1. Информация.Свойства информации. Единицы измерения количества информации
Базовыепонятия
Информация,подходы к определению информации, виды информации, свойства информации; бит,байт, килобайт; вероятностный подход к измерению информации, объемный подходк измерению информации.
Обязательноизложить
Информацияотносится к фундаментальным, неопределяемым понятиям науки информатика. Тем неменее смысл этого понятия должен быть разъяснен. Предпримем попытку рассмотретьэто понятие с различных позиций.
Термининформация происходит от латинского слова informatio, что означает сведения, разъяснения,изложение. В настоящее время наука пытается найти общие свойства изакономерности, присущие многогранному понятию информация, но пока это понятиево многом остается интуитивным и получает различные смысловые наполнения вразличных отраслях человеческой деятельности:
• вбыту информацией называют любые данные, сведения, знания, которые кого-либоинтересуют. Например, сообщение о каких-либо событиях, о чьей-либодеятельности и т.п.;
• втехнике под информацией понимают сообщения, передаваемые в форме знаков илисигналов (в этом случае есть источник сообщений, получатель (приемник)сообщений, канал связи);
• вкибернетике под информацией понимают ту часть знаний, которая используется дляориентирования, активного действия, управления, т.е. в целях сохранения,совершенствования, развития системы;
• втеории информации под информацией понимают сведения об объектах и явленияхокружающей
Отредакции. В № 6—9 мы опубликовали материалы для подготовки к экзамену в 9-мклассе. Начиная с этого номера будут публиковаться материалы для 11-го класса.При этом мы рассматриваем билеты для уровня Б (см. № 5), так как билеты дляуровня А являются их подмножеством.
среды,их параметрах, свойствах и состоянии, которые уменьшают имеющуюся степеньнеопределенности, неполноты знаний о них.
Применительнок компьютерной обработке данных под информацией понимают некоторуюпоследовательность символических обозначений (букв, цифр, закодированныхграфических образов и звуков и т.п.), несущую смысловую нагрузку ипредставленную в понятном компьютеру виде. Каждый новый символ в такойпоследовательности символов увеличивает информационный объем сообщения.
Информацияможет существовать в виде:
• текстов, рисунков, чертежей, фотографий;
• световых или звуковых сигналов;
• радиоволн;
• электрических и нервных импульсов;
• магнитных записей;
• жестов и мимики;
• запахов и вкусовых ощущений;
• хромосом, посредством которых передаются по наследству признаки и свойстваорганизмов;
• ит.д. (приведите примеры других видов существования информации).
Свойстваинформации (с точки зрения бытового подхода к определению информации):
• релевантность — способность информации соответствовать нуждам (запросам)потребителя;
• полнота — свойство информации исчерпывающе (для данного потребителя)характеризовать отображаемый объект или процесс;
• своевременность — способность информации соответствовать нуждам потребителя внужный момент времени;
• достоверность — свойство информации не иметь скрытых ошибок. Достовернаяинформация со временем может стать недостоверной, если устареет и перестанетотражать истинное положение дел;
• доступность — свойство информации, характеризующее возможность ее полученияданным потребителем;
• защищенность — свойство, характеризующее невозможность несанкционированногоиспользования или изменения информации;
•эргономичность — свойство, характеризующее удобство формы или объемаинформации с точки зрения данного потребителя.
1 бит— минимальная единица измерения информации, при вероятностном подходе кизмерению информации, принятом в теории информации, это количество информации,уменьшающее неопределенность знаний в 2 раза.
Связьмежду единицами измерения информации: •* 1 байт = 8 бит,
• 1Кб (килобайт) = 2ю (1024) байт = 213 бит;
• 1Мб (мегабайт) = 210 (1024) Кб = = 2го (1048576) байт = 223 бит;
• 1Гб (гигабайт) = 210Мб = 220 Кб = 230 байт =
= 233бит;
• 1 Тб(терабайт) = 210 Гб = 220Мб = 230 Кб = = 240 байт = 243 бит.
Приобъемном подходе к измерению информации, характерном для компьютерной обработкиданных, информативность сообщения определяется количеством символов, егосоставляющих.
Желательноизложить
Сравнительнаяхарактеристика различных подходов к определению термина «информация».Место информации в системе «вещество, энергия, информация».
Легализацияпонятия «информация» с точки зрения компьютерной обработки данныхразнообразной природы.
Понятиеинформации в философии.
Примеры,характеризующие свойства информации, определяемой с бытовой точки зрения.
Детализацияпонятия «бит» с точки зрения вероятностного подхода к измерениюинформации. Философские и математические аспекты. Примеры.
Примеррешения задачи с использованием разных единиц измерения информации.
Примечаниядля учителей
Изучаемыйвопрос находится на стыке философии, информатики, математики. Границыпринадлежности указанного материала к той или иной науке достаточно условны.Важно донести это до учащихся. Проблемы введения понятия «информация»как фундаментального понятия информатики можно сравнить с проблемамиаксиоматического подхода к изучению стереометрии в школьном курсе геометрии.
Чащевсего абстрактные вопросы малоинтересны учащимся, вызывают внутреннееотторжение. Поэтому в данной ситуации важен мотивационный момент.
Примечаниедля учеников
Перваячасть вопроса представляется достаточно сложной, затрагивает определенныефилософские проблемы. Необходимо сравнить, как определяется понятие «информация»в различных литературных и учебных источниках,-привлечь дополнительныематериалы.
Ссылкана материалы вопроса
«Информатика»№ 13, с. 9 — 11; № 18, с. 19/2002.
2.Основы языка разметки гипертекста (HTML) Базовые понятия
Разметкадокумента, языки разметки документов, Hyper Text Markup Language, тэг (tag), структура HTML-документа, основные тэги HTML.
Обязательноизложить
Hyper Text Markup Language (HTML) является стандартным языком, предназначенным длясоздания гипертекстовых документов в среде Web. HTML-документымогут просматриваться различными типами браузеров (специальными программами,интерпретирующими такого рода гипертекстовые документы), наиболее известнымиз которых является InternetExplorer. В отличие от документов, напримертекстового процессора Microsoft Word, документы вформате HTML не организованы по принципу WYSIWYG (What You See Is What You Get — что видишь, то и получишь [при выводе на печатьили монитор] ). Когда документ создан с использованием HTML, браузер должен интерпретировать HTML для выделения различных элементовдокумента и первичной их обработки с целью их дальнейшего отображения в виде,задуманном автором.
Большинстводокументов имеют стандартные элементы, такие, как заголовки, параграфы илисписки. Используя тэги (команды) HTML, можно обозначать данные элементы, обеспечивая браузеры минимальной информациейдля их отображения, сохраняя в целом общую структуру и информационную полнотудокументов. В большинстве случаев автор документа строго определяет внешнийвид документа. В случае HTMLчитатель (основываясь на возможностях браузера) может в определенной степениуправлять внешним видом документа (но не его содержимым). HTML позволяет отметить, где в документедолжен быть заголовок или абзац, при помощи тэга HTML, а затем предоставляет браузеру интерпретировать этитэги.
Общаяструктура тэга и его содержимого такова: содержимое элемента
ЛюбойHTML-документ имеет следующую структуру:
Заголовоксодержит служебную информацию, в частности, предназначенную для поисковыхсистем.
Всетэги, которые предназначены для оформления документа, могут быть условноразделены на несколько групп:
• форматирование;
• верстка таблиц;
• верстка списков;
• формирование гиперссылок;
• вставка изображений.
Тэтверстки, таблиц позволяют формировать и отображать таблицы произвольнойсложности. Вообще дизайнеры довольно часто используют таблицы для оформлениястраниц, помещая в них меню, текст, рисунки и т.д.
Тэгиверстки списков позволяют формировать маркированные и нумерованные списки.
Гипертекстовыйдокумент невозможно представить себе без ссылок на другие документы (внутренниеили внешние). Ссылки формирует тэг ... -с обязательнымпараметром HREF.
Тэгдля отображения рисунков — .Он не имеет закрывающегося тэга и содержит обязательный параметр SRC, значением которого является адресфайла с рисунком {относительный, т.е. на данном сайте, но, например, в другомкаталоге, или абсолютный, если рисунок, например изображение счетчика,подгружается с другого сайта).
Современныеweb-конструкторы и дизайнеры пользуютсяне только HTML, но и рядом его расширений,например, каскадными таблицами стилей (CSS), управляют содержанием страниц средствами программирования.
Желательноизложить
Примерыдругих программных продуктов для разметки документов, принцип их действия.
ЗаголовокHTML-документа и назначение его элементов.
Тэгиформатирования текста и примеры их использования.
Тэгиверстки таблиц и примеры их использования.
Тэгиверстки списков и примеры их использования.
Графическиеформаты для web. Правила сохранения изображений для web, требования к изображениям. Параметрытэга IMG.
Понятиео CSS, языках программирования для web. Исполнение программ и скриптов настороне сервера и клиента.
Примечаниядля учителей
Вопросбилета является в достаточной мере объемным,, поэтому наилучшее запоминание иусвоение материала может быть достигнуто хорошей его структуризацией.
Следуетотметить, что учащиеся, занимавшиеся версткой web-страниц без использования визуальных редакторов (Front Page и др.), окажутся в гораздо более выигрышном положенииперед учащимися, выполнявшими такого рода работу только с помощью указанныхредакторов.
Примечаниедля учеников
Дляуспешного освоения материала данного вопроса достаточно сверстать вручную (безиспользования визуального редактора) 2—3 страницы HTML-документов. Это поможет понять смысл и назначениеосновных тэгов HTML.
Использованныеисточники информации
1. Усенков Д. Уроки web-мастера. М.:Лаборатория Базовых Знаний, 2001, 432 с.
2. Мат&риалы вопроса // «Информатика» № 5, с. 13-22, 2003.
3.Практическое задание на поиск информации в глобальной компьютерной сетиИнтернет
Принципысоставления задания
Присоставлении заданий следует учесть, чтобы искомая информация была достаточнодоступной, актуальной, представляла познавательный интерес для учащихся. Вслучае невозможности реального поиска в глобальной сети следует воспользоватьсяпрограммами — имитаторами поиска или осуществлять поиск в локальной сети(Еремин Е.А. Имитатор поисковой машины как эффективное средство обучения поискуинформации в Интернете. // «Информатика» №45, с. 15-20, 2001).
Примерызаданий
«Информатика»№ 5, с. 13—22, 2003.
БИЛЕТ№ 2
I |8 1.Информационные процессы. Хранение, не- i
|§ редача и обработка информации. .
g 2. Основыалгоритмического программирования '
I g (типы данных, операторы, функции,процедуры и т.д.). I
|s 3. Основные этапы инсталляциипрограммно- |
!« го обеспечения. Практическое задание. Инстал- I
i у* ляцияпрограммы с носителя информации (дис- .
кет,дисков CD-ROM).
1. Информационные процессы. Хранение, передача и обработка информации
Базовыепонятия
Информационныйпроцесс, восприятие информации, передача информации, получение информации,обработка информации, хранение информации, информационная деятельностьчеловека
Обязательноизложить
Подинформационным, понимают процесс, связанный с определенными операциями надинформацией, в ходе которого может измениться содержание информации или формаее представления. В информатике к таким процессам относят получение, хранение,передачу, обработку, использование информации.
Получениеинформации основано на отражении различных свойств объектов, явлений ипроцессов окружающей среды. В природе такого рода отражение выражается ввосприятии с помощью органов чувств. Человек пошел дальше по этому пути исоздал множество приборов, которые многократно усиливают природные способностик восприятию.
Человеквоспринимает с помощью органов чувств следующую информацию:
•визуальная (восприятие зрительных образов, различение цветов и т.д.) — спомощью зрения;
•звуковая (восприятие музыки, речи, сигналов, шума и т.д.) — с помощью слуха;
• обонятельная (восприятие запахов) — с помощью обоняния;
• вкусовая (восприятие посредством вкусовых рецепторов языка) — с помощью вкуса;
•тактильная (посредством кожного покрова восприятие информации о температуре,качестве предметов и т.д.) — с помощью осязания.
Хранениеинформации имеет большое значение для многократного использования информации,передачи информации во времени.
Передачаинформации необходима для того или иного ее распространения. Простейшая схемапередачи такова:
источникинформации — канал связи — приемник {получатель) информации
Дляпередачи информации с помощью технических средств необходимо кодирующееустройство, предназначенное для преобразования исходного сообщения источникаинформации к виду, удобному для передачи, и декодирующее устройство,необходимое для преобразования кодированного сообщения в исходное.
Обработкаинформации подразумевает преобразование ее к виду, отличному от исходной формыили содержания информации.
Наиболееобщая схема обработки информации такова: входная информация — преобразовательинформации — выходная информация
Процессизменения информации может включать в себя, например, такие действия: численныерасчеты, редактирование, упорядочивание, обобщение, систематизация и т.д.
Деятельностьчеловека, которая связана с процессами получения, преобразования, накопления,передачи и использования информации, управления, называют информационнойдеятельностью.
Основныевехи в процессе развития и совершенствования информационной деятельностичеловека перечислены ниже.
Появлениеречи. Значительно расширило возможности информационной деятельности человека,в особенности передачи информации.
Возникновениеписьменности. Дало возможность долговременного хранения информации и передачинакопленных знаний и культурных ценностей последующим поколениям.
Изобретениекнигопечатания. Революция в мире тиражирования знаний, хранящихся в письменномвиде. Расширение научной информации, развитие художественной литературы и т.д.
ИзобретениеЭВМ — универсальных инструментов информационной деятельности.
Желательноизложить
Провестианалогию между информационной деятельностью человека и реализациейинформационных
процессовв электронных вычислительных машинах. Привести примеры информационнойдеятельности человека.
Охарактеризоватьосновные вехи в процессе развития и совершенствования информационной деятельностичеловека. Почему компьютер является универсальным инструментом информационнойдеятельности?
Примечаниедля учителей
Данныйвопрос является общим по информационным процессам. Детализированное изложениепредполагается в других билетах. Поэтому следует ограничиться общим обзором спримерами по каждому виду деятельности.
Примечаниедля учеников
Необходимовыполнить полный обзор информационных процессов, привести примеры по каждомуиз них. Обзор выполнить в общем виде, подробности излагаются в других билетах.
Ссылка
«Информатика»№ 13, с. 9—13, 2002.
2.Основы алгоритмического программирования (типы данных, операторы, функции,процедуры и т.д.)
Базовыепонятия
Аргументыи результаты алгоритма, промежуточные величины.
Типданных (определяет, какие значения может принимать величина, какие операциинад ней можно выполнять и как она хранится в памяти машины).
Простыеи сложные типы данных. Простому типу соответствует только одно текущеезначение, а сложный объединяет несколько.
Операторы:присваивания и управляющие (развилка, цикл).
Процедураи функция.
Обязательноизложить
Примечание.Изложение стоит вести применительно к тому языку программирования, которыйизучался в школе. Из-за наличия некоторых особенностей языков данное замечаниеможет в некоторых деталях оказаться существенным.
Впрограммировании налицо две взаимосвязанные составляющие процесса решениязадачи: собственно данные и инструкции по их обработке, т.е. алгоритм.
Рассмотрениеначнем с первой составляющей — данных. По роли данных в алгоритме различаютисходные (входные) данные, выходные (чаще говорят — результат) и рабочие(промежуточные) данные.
Каждаявеличина в алгоритме имеет свой тип. Тип величины определяет, какие значенияможет принимать величина, какие операции над ней можно выполнять и как онахранится в памяти машины.
БИЛЕТ№ 5
1.Функциональная схема компьютера (ос-: новные устройства, их взаимосвязь).Характе-I ристики современных персональныхкомпью-I теров.
2.Технология объектно-ориентированного: программирования (объекты, их свойства и! методы, классы объектов).
3.Задача. Определение результата выполнения алгоритма по его блок-схеме илизаписи на языке программирования.
1.Функциональная схема компьютера (основные устройства, их взаимосвязь).Характеристики современных персональных компьютеров
Базовыепонятия
Функциональныеустройства компьютера: процессор, память (внутренняя и внешняя), устройстваввода и вывода информации.
Шина(информационная магистраль) — основное устройство для переноса информации междублоками компьютера. Ее составляющие: шина адреса, шина данных и шинауправления.
Основныехарактеристики компьютера: процессор — тактовая частота; ОЗУ и видеопамять —объем; набор периферийных устройств и возможности их расширения.
Обязательноизложить
Современныйкомпьютер есть сложное электронное устройство, состоящее из нескольких важныхфункциональных блоков, взаимодействующих между собой.
Главнымустройством компьютера является процессор. Он служит для обработки информациии, кроме того, обеспечения согласованного действия всех узлов, входящих всостав компьютера.
Дляхранения данных и программы их обработки в компьютере предусмотрена память.Информация по решаемым в данный момент задачам хранится в оперативномзапоминающем устройстве (ОЗУ). Для сохранения результатов необходимо использоватьноситель внешней памяти, например, магнитный или оптический диск.
Длязадания исходных данных и получения информации о результатах необходимодополнить компьютер устройствами ввода и вывода.
Всеустройства компьютера взаимодействуют между собой единым способом черезпосредство специаль-
нойинформационной магистрали или шины. Непосредственно к шине подсоединяютсяпроцессор и внутренняя память (ОЗУ и ПЗУ). Остальные устройства длясогласования с шиной имеют специальные контроллеры, назначение которых состоитв обеспечении стандартного обмена информацией через шину. Шина компьютерасостоит из трех частей:
•шина адреса, на которой устанавливается адрес требуемой ячейки памяти илиустройства, с которым будет происходить обмен информацией;
•шина данных, по которой, собственно, и будет передана необходимая информация;
•шина управления, регулирующая этот процесс.
Рассмотримв качестве примера, как процессор читает содержимое ячейки памяти. Убедившись,что шина свободна, процессор помещает на шину адреса требуемый адрес иустанавливает необходимую служебную информацию (операция — чтение, устройство —ОЗУ и т.п.) на шину управления. ОЗУ, «увидев» на шине обращенный кнему запрос на чтение информации, извлекает содержимое необходимой ячейки ипомещает его на шину данных (разумеется, реальный процесс значительно болеедетальный).
Подчеркнем,что на практике функциональная схема может быть значительно сложнее: компьютерможет содержать несколько процессоров, прямые информационные каналы междуотдельными устройствами, несколько взаимодействующих шин и т.д.
Магистральнаяструктура позволяет легко подсоеди-. нять к компьютеру именно те внешниеустройства, которые нужны для данного пользователя.
Характеристикиперсональных компьютеров фактически представляют собой совокупностьхарактеристик отдельных устройств, его составляющих (хотя, строго говоря, онидолжны разумно соответствовать друг другу). Наиболее важными из них являютсяследующие.
Главнаяхарактеристика процессора — тактовая частота. Такты — это элементарныесоставляющие машинных команд. Для организации их последовательного выполненияв компьютере имеется специальный генератор импульсов. Очевидно, что чем чащеследуют импульсы, тем быстрее будет выполнена операция, состоящая из фиксированногочисла тактов. Тактовая частота в современных компьютерах измеряется вгигагерцах, что соответствует миллиардам импульсов в секунду.
Стеоретической точки зрения важной характеристикой процессора является егоразрядность. На практике же все выпускаемые в данный момент процессоры имеютодинаковую (причем достаточную для подавляющего большинства практическихцелей) разрядность. С другой стороны, при выборе компьютера важное значениеимеет набор окружающих процессор микросхем (так называемый «чипсет»), но детали этого вопроса выходят далеко за рамки билета.
ОбъемыОЗУ и видеопамяти также являются важными характеристиками компьютера. Единицейих измерения в настоящий момент является мегабайт, хотя в некоторых наиболеедорогих моделях оперативная память уже превышает 1 гигабайт. Еще одной,«более технической», характеристикой является время доступа к памяти— время выполнения операций записи или считывания данных, которое зависит отпринципа действия и технологии изготовления запоминающих элементов.
Потехнологии изготовления различают статические и динамические микросхемы памяти.Первая является более быстродействующей, но, соответственно, и более дорогой. Вкачестве компромиссного решения в современных компьютерах применяетсясочетание большого основного объема динамического ОЗУ с промежуточной (междуОЗУ и процессором) статической кэш-памятью. Ее объем также оказываетсущественное влияние на производительность современного ПК.
Важнойхарактеристикой компьютера является его оснащенность периферийнымиустройствами. Читатели легко смогут привести здесь достаточное количествопримеров. Хочется только подчеркнуть, что существенна 'также возможностьподключения к машине дополни7 тельных внешних устройств. Например, современномукомпьютеру совершенно необходимо иметь разъемы USB1, через которые к нему можно подключать множествоустройств: от принтера и мыши до флэш-диска и цифрового фотоаппарата.
Желательноизложить
Приобращении к внешним устройствам используются специальные регистры, которыепринято называть портами.
Обменпо шине между устройствами при определенных условиях и при наличиивспомогательного контроллера может происходить без непосредственного участияпроцессора. В частности, возможен такой обмен между периферийным устройством иОЗУ (прямой доступ к памяти).
Обавида запоминающих микросхем — статические и динамические — успешно конкурируютмежду собой. С одной стороны, статическая память значительно проще вэксплуатации и приближается по быстродействию к процессорным микросхемам. Сдругой стороны, она имеет меньший информационный объем и большую стоимость,сильнее нагревается при работе. На практике в данный момент выбор микросхем дляпостроения ОЗУ всегда решается в пользу динамической памяти. И все жебыстродействующая статиче-
1 USB (Universal Serial Bus) — универсальная последовательная шина.
екаяпамять в современном компьютере обязательно есть: она называется кэш-памятью.
Кэшневидим для пользователя, так как процессор использует его исключительносамостоятельно. Кроме сохранения данных и команд, считываемых из ОЗУ, вспециальном каталоге кэш запоминаются также адреса, откуда информация былаизвлечена. Если информация потребуется повторно, уже не надо будет терятьвремя на обращение к ОЗУ — ее можно получить из кэш-памяти значительно быстрее.Кэш-память является очень эффективным средством повышения производительностикомпьютера.
Примечаниядля учителей
Еслив аналогичном билете 9-го класса упор делался на перечисление основныхустройств компьютера, их примеров и функций, то при ответе на выпускномэкзамене данный материал служит лишь введением. Основное содержание первойчасти вопроса служит описанием процесса взаимодействия узлов компьютера черезобщую информационную шину.
Вовторой половине вопроса следует не просто требовать от учеников перечисленияхарактеристик компьютера и их значений, но и разъяснения их сущности иособенно знания тех свойств компьютерной системы, на которых данныехарактеристики сказываются. Например, какое влияние оказывает недостаточныйобъем ОЗУ и почему, для каких приложений требуется большое количествовидеопамяти, а какие вполне работоспособны при минимальном и т.п.
Примечаниедля учеников
Вопросдовольно объемный, но с практической точки зрения понятный. Поэтомуограничимся единственной рекомендацией: изобразите все упомянутые в рассказеблоки компьютера в виде схематического рисунка, что значительно 'облегчитобъяснения.
Ссылки
Большоеколичество дополнительного материала по данному билету можно найти в книге Е.А.Еремина «Популярные лекции об устройстве компьютера» (СПб.: BHV-Петербург, 2003).
«Информатика»№ 9, 2002, с. И —13.
2.Технология объектно-ориентированного программирования (объекты, их свойства иметоды, классы объектов)
Базовыепонятия
Парадигмапрограммирования, объектно-ориентированное программирование, объект, метод,инкапсуляция, наследование, полиморфизм.
Обязательноизложить
Основополагающейидеей одного из популярных в настоящее время подходов к программированию —объектно-ориентированного — является объединение
БИЛЕТ№ 6
1. Устройства памяти компьютера. Внешние носители информации (гибкие диски,жесткие диски, диски CD-ROM/R/RW, DVD и др.). Принципы записи и считыванияинформации.
2. Визуальное объектно-ориентированное программирование. Графический интерфейс:форма и управляющие элементы.
3. Векторная графика. Практическое задание. Создание, преобразование, сохранение,распечатка рисунка в среде векторного графического редактора.
1.Устройства памяти компьютера. Внешние носители информации (гибкие диски,жесткие диски, диски CD-ROM/R/RW, DVD и др.). Принципы записи и считыванияинформации
Базовыепонятия
Внешняяпамять, накопитель, носитель информации, магнитный носитель, оптическийноситель.
Обязательноизложить
Внешняя(долговременная) память — это место длительного хранения данных (программ,результатов расчетов, текстов и т.д.), не используемых в данный момент воперативной памяти компьютера. Внешняя память, в отличие от оперативной,является энергонезависимой. Носители внешней памяти, кроме того, обеспечиваюттранспортировку данных в тех случаях, когда компьютеры не объединены в сети(локальные или глобальные).
Дляработы с внешней памятью необходимо наличие накопителя (устройства,обеспечивающего запись и (или) считывание информации) и устройства хранения —носителя.
Основныевиды накопителей:
• накопители на гибких магнитных дисках (НГМД);
• накопители на жестких магнитных дисках (НЖМД);
• накопители на магнитной ленте (НМЛ);
• накопители CD-ROM, CD-RW, DVD.
Имсоответствуют основные виды носителей:
• гибкие магнитные диски (Floppy Disk)',
• жесткие магнитные диски (Hard Disk);
• кассеты для стримеров и других НМЛ;
• диски CD-ROM, CD-R, CD-RW, DVD-R, DVD-RW. Основные характеристики накопителейи носителей:
• информационная емкость;
• скоростьобмена информацией;
• надежность хранения информации;
• стоимость.
Принципработы магнитных запоминающих устройств основан на способах храненияинформации с использованием магнитных свойств материалов. Как правило,магнитные запоминающие устройства состоят из собственно устройствчтения/записи информации и магнитного носителя, на который непосредственноосуществляется запись и с которого считывается информация. Магнитныезапоминающие устройства принято делить на виды в связи с исполнением, физико-техническимихарактеристиками носителя информации и т.д. Наиболее часто различают: дисковыеи ленточные устройства. Общая технология магнитных запоминающих устройствсостоит в намагничивании переменным магнитным полем участков носителя исчитывания информации, закодированной как области переменной намагниченности.Дисковые носители, как правило, намагничиваются вдоль концентрических полей —дорожек, расположенных по всей плоскости дискоидального вращающегося носителя.Запись производится в цифровом коде. Намагничивание достигается за счетсоздания переменного магнитного поля при помощи головок чтения/записи. Головкипредставляют собой два или более магнитных управляемых контура с сердечниками,на обмотки которых подается переменное напряжение. Изменение величинынапряжения вызывает изменение направления линий магнитной индукции магнитногополя и при намагничивании носителя означает смену значения бита информации с 1на 0 или с 0 на 1.
Компакт-дискдиаметром 120мм (около 4,75") изготовлен из полимера и покрытметаллической пленкой. Информация считывается именно с этой металлическойпленки, которая покрывается полимером, защищающим данные от повреждения. CD-ROM является односторонним носителем информации.
Считываниеинформации с диска происходит за счет регистрации изменений интенсивностиотраженного от алюминиевого слоя излучения маломощного лазера. Приемник, илифотодатчик, определяет, отразился ли луч от гладкой поверхности, был рассеянили поглощен. Рассеивание или поглощение луча происходит в местах, где в процессезаписи были нанесены углубления. Фотодатчик воспринимает рассеянный луч, и этаинформация в виде электрических сигналов поступает на микропроцессор, которыйпреобразует эти сигналы в двоичные данные или звук.
Скоростьсчитывания информации с CD-ROM сравнивают со скоростью считыванияинформации с музыкального диска (150 Кб/с), которую принимают за единицу. Насегодняшний день наиболее распространенными являются 52-скоростные накопители CD-ROM (скорость считывания — 7500 Кб/с).
Устройствас возможностью многократной записи на оптический диск используют многослойныйдиск с отражающей поверхностью, перед которой находится слой
БИЛЕТ№ 8
1. Назначение и состав операционной системы | компьютера. Загрузка компьютера.
2. Законы логики.
3.Практическое задание на построение таблицы
I и графикафункции в среде электронных таблиц. I
1.Назначение и состав операционной системы компьютера. Загрузка компьютера
Базовыепонятия
Операционнаясистема — важнейшая часть системного программного обеспечения, котораяорганизует процесс выполнения задач на ЭВМ, распределяя для этого ресурсымашины, управляя работой всех ее устройств и взаимодействием с пользователем.
Ресурсыкомпьютера: процессорное время, память всех видов, устройства ввода/вывода,программы и данные.
Hardware(компьютерное оборудование) и software (программное обеспечение).
Функцииоперационной системы.
Обязательноизложить
Операционнаясистема организует совместную работу компьютерного оборудования и прикладногопрограммного обеспечения и служит своеобразным программным расширениемуправляющего устройства компьютера.
Зачемнужен еще один дополнительный программный слой? По нескольким причинам.Во-первых, невозможно заложить в компьютер информацию обо всех устройствах,которые к нему могут быть подсоединены. Загружаемая (а следовательно,изменяемая) программная часть, обеспечивающая работу компьютерной аппаратуры,решает данную проблему. Во-вторых, наличие операционной системы оченьсущественно облегчает разработку нового прикладного ПО, поскольку всенаиболее часто встречающиеся при работе с компьютерным оборудованием функциисконцентрированы в ОС и о них уже не надо заботиться. В-третьих, пользовательполучает стандартный интерфейс для диалога с ПО, что существенно облегчаетосвоение новых программ.
ОСсовременного компьютера выполняет следующие функции.
• Организация согласованного выполнения всех процессов в компьютере.Планирование работ, распределение ресурсов.
• Организация обмена с внешними устройствами. Хранение информации и обеспечениедоступа к ней, предоставление справок.
• Запуск и контроль прохождения задач пользователя.
• Реакция на ошибки и аварийные ситуации. Контроль за нормальнымфункционированием оборудования.
• Обеспечение возможности доступа к стандартным системным средствам (программам,драйверам, информации о конфигурации и т.п.).
• Обеспечение общения с пользователем.
• Сохранениеконфиденциальности информации в многопользовательских системах.
Значительнаячасть операционной системы загружена в память постоянно. Программы длянекоторых редко используемых операций типа форматирования дискет чаще всегооформляются в виде самостоятельных служебных программ и хранятся на внешнихносителях. Такие программы часто называют утилитами. Кроме того, в ОС, какправило, включают небольшой стандартный набор самого необходимого программногообеспечения, например, простейший текстовый редактор.
Процессзагрузки ОС в заметно упрощенном виде выглядит так. При включении компьютерастартует выполнение программы начальной загрузки, находящейся в ПЗУ. Сначалаищется и тестируется установленное оборудование. Если все устройства функционируютнормально, информация о них запоминается и происходит переход к поискуначального загрузчика операционной системы. Он может находиться на жесткомдиске, на дискете, на CD-ROM и даже быть получен с помощьюсетевой платы. Поэтому компьютер опрашивает перечисленные устройства поочереди до тех пор, пока не обнаружит требуемую информацию. Загрузчикпредставляет собой не что иное, как программу дальнейшей загрузки. Он загружаетв ОЗУ остальную часть операционной системы, и машина сможет наконец нормальнообщаться с пользователем.
Современныекомпьютеры в основном используют внешние устройства Plug and Play (переводится «включил и работай»), поэтомуони способны в процессе загрузки' сообщить процессору свои основные характеристикии условия работы.
Желательноизложить
Первыеоперационные системы (СР/М, MS-DOS, Unix) вели диалог с пользователем на экране текстового дисплея:человек вводил очередную команду, а
13
компьютер,проверив ее, либо выполнял, либо отвергал по причине ошибки. Такие системы влитературе принято называть ОС с командной строкой.
Развитиеграфических возможностей дисплеев привело к появлению графического интерфейса,когда объекты манипуляций в ОС изображаются в виде небольших рисунков, анеобходимые действия тем.или иным образом выбираются либо из меню, либо спомощью манипулятора «мышь». Примерами операционных систем сграфическим интерфейсом служат MacOS(для компьютеров Macintosh), OS/2 иWindows.
Для«классических» ОС с командной строкой довольно четко выделяются триосновные части:
• машинно-зависимая часть для работы с конкретными видами оборудования;
• базовая часть, не зависящая от конкретных деталей устройств: она работает сабстрактными логическими устройствами и при необходимости вызывает функции изпредыдущей части; отвечает за наиболее общие принципы работы ОС;
• программа ведения диалога с пользователем.
Составоперационных систем с графическим интерфейсом типа Windows заметно шире, но в целом имеет похожее строение.
Порядокопроса устройств при поиске начального загрузчика ОС может быть легко изменен спомощью коррекции сведений о конфигурации компьютерного оборудования (BIOS setup).
Примечаниедля учителей
Посравнению с билетом для 9-го класса в тексте вопроса нет прямого упоминания отипе интерфейса. Именно поэтому нам пришлось перенести достаточно важныйматериал об ОС с командной строкой и с графическим интерфейсом в необязательныйраздел. Кстати, очень забавно, когда формулировка билета в одиннадцатом классеменьше, чем в девятом...
Примечаниедля учеников
Лучшене механически заучивать перечисленные для изложения факты, а постаратьсяразобраться в них и привести для себя в какую-то определенную систему. Можетбыть, постараться дать каждому из них короткое легко понятное вам название изапоминать уже эти названия. В любом случае не забывайте, что в ответе наэкзамене ценится не дословность воспроизведения материала, а умение импользоваться, т.е. объяснять и отвечать на вопросы.
2.Законы логики Базовые понятия
Понятие,суждение, умозаключение. Истинность, ложность суждений и умозаключений. Законылогики как возведенные в принципы характерные черты мышления.
Обязательноизложить
Предметомлогики является структура мышления, его формы и законы. Выделяются три формымышления: понятие, суждение, умозаключение. Понятие — это форма мышления, вкоторой фиксируются существенные признаки отдельного предмета или класса однородныхпредметов. Понятия выражаются словами или группами слов. Примером понятияявляется термин «папка», обозначающий один из элементов файловойсистемы большинства ОС. Суждение — форма мышления^ в которой что-либоутверждается или отрицается о предметах, их свойствах или отношениях. Суждениевыражается в форме повествовательного предложения. Суждение может бытьпростым или сложным. Пример суждения — «Папка не является файлом».Умозаключение — форма мышления, посредством которой из одного или несколькихсуждений, называемых посылками, по определенным правилам получаетсязаключение.
Законв логике понимается как требование или принцип, которому необходимо следовать,чтобы мышление было правильным. Из многих возможных требований были выделеныте, которые наиболее тесно связаны с такими свойствами мышления, как последовательность,определенность, непротиворечивость и обоснованность: закон тождества, законнепротиворечия, закон исключенного третьего, закон достаточного основания.Рассмотрим каждый из них более подробно.
Законтождества формулируется следующим образом: «В процессе определенногорассуждения всякое понятие или сркдение должны быть тождественны самимсебе». В мышлении этот закон выступает в качестве нормативного правила: впроцессе рассуждения нельзя подменять одну мысль другой, одно понятие другим.Нельзя выдавать тождественные мысли за различные, а различные — затождественные. Нарушение закона тождества приводит к двусмысленности. Например:«Откуда берется хлеб? Отвечай! — Это я знаю, он печется… — Печется? Оком это он печется? — Не о ком, а из чего… Берешь зерно, мелешь его… — Незерно ты мелешь, а чепуху!» (Л.Кэрролл. «Алиса в Зазеркалье»).
Законнепротиворечия утверждает: «Два противоположных суждения не могут быть истиннымив одно и то же время и в одном и том же отношении». Например, суждения«Петя Иванов учится в нашем классе» и «Петя Иванов не учится внашем классе» являются противоречивыми, и истинным может быть лишь одноиз них. Суждения «Петя Иванов учится в нашем классе» и «ПетяИванов не учился в нашем классе» могут быть непротиворечивыми, а значит,могут быть истинными или ложными одновременно.
Законисключенного третьего формулируется следующим образом: «Из двухпротиворечащих друг другу срк-дений одно истинно, другое ложно, а третьего недано». Действие этого закона оказывается неограниченным лишь в«жестких» предсказуемых ситуациях. Например, суждения «Завтра в15 часов будет солнечное затмение» и «Завтра в 15 часов не будетсолнечного затмения» подчиняются этому закону, поскольку день и часочередного
БИЛЕТ№ 10
Представлениецелых и вещественных чисел
I в памятиперсонального компьютера.
| 2.Логическая схема триггера. Использование
I триггеров воперативной памяти.
г 3.Задача. Разработка алгоритма (программы),
.содержащегокоманду (оператор) ветвления.
1.Представление целых и вещественных чисел в памяти персонального компьютера
Базовыепонятия
Целыеи вещественные числа.
Знаковыйразряд. Дополнительный код.
Переполнение— получение результата, для сохранения которого в машине недостаточно двоичныхразрядов.
Представлениес плавающей запятой; мантисса и порядок. Нормализованные числа.
Обязательноизложить
Числоваяинформация была первым видом информации, который начали обрабатывать ЭВМ, идолгое время она оставалась единственным видом. Поэтому неудивительно, что всовременном компьютере существует большое разнообразие типов чисел.
Целыечисла. Для того чтобы различать положительные и отрицательные числа, в ихдвоичном представлении выделяется знаковый разряд. По традиции используетсясамый старший бит, причем нулевое значение в нем соответствует знаку плюс, аединичное — минусу.
Изсказанного следует, что положительные числа представляют собой обычное двоичноеизображение числа (с нулем в знаковом бите). А вот для записи отрицательныхчисел используется специальный код, называемый в, литературе дополнительным.Для практического получения кода отрицательных чисел используется Следующийалгоритм:
•модуль числа перевести в двоичную форму;
•проинвертировать каждый разряд получившегося кода, т.е. заменить единицынулями, а нули — единицами;
• кполученному результату обычным образом прибавит единицу.
Вещественныечисла. Для хранения этого типа данных в памяти современных ЭВМ обычно используетсяпредставление чисел с плавающей запятой. Оно фактически взято из математики,где любое число А в
системесчисления с основанием О предлагается записывать в виде
А =(±М) • Q±f,
где Мназывают мантиссой, а показатель степени Р — порядком числа. Для десятичнойсистемы это выглядит очень привычно, например: заряд электрона равен — 1,6 •1СГ'19 Кл, а скорость света в вакууме составляет 3 • 108 м/с.
Арифметикачисел с плавающей запятой оказывается заметно сложнее, чем для целых. Тем неменее вычислительные машины со всем этим великолепно умеют автоматическисправляться. Заметим, что для процессоров Intel все операции над вещественными числами вынесены вотдельный функциональный узел, который принято называть математическимсопроцессором; до 486-й модели он представлял собой отдельную микросхему.
Такимобразом, при использовании метода представления вещественных чисел с плавающейзапятой в памяти фактически хранятся два числа: мантисса и порядок.Разрядность первой части определяет точность вычислений, а второй — диапазонпредставления чисел.
Кописанным выше общим принципам представления вещественных чисел необходимодобавить правила кодирования мантиссы и порядка. Эти правила могут отличатьсядля различных машин, и мы не будем их здесь рассматривать.
Такимобразом, если сравнить между собой представление целых и вещественных чисел,то станет отчетливо видно, как сильно различаются числа, скажем, 3 и 3.0.
Желательноизложить
Беззнаковыецелые числа. Хотя в математических задачах не так часто встречаются величины,принципиально не имеющие отрицательных значений, беззнаковые типы данныхполучили в ЭВМ большое распространение. Причина состоит в том, что в самоймашине и программах для нее имеется много такого рода объектов: прежде всегоадреса ячеек, а также всевозможные счетчики (количество повторений циклов,число параметров в списке или символов в тексте). К этому списку добавимнаборы чисел, обозначающие дату и время, размеры графических изображений впикселях. Все перечисленное выше принимает только целые и неотрицательныезначения.
Минимальноезначение для данного числового типа по определению равно 0, а максимальноесостоит из единиц во всех двоичных разрядах, а потому зависит от их количества:
max- 2N- I, — где N — разрядность чисел.
Результатвычислений, например после умножения, при определенных условиях можетпотребовать для своего размещения большего количества разрядов, чем имеется напрактике. Проблема выхода за отведенную разрядную сетку машины называетсяпереполнением. Факт переполнения всегда фиксируется путем установки в единицуспециального управляющего бита, который последующая программа имеет возможностьпроанализировать. Образно говоря, процессор заметит переполнение, нопредоставляет программному обеспечению право принять решение реагировать нанего или проигнорировать.
Присохранении вещественного числа некоторое неудобство вносит тот факт, чтопредставление числа в плавающей форме не является единственным:
3 •108= 30 • 107 = 0,3 • 109 = 0,03 • 1010 = ...
Поэтомудоговорились для выделения единственного варианта записи числа считать, чтомантисса всегда меньше единицы (т.е. целая часть отсутствует), а первый разрядсодержит отличную от нуля цифру — в нашем примере обоим требованиямудовлетворит только число 0,3 • 109. Описанное представление чисел называетсянормализованным и является единственным. Любое число легко нормализуется спомощью формального алгоритма.
Всесказанное о нормализации можно применять и к двоичной системе:
А =(±Л4) • 2±р, причем 1/2
Существенно,что двоичная мантисса всегда начинается с единицы (М > 1/2). Поэтому вомногих ЭВМ эта единица даже не записывается в ОЗУ, что позволяет сохранитьвместо нее еще один дополнительный разряд мантиссы (так называемая«скрытая единица»).
Примечаниедля учителей
Изложение,приведенное ранее в полных материалах билета (см. ссылку после вопроса),гораздо подробнее, чем это необходимо для ответа на экзамене, затопредставляет собой достаточно полное систематическое описание вопроса. Авторнадеется, что знание деталей будет полезно учителю при подготовке рассказа науроке. В данной публикации сделана попытка выделить тот самый минимум, которыйученику необходимо включить в свой ответ на экзамене.
Примечаниядля учеников
Приответе надо быть готовым к дополнительным вопросам об обосновании тех или иныхутверждений. Например, каковы максимальное и минимальное значения 8-битногоцелого числа со знаком и почему их модули не равны.
Какобычно, при подготовке вопроса необходимо продумать и подобрать примеры к своемурассказу.
Ссылкана материалы по вопросу
Полныйтекст материалов вопроса опубликован в «Информатике» № 11, 2003, с. 9— 13.
2.Логическая схема триггера. Использование триггеров в оперативной памяти
Базовыепонятия
Триггер.
Входыдля сброса и установки триггера, прямой и инверсный выходы.
Статическое(на триггерах) и динамическое (на базе конденсаторов) ОЗУ.
Обязательноизложить
Триггер— это электронная схема, которая может находиться в одном из двух устойчивыхсостояний; последним условно приписывают значения 0 и 1. При отсутствии входныхсигналов триггер способен сохранять свое состояние сколь угодно долго. Такимобразом, из определения следует, что триггер способен хранить ровно 1 битинформации.
Можнобез преувеличения сказать, что триггер является одним из существенных узловЭВМ. Как правило, некоторое количество триггеров объединяют вместе, при этомполученное устройство называется регистром.
Рассмотримлогическое устройство триггера. На рисунке а приведена простейшая схематриггера, а на рисунке б показано его обозначение на схемах как единогофункционального узла.
Q
Начнемс расшифровки обозначений входов и выходов. Триггер имеет два входа — S (от англ. Set — установка) и R (Reset — сброс),которые используются соответственно для установки триггера в единичное и сбросав нулевое состояния. Вследствие таких обозначений рассматриваемую схемуназвали RS-триггером. Один из выходов,обозначенный на схеме Q,называется прямым, а противоположный выход — инверсным (это показывает чертанад Q, которая в математической логикеобозначает отрицание). За единичное состояние триггера договорились приниматьтакое, при котором
Q=i-
Обратимсятеперь к рисунку а. Видно, что триггер состоит из двух одинаковых двухвходовыхлогических элементов ИЛИ-НЕ (ИЛИ обозначается символом 1 внутри элемента, аотрицание НЕ — небольшим кружочком на его выходе), соединенных определенным
2004№ 16 ИНФОРМАТИКА
Готовимсяк экзамену по информатике
Е.А.Еремин, В.И. Чернатынский, А.П. Шестаков,
Продолжение.См. № Л 0-15/2004
БИЛЕТ№ 13
1. Понятие алгоритма. Свойства алгоритма. Исполнители алгоритмов (назначение,среда, режим работы, система команд). Компьютер как формальный исполнительалгоритмов (программ).
2. Позиционные и непозиционные системы счисления. Запись чисел в позиционныхсистемах счисления.
3. Практическое задание. Решение простейшей оптимизационной задачи в средеэлектронных таблиц. |
I________________________________________________I
1.Понятие алгоритма. Свойства алгоритма. Исполнители алгоритмов (назначение,среда, режим работы, система команд). Компьютер как формальный исполнительалгоритмов (программ)
Базовыепонятия
Алгоритм— понятное и точное указание исполнителю совершить последовательностьдействий, направленных на решение поставленной задачи.
Свойстваалгоритма: дискретность, понятность, определенность, результативность,корректность, массовость.
Исполнитель— человек или автоматическое устройство, которое выполняет алгоритмы.
Системакоманд, режим работы исполнителя.
Обязательноизложить
Наша жизньбуквально насыщена алгоритмами. Вспомним кулинарные рецепты, инструкции ксложной бытовой технике, умножение «столбиком» и деление «уголком»,перевод из десятичной системы в двоичную и множество других примеров.
Алгоритм— это правила, описывающие процесс преобразования исходных данных в требуемыйрезультат. Чтобы произвольные правила действительно были алгоритмом, онидолжны обладать следующими свойствами.
Дискретность.Процесс решения задачи должен быть разбит на четкую последовательность отдельныхшагов, каждый из которых принято называть командой.
Понятность.Каждая команда алгоритма должна быть понятна тому, кто исполняет алгоритм; впротивном случае она (и, следовательно, весь алгоритм в целом) не может бытьвыполнена. В информатике часто говорят, что все команды алгоритма должнывходить в систему команд исполнителя.
Определенность.Команды, образующие алгоритм, должны быть предельно четкими и однозначными, все
г.Пермь
возможностидолжны быть заранее предусмотрены и оговорены. Для заданных исходных данныхрезультат не может зависеть от какой-либо дополнительной информации извнеалгоритма.
Результативность.Правильный алгоритм не может обрываться безрезультатно из-за какого-либо непреодолимогопрепятствия в ходе выполнения. Кроме того, любой алгоритм должен завершиться законечное число шагов.
Корректность.Решение должно быть правильным для любых допустимых исходных данных.
Массовость.Алгоритм имеет смысл разрабатывать только в том случае, когда он будетприменяться многократно для различных наборов исходных данных.
Исполнитель— фундаментальное понятие информатики. Оно входит в определение алгоритма.
Исполнителиалгоритмов необычайно разнообразны. Исполнителем словесных инструкций(алгоритмов) является человек. Многие окружающие нас автоматические устройстватоже действуют в соответствии с определенными алгоритмами (выключающийся подостижении определенной температуры воды электрический чайник, турникет вметро, современная многопрограммная стиральная машина и многие другие). Компьютертоже является исполнителем, возможности которого необычайно широки.
Каковынаиболее важные черты исполнителей?
Во-первых,состояние каждого исполнителя описывается определенными характеристиками.Полный набор характеристик, описывающий состояние исполнителя, и обстановка, вкоторой он действует, принято называть средой данного исполнителя.
Во-вторых,любой исполнитель имеет собственный строго определенный набор команд. Вучебниках его обычно называют системой команд исполнителя, или сокращенно СКИ. Исполнительне способен выполнить ни одной команды, которая не попадает в его СКИ, дажеесли введенная команда отличается от существующей всего лишь единственнойнеправильно написанной буквой.
Но исинтаксически правильная команда при некоторых условиях не может бытьвыполнена. Например, невозможно произвести деление, если делитель равен нулю,или нельзя осуществить команду движения вперед, когда робот уперся в стену.Отказ в подобной ситуации можно сформулировать как «не могу» (вотличие от «не понимаю» в случае синтаксической ошибки в записикоманды). Следовательно, каждая команда в СКИ должна иметь четко оговоренныеусловия ее выполнения; все случаи аварийного прерывания команды из-за нарушенияэтих условий должны быть тщательно оговорены.
Третьейважной особенностью исполнителей является наличие различных режимов его работы;перечень режимов у каждого исполнителя, естественно, свой. Для большинстваучебных исполнителей особо выделяют режимы непосредственного и программногоуправления1. В первом случае исполнитель ожидает команд от человека и каждуюнемедленно выполняет. Во втором исполнителю сначала задается полнаяпоследовательность команд (программа), а затем он исполняет ее в автоматическомрежиме. Большинство исполнителей могут работать в обоих режимах.
И взаключение небольшое замечание по последней части вопроса. Если внимательнопроанализировать свойства алгоритмов, то становится очевидным, что длявыполнения алгоритма вовсе не требуется ею понимание, а правильный результатможет быть получен путем формального и чисто механического следованияалгоритму. Отсюда вытекает очень важное практическое следствие: поскольку осознаватьсодержание алгоритма не требуется, его исполнение вполне можно доверитьавтомату или ЭВМ. Таким образом, составление алгоритма является обязательнымэтапом автоматизации любого процесса. Как только разработан алгоритм, машинаможет исполнять его лучше человека.
Желательноизложить
Термин«алгоритм» имеет интересное историческое происхождение. В IX веке великий узбекский математикаль-Хорезми разработал правила арифметических действий над десятичными числами,которые в Европе стали называть «алгоризмами». Впоследствии словотрансформировалось до известного нам сейчас вида и, кроме того, расширилосвое значение: алгоритмом стали называть любую последовательность действий (нетолько арифметических), которая приводит к решению той или иной задачи.
Помимопростейших «бытовых» алгоритмов, можно выделить еще три крупныхразновидности алгоритмов: вычислительные, информационные и управляющие. Первые,как правило, работают с простыми видами данных (числа, векторы, матрицы), нозато процесс вычисления может быть длинным и сложным. Информационные алгоритмы,напротив, реализуют сравнительно небольшие процедуры обработки (например, поискэлементов, удовлетворяющих определенному признаку), но для больших объемовинформации. Наконец, управляющие алгоритмы непрерывно анализируют информацию,поступающую от тех или иных источников, и выдают результирующие сигналы,управляющие работой тех или иных устройств.
Компьютеримеет не только собственную систему команд, но и свой алгоритм работы.Рассмотрим подробнее, как он выполняет отдельные операции и как реализуетсявся программа в целом.
Каждаяпрограмма состоит из отдельных машинных команд. Каждая машинная команда, в своюочередь, делится на ряд элементарных унифицированных состав-
1Аналогичные режимы издавна существовали в языке Бейсик, где строка без номеранемедленно исполнялась интерпретатором, а с номером — заносилась в память дляпоследующего исполнения; нечто похожее существует и в более поздних версияхпод MS-DOS, реализованных в виде компиляторов.
ныхчастей, которые принято называть тактами (помните термин «тактоваячастота процессора»? — он происходит именно отсюда!). В зависимости отсложности команды, она может быть реализована за разное количество тактов.
Привыполнении каждой команды ЭВМ проделывает определенные стандартные действия,описанные ниже.
1.Согласно содержимому счетчика адреса команд (специального регистра, постоянноуказывающего на ячейку памяти, в которой хранится следующая команда) считываетсяочередная команда программы.
2.Счетчик команд автоматически изменяется так, чтобы в нем содержался адресследующей команды. В простейшем случае для этой цели достаточно к текущемузначению счетчика прибавить некоторую константу, определяющуюся длинойкоманды.
3. Считанная операция расшифровывается, извлекаются необходимые данные, над нимивыполняются требуемые действия и, если это предусмотрено операцией, производитсязапись результата в ОЗУ.
4. Все описанные действия циклически повторяются с п. 1.
Рассмотренныйосновной алгоритм работы ЭВМ позволяет шаг за шагом выполнить хранящуюся в ОЗУпрограмму.
Примечаниядля учителей
Данныйвопрос по сравнению с экзаменом 9-го класса объединяет два билета — обалгоритмах и об исполнителях. Поэтому в конце данных материалов вы увидите двессылки на предыдущие публикации.
Вотличие от экзамена в 9-м классе, выпускников можно с некоторой осторожностьюспрашивать не о конкретном исполнителе, но об их общих свойствах. Об осторожностиговорю потому, что умение обобщать есть достаточно сложный навык, и, ксожалению, в окружающей нас повседневной жизни, где логика видна все меньше,он развивается все слабее и слабее.
Возможно,не все учителя считают нужным излагать материал об основном алгоритме работыЭВМ. Тем не менее, обосновывая формальность исполнения программы, о немжелательно сказать.
Примечаниядля учеников
Вопросо свойствах алгоритма имеет фундаментальное значение в курсе информатики любогоуровня. Поэтому при подготовке данного вопроса мы рекомендуем заучить названиявсех свойств2. В то же время объяснение всех свойств, как обычно, необходиморазобрать и дополнить примерами.
Приподготовке вопроса обязательно повторите особенности и систему командисполнителей и языков программирования, которые вы изучали на уроках. Сопоставьтеэти сведения с приведенным выше материалом и подберите примеры, которые вывключите в свой экзаменационный ответ.
2 Бпорядке исключения, так как обычно, напротив, всегда призывали к осмысленномузапоминанию материала, а не заучиванию
Готовимсяк экзамену по информатике
Е.А.Еремин, В.И. Чернатынский, А.П. Шестаков,
г.Пермь
Продолжение.См. № 10—15/2004
БИЛЕТ№ 15
1.Алгоритмическая структура «ветвление». I Команда ветвления. Примеры полного и неполного | ветвления.
2.Двоичное кодирование текстовой информации, i Различные кодировки кириллицы.
3. Практическое задание. Формирование запроса I на поиск данных в среде системы управления база- | ми данных.
1.Алгоритмическая структура «ветвление». Команда ветвления. Примерыполного и неполного ветвления
Базовыепонятия
Алгоритм,ветвление, условие, полное ветвление и неполное ветвление.
Обязательноизложить
Присоставлении алгоритмов решения разнообразных задач часто бывает необходимообусловить те или иные предписания, т.е. поставить их выполнение в зависимостьот результата, который достигается на определенном шаге исполнения алгоритма.Например, алгоритм нахождения корней квадратного уравнения с помощью компьютерадолжен содержать проверку знака дискриминанта. Лишь в том случае, когда дискриминантположителен или равен нулю, можно проводить вычисление корней. Алгоритмперемещения в заданный пункт по улицам города обязательно должен содержатьпредписание проверки сигналов светофоров на пересечениях улиц, поскольку ониобусловливают движение на перекрестках. Можно привести еще много примеровподобных ситуаций, которые не имеют решения в рамках структуры«следование». По этой причине в теории алгоритмов наряду со«следованием» предлагается вторая базовая структура, называемая«ветвление». Эта структура предполагает формулировку ипредварительную проверку условий с последующим выполнением тех или иныхдействий, реализуя альтернативный выбор.
Всловесной форме представления алгоритма «ветвление» реализуется ввиде команды:
ЕСЛИ то ИНАЧЕ
Здесь — это логическое выражение, — описаниепоследовательности действий,
которыедолжны выполняться, когда принимает значение ИСТИНА, — описание последовательности действий, которые должны выполняться,когда принимает значение ЛОЖЬ. Любая из серий может быть пустой. Вэтом случае ветвление называется неполным. Каждая серия может, в свою очередь,содержать команду ветвления, что позволяет реализовать не только альтернативныйвыбор действий.
Еслидля представления алгоритма используется блок-схема, структура«ветвление» изображается так:
Полноеветвление Неполное ветвление
Вязыке программирования Turbo Pascal структураветвления изображается оператором:
IF THEN ELSE ;
Здесь и — последовательности операторов языка Turbo Pascal, заключенные в операторные скобки BEGIN… END.
Рассмотримпример использования структуры «ветвление». Одной из типичных задачинформатики является задача сортировки: упорядочения по возрастанию илиубыванию величин порядкового типа. Составим алгоритм и программу сортировкисписка из двух фамилий, используя неполное ветвление.
Алгоритм
/ *'Y /
i Г
Конец
2004№ 17 ИНФОРМАТИКА
Программа
PROGRAM SORT;
VAR X,Y,C: STRING;
BEGIN
WRITELN (-'Введи две фамилии'); READLN(X,Y); IF X > Y THENBEGIN
С := X; X := Y; Y := С END;
WRITELN('После сортировки'); WRITELN (X); WRITELN (Y) END.
Рассмотримтеперь в качестве примера использования полного ветвления алгоритм и программувычисления отношения двух чисел с блокировкой деления на ноль и выводомсоответствующего сообщения на экран монитора.
Алгоритм
Программа
PROGRAMREL; VAR А, В, С: REAL; BEGIN
WRITELN('Введи 2числа'); READLN(А, В); IF В О О THEN
BEGIN
С := А/В; WRITELN('С = ', С) END ELSE
WRITELN('ДЕЛЕНИЕ HA 0') END.
Ссылкана материалы вопроса
1. Угринович Н. Информатика и информационные технологии. Учебное пособие для10—11-х классов. Углубленный курс. М.: Лаборатория Базовых Знаний, 2000, 440 с.
2. Семакин И., Залогова А., Русаков С., Шестакова Л. Базовый курс для 7—9-хклассов. М.: Лаборатория Базовых Знаний, 2001, 384 с.
2.Двоичное кодирование текстовой информации. Различные кодировки кириллицы
Базовыепонятия
Код,кодирование, двоичное кодирование, символ, код символа, кодировочная таблица.
Обязательноизложить
Есликаждому символу какого-либо алфавита сопоставить определенное целое число, тос помощью двоичного кода можно кодировать и текстовую информацию. Дляхранения двоичного кода одного символа может быть выделен 1 байт = 8 бит.Учитывая, что каждый бит принимает значение 0 или 1, количество их возможныхсочетаний в байте равно 28 = 256. Значит, с помощью 1 байта можно получить 256разных двоичных кодовых комбинаций и отобразить с их помощью 256 различныхсимволов. Такое количество символов вполне достаточно для представления текстовойинформации, включая прописные и заглавные буквы русского и латинского алфавита,цифры, знаки, псевдографические символы и т.д. Кодирование заключается в том,что каждому символу ставится в соответствие уникальный десятичный код от 0 до255 или соответствующий ему двоичный код от 00000000 до 11111111. Такимобразом, человек различает символы по их начертанию, а компьютер — по их коду.Важно, что присвоение символу конкретного кода — это вопрос соглашения,которое фиксируется в кодовой таблице. Кодирование текстовой информации с помощьюбайтов опирается на несколько различных стандартов, но первоосновой для всехстал стандарт ASCII (American Standard Code for Information Interchange), разработанный в США в Национальноминституте ANSI (American National Standards Institute). В системе ASCII закреплены две таблицы кодирования —базовая и расширенная. Базовая таблица закрепляет значения кодов от 0 до 127, арасширенная относится к символам с номерами от 128 до 255. Первые 33 кода (с 0до 32) соответствуют не символам, а операциям (перевод строки, ввод пробела ит.д.). Коды с 33-го по 127-й являются интернациональными и соответствуютсимволам латинского алфавита, цифрам, знакам арифметических операций и знакампрепинания. Коды с 128-го по 255-й являются национальными, т.е. внациональных кодировках одному и тому же коду соответствуют различные символы.
Вязыках, использующих кириллический алфавит, в том числе русском, пришлосьполностью менять вторую половину таблицы ASCII, приспосабливая ее под кириллический алфавит. Вчастности, для представления символов кириллицы используется так называемая«альтернативная кодировка».
Внастоящее время существует несколько различных кодовых таблиц для русских букв(КОИ-8,
2004№ 17 ИНФОРМАТИКА
СР-1251,СР-866, Mac, ISO), поэтому тексты, созданные в одной кодировке, могутнеправильно отображаться в другой.
Послепоявления ОС Windows от фирмы Microsoft выяснилось, что альтернативнаякодировка по некоторым причинам для нее не подходит. Передвинув русские буквыв таблице (появилась возможность — ведь псевдографика в Windows не требуется), получили кодировку Windows 1251 (Win-1251).
Внастоящее время все большее число программ начинает поддерживатьшестнадцатибитовый стандарт Unicode,который позволяет кодировать практически все языки и диалекты жителей Земли всилу того, что кодировка включает в себя 65 536 различных двоичных кодов.
Международнаяорганизация по стандартизации (International Organization for Standardization, или IOS) разработала свой код, способный соперничать с Unicode. Здесь для кодирования символовиспользуется комбинация из 32 бит.
Желательноизложить
Кодированиеи шифрование текста — исторический подход.
Переводтекста из одной кодировки в другую.
Ссылкана материалы вопроса
«Информатика»№ 12, 2003, с. 3 — 5.
3.Практическое задание. Формирование запроса на поиск данных в среде системыуправления базами данных
Принципысоставления задания
Дляорганизации запросов нужно предложить готовую базу данных, не требуя еезаполнения. Запросов должно быть несколько', причем их можно дифференцироватьпо сложности для отметок «удовлетворительно', „хорошо“,»отлично".
Учащиесядолжны продемонстрировать умение создавать как простые запросы, так и сиспользованием логических операций и некоторых простейших функций изучаемойСУБД.
Примерызаданий
Вкачестве вариантов заданий можно использовать материалы задачника-практикума«Информатика. Задачник-практикум в 2 т.» / Под ред. И.Г. Семакина,Е.К. Хеннера. Т. 1, 2. М.: Лаборатория Базовых Знаний, 1999.
Примерызапросов можно посмотреть в статье: Брызгалов Е.В., Шестаков А.П. Уроки по Access // Информатика и образование № 7,2000, с. 18—29.
Ссылкана материалы
«Информатика»№ 16, 2002, с. 13—22.
БИЛЕТ№ 16
1.Алгоритмическая структура «цикл». Циклы со I счетчиком и циклы по условию
I 2. Двоичноекодирование графической информа- I | ции. Растр.Пиксель. Глубина цвета
I 3. Задача наопределение количества информа- I I ции и преобразование единицизмерения количест- i. ваинформации1. Алгоритмическая структура «цикл». Циклы со счетчиком ициклы по условию
Базовыепонятия
Цикл— последовательность команд (серия, тело цикла), которая может исполнятьсямногократно для разных значений данных до удовлетворения некоторого условия.
Циклыс неопределенным количеством повторений (по условию) и с параметром(счетчиком).
Обязательноизложить
Циклявляется одним из трех базовых алгоритмических элементов, на основе которых,согласно теории, можно построить любой алгоритм. Значение цикла в практическомпрограммировании необычайно велико — как правило, программа пишется лишьтогда, когда те или иные действия требуется совершить многократно дляразличных значений данных. (В самом деле, если необходимо провести однократноевычисление по формуле разумной сложности, это быстрее и проще сделать накалькуляторе.)
Циклыбывают двух принципиально различных типов: с предопределенным и с заранеенеизвестным числом повторений. В первом случае из условия задачи известно,сколько раз цикл будет выполнен: например, найти сумму первых десяти членовчислового ряда. Во втором — количество повторений будет зависеть от результатоввычислений и поэтому определится только в ходе работы программы: примеромможет служить нахождение суммы ряда с заданной точностью, когда вычисленияпрекращаются, если очередное слагаемое не превышает требуемой погрешности.Внимательно сравните два приведенных выше примера, и вы, несомненно,почувствуете разницу.
Дляполноты классификации следует добавить, что цикл с условием, в свою очередь,тоже может реализовываться двумя способами. В первом варианте в начале циклаповеряется условие, а затем, если оно истинно, выполняются операторы цикла ипроисходит возврат на новую проверку; поскольку здесь условие предшествуетсодержимому цикла, то в литературе его принято называть циклом с предусловием.Во втором варианте, напротив, сначала цикл выполняется, а затем
проверяетсяусловие его завершения: в случае ложности цикл повторяется (иначезаканчивается); такой цикл, когда условие ставится после операторовсодержимого, называют «с постусловием». Чаше всего только одна изназванных разновидностей цикла наилучшим образом подходит к конкретной задаче.Например, если вы собираетесь удалить пробелы, стоящие в начале строки, то,скорее всего, выберете цикл с предусловием, потому что надо сначала убедиться,что пробел имеется, и только затем его удалять (глупо поступать наоборот — сначалаудалять, а потом проверять, стоило ли это делать, хотя в практической жизнитакая, с позволения сказать, логика порой встречается...). Зато ввод текста доточки трудно построить иначе как с постусловием, поскольку сначала требуетсяввести очередной символ и только потом сравнивать его с точкой.
Частоодни и те же действия требуется выполнить для различных значений параметра:типичная ситуация — подставить числа от 1 до 10 в какую-нибудь формулу. Длярешения такого типа задач лучше всего подойдет цикл с параметром, которыйвозьмет на себя автоматическое изменение переменной цикла и ее сравнение сокончательным значением.
Завершаяответ, необходимо продемонстрировать все перечисленные виды циклов на томязыке, который использовался на уроках (блок-схема, алгоритм для исполнителя,язык программирования). По понятным причинам мы не можем здесь предугадать всевозможности.
Желательноизложить
Циклыс неопределенным количеством повторений, как правило, не имеют каких-тосущественных особенностей реализации в различных языках. А вот цикл спараметром (FOR), напротив, часто обладает теми илииными специфическими свойствами. Например, в языке Бейсик, где параметром цикламожет быть только числовая переменная (но зато любого типа), разрешается циклот 0 до 1 с дробным шагом изменения 0.1. В Паскале параметр цикла необязательно числовой, но зато он должен являться порядковым (иметь конечныйупорядоченный набор допустимых значений). Таким образом, можно строить циклы поцелым, символьным (CHAR), логическим,заданным перечнем своих значений и некоторым другим типам переменных, но затозапрещено использование вещественных значений1. Фактически в Паскале при каждомновом исполнении цикла берется или следующее, или предыдущее в используемомтипе значение. В языке Си цикл FORеще более интересный. Его заголовок фактически содержит три части: действия поинициализации, действия по проверке окончания цикла и,
1Хотя бы потому, что для вещественных чисел не определено понятие«следующий»: в самом деле, какое значение следует после 1.1 — 1.2,1.11 или 1.101?
наконец,действия после каждой итерации. Характерной особенностью является возможностьиметь в каждой части произвольное количество операторов, включая вариант ихотсутствия. Например,
for (i = 0, j = n — 1; i
Настолькообщий подход позволяет вообще написать цикл без содержимого: например, самоператор организации цикла
for (s=0, i = 1; i
Примечание.Ярые приверженцы Си последние два оператора никогда не напишут иначе, чем s += i, i++, даваявозможность компилятору составить чуть более эффективную программу. Но мнехотелось сделать текст более удобочитаемым для тех, чье мышление не связано сконкретными комбинациями значков.
Разумеется,рассказанный в предыдущем абзаце материал не предназначен для включения в ответцеликом. Просто подчеркнуто, что ученику желательно раскрыть особенности циклаFOR в том языке, который он изучал (априведенные примеры просто указывают те места, где эти особенности надоискать).
И взаключение еще одно важное с практической точки зрения замечание. Принекорректной организации некоторых циклов может возникнуть эффект так называемого«зацикливания», когда действия внутри цикла не могут создать условия,требующиеся для его завершения. Следует всячески избегать подобных ситуаций путемтщательного анализа условий работы цикла.
Примечаниедля учителей
Влитературе обычно используется термин «цикл с параметром», а не«цикл со счетчиком».
Примечаниедля учеников
Какобычно, при подготовке вопроса необходимо продумать и подобрать на изученномязыке примеры циклических алгоритмов. Вне зависимости от языка при ответежелательно использовать блок-схемы.
2.Двоичное кодирование графической информации. Растр. Пиксель. Глубина цвета
Базовыепонятия
Растр— специальным образом организованная совокупность точек, на которойпредставляется изображение.
Пиксель— логический элемент изображения.
Обязательноизложить
Людямиздавна хотелось зафиксировать окружающие их предметы и события в виденаглядных графических изображений. Свидетельством этому являются рисунки сосценами охоты на стенах пещер, планы местности и многое другое. Важнымитехническими шагами в данном направлении явились изобретение
практическойдеятельности (ссылка есть выше) необходимо проследить все этапы решениясодержательной задачи — с исследования моделируемой предметной области ипостановки задачи до интерпретации результатов, полученных в ходевычислительного эксперимента. Для освоения полной технологической цепочки прирешении конкретных задач следует выделять и подчеркивать соответствующие этапыработы.
Ссылкана материалы вопроса
«Информатика»№ 14, 2003, с. 3 — 8.
2.Двоичное кодирование звуковой информации. Глубина кодирования и частотадискретизации
Базовыепонятия
Дискретнаяи непрерывная форма представления информации. Аналого-цифровой ицифро-аналоговый преобразователи.
Дискретизациязвукового сигнала по времени и амплитуде.
ТеоремаНайквиста для выбора частоты дискретизации звука.
Обязательноизложить
Звуковыесигналы в окружающем нас мире необычайно разнообразны. Для их записи с цельюпоследующего воспроизведения необходимо как можно точней сохранить форму кривойзависимости интенсивности звука от времени. При этом возникает одна оченьважная и принципиальная трудность: звуковой сигнал непрерывен, а компьютерспособен сохранить в памяти пусть очень большое, но конечное число дискретныхвеличин. Следовательно, в процессе записи звуковая информация должна быть«оцифрована», т.е. из аналоговой непрерывной формы переведена в цифровуюдискретную. Данную функцию выполняет специальный блок, входящий в составзвуковой карты, который называется аналого-цифровой преобразователь — АЦП.
Каковыосновные принципы работы АЦП?
Во-первых,он производит дискретизацию записываемого звукового сигнала по времени. Этоозначает, что измерение уровня интенсивности звука ведется не непрерывно, а,напротив, в определенные фиксированные моменты времени (удобнее, разумеется,через равные временные промежутки). Частоту, характеризующую периодичностьизмерения звукового сигнала, принято называть частотой дискретизации. Вопрос оее выборе далеко не праздный, и ответ в значительной степени зависит отспектра сохраняемого сигнала: существует специальная теорема Найквиста, согласнокоторой частота «оцифровки» звука должна как минимум в 2 разапревышать максимальную частоту, входящую в состав спектра сигнала.
Во-вторых,АЦП производит дискретизацию амплитуды звукового сигнала. При измеренииимеется «сетка» стандартных уровней (например, 256 или 65 536 — этоколичество характеризует глубину кодирования), и текущий уровень измеряемогосигнала округляется до ближайшего из них.
Итак,в ходе оцифровки звука мы получаем поток целых чисел, представляющих собойстандартные амплитуды сигналов через равные промежутки времени.
Изложенныйметод преобразования звуковой информации для хранения в памяти компьютера вочередной раз подтверждает тезис о том, что любая информация для хранения вкомпьютере приводится к цифровой форме и затем переводится в двоичную систему.Теперь мы знаем, что и звуковая информация не является исключением из этогофундаментального правила.
Остаетсярассмотреть обратный процесс — воспроизведение записанного в компьютерный файлзвука. Здесь имеет место преобразование в противоположном направлении — издискретной цифровой формы представления сигнала в непрерывную аналоговую,поэтому вполне естественно соответствующий узел компьютерного устройстваназывается ЦАП — цифро-аналоговый преобразователь. Процесс реконструкциипервоначального аналогового сигнала по имеющимся дискретным даннымнетривиален, поскольку никакой информации о форме сигнала между соседнимиотсчетами не сохранилось. В разных звуковых картах для восстановления звуковогосигнала могут использоваться различные способы. Наиболее наглядный и понятныйиз них состоит в том, что по имеющимся точкам рассчитывается степеннаяфункция, проходящая через заданные точки, которая и принимается в качествеформы аналогового сигнала.
Желательноизложить
Изкурса физики известно, что звук есть колебания среды. Чаще всего средойявляется воздух, но это совсем не обязательно. Например, звук прекрасно распространяетсяпо поверхности земли: именно поэтому в приключенческих фильмах герои, стараясьуслышать шум погони, прикладывают ухо к земле. Напротив, существует весьмаэффектный школьный физический опыт, который показывает, что при откачиваниивоздуха мы перестаем слышать звук находящегося под герметичным колпакомзвонка. Важно также подчеркнуть, что существует определенный диапазон частот, ккоторому принадлежат звуковые волны: примерно от нескольких десятков герц довеличины немного более 20 кГц1. Значения этих границ определяютсявозможностями человеческого слуха.
1Интересно сопоставить характерные звуковые частоты с тактовой частотойтипового микропроцессора — различие составляет примерно 6 порядков, чтоговорит об огромных возможностях компьютера в обработке звуковой информации.
БИЛЕТ№ 17
1.Технология решения задач с помощью компьютера! | (моделирование, формализация,алгоритмизация, програм-1 мирование). Показать на примере задачи (математической,физической, экономической, экологической). ' 2. Двоичное кодированиезвуковой информации. I |Глубина кодирования и частота дискретизации.3. Задача. Составление таблицыистинности для ло-| I гическойфункции, содержащей операции отрицания, (инверсию), умножения (конъюнкцию),сложения
I (дизъюнкцию).
1.Технология решения задач с помощью компьютера (моделирование, формализация,алгоритмизация, программирование). Показать на примере задачи (математической,физической, экономической, экологической)
Базовыепонятия
Модель,идеальная и материальная модель, моделирование, компьютерное моделирование,математическое моделирование, этапы компьютерного моделирования, формализация,компьютерный эксперимент, алгоритм, программа, тестирование и отладкапрограммы.
Обязательноизложить
Врешении любой содержательной задачи с использованием компьютера можно выделитьряд этапов.
Первыйэтап — определение целей моделирования. Основные из них таковы:
• понять,как устроен конкретный объект, какова его структура, основные свойства, законыразвития и взаимодействия с окружающим миром (согласно этой цели моделированияполучают описательную, или дескриптивную, модель);
• научитьсяуправлять объектом (или процессом) и определить наилучшие способы управленияпри заданных целях и критериях (оптимизационные и многокритериальные модели);
• научитьсяпрогнозировать прямые и косвенные последствия воздействия на объект (игровые иимитационные модели).
Послеэтого переходят к формализации объекта (процесса), результатом которой и будетв нашем случае модель (математическая или информационная).
Содержательноеописание процесса обычно самостоятельного значения не имеет, а служит лишьосновой для дальнейшей формализации этого процесса — построенияформализованной схемы и модели процесса.
Формализованнаясхема является промежуточным звеном между содержательным описанием и моделью иразрабатывается в тех случаях, когда из-за сложности исследуемого процессапереход от содержательного описания к модели оказывается невозможным.
Моделирование— процесс построения формальной модели реального явления и ее использование вцелях исследования моделируемого явления.
Когдамодель сформулирована, выбирается метод и инструментальное средство ееисследования. В зависимости от формализованной постановки задачи в качестветакого средства может выступать либо пакет прикладных программ, либособственноручно составленная программа.
Еслив качестве средства решения задачи' выступает тот или иной языкпрограммирования (впрочем, это актуально и для математических пакетов),следующий этап — разработка алгоритма и составление программы для ЭВМ (понятияалгоритма и программы подробно рассматриваются в билете 13, вопрос 1; а основыалгоритмического программирования — в билете 2, вопрос 2).
Послесоставления программы решаем с ее помощью простейшую тестовую задачу с цельюустранения грубых ошибок.
Еслирезультаты соответствуют экспериментальным данным или нашим интуитивнымпредставлениям, проводят расчеты по программе, данные накапливаются исоответствующим образом обрабатываются. Чаще удобной для восприятия формойпредставления результатов являются не таблицы значений, а графики, диаграммы.Иногда численные значения пытаются заменить аналитически заданной функцией,вид которой определяет экспериментатор. Результаты анализа и обработкиполученных данных в конечном итоге попадают в отчет о проделанном эксперименте.
Примерырешения содержательных задач из различных областей см.: Шестаков А.П.Профильное обучение информатике в старших классах средней школы (10—11-еклассы) на основе курса «Компьютерное математическое моделирование»(КММ) // «Информатика» № 34, 36, 38, 40, 42, 44, 46, 48/2002.
Желательноизложить
Историяразвития технологии решения задач с использованием ЭВМ.
Примечаниедля учителей
Чащевсего задачи на программирование предлагаются учащимся уже в формализованномвиде. На примере ряда моделей из различных областей науки и
Длявысококачественного воспроизведения звука верхнюю границу обычно с некоторымзапасом принимают равной 22 кГц. Отсюда из теоремы Найквис-та следует, чточастота звукозаписи в таких случаях (например, при записи музыкальныхкомпакт-дисков) должна быть не ниже 44 кГц2. Часто такое высокое качество нетребуется, и частоту дискретизации можно значительно снизить. Например, призаписи речи вполне достаточно частоты дискретизации 8 кГц. Заметим, чторезультат при этом получается хотя и не блестящий, но легко разборчивый3 —вспомните, как вы слышите голоса своих друзей по телефону.
Приоцифровке звука напрашивается линейная зависимость между величиной входногосигнала и номером уровня. Иными словами, если громкость возрастает в 2 раза,то интуитивно ожидается, что и соответствующее ему число возрастет вдвое. Впростейших случаях так и делается, но это не самое лучшее решение. Причина втом, что в широком диапазоне громкости звука человеческое ухо не являетсялинейным. Например, при очень громких звуках (когда «уши закладывает») увеличение или уменьшение интенсивности звука почти не дает эффекта, в товремя как при восприятии шепота очень незначительное падение уровня можетприводить к полной потере разборчивости. Поэтому при записи цифрового звука,особенно при 8-битном кодировании, часто используют различные неравномерныераспределения уровней громкости, в основе которых лежит логарифмический закон(ц-law, A-law и другие).
Примечаниедля учителей
Мырассмотрели процессы преобразования естественных звуков к виду, пригодному дляхранения в компьютере, и последующего их восстановления при воспроизведении.Разумеется, не следует требовать от учеников на экзамене большего. Тем не менееназовем некоторые интересные вопросы, связанные с компьютерной обработкойзвуковой информации, которые полезно знать любому грамотному пользователю. Этопрежде всего сжатие (кто ни разу не использовал файлы МРЗ?), MIDI-запись музыки в виде необычайнокомпактных «нотных» команд для инструментов, форматы звуковых файлови их особенности, возмолшости компьютеров в редактировании фонограмм(фильтрация, удаление помех и т.п.) и другие не менее важные и интересныетемы.
Примечаниедля учеников
Авторсоветует при подготовке к экзамену прочитать полный материал вопроса,снабженный интересными примерами и иллюстрациями.
2 Обычно используется значение 44 032 Гц, которое делится нацело на 256.
3Известно, что высокие частоты в основном влияют на «окраску» (тембр) человеческого голоса.
Ссылкана материалы по вопросу
Подробныематериалы опубликованы в «Информатике» № 14, 2003. Электроннаяверсия имеется на сайте редакции по адресу http:/ /inf.lsepteniber.ru/ eremin/emc/theory/info/Ъ17__2.html.
Поповоду непрерывной и дискретной информации можем порекомендовать почитать ответна «старый вопрос 3 билета 10, опубликованный в „Информатике“ №14, 2003 (также доступно в Интернете по ссылке из списка литературыпредыдущего вопроса).
3.Задача. Составление таблицы истинности для логической функции, содержащейоперации отрицания (инверсию), умножения (конъюнкцию), сложения (дизъюнкцию)
Теоретическийматериал к этому заданию содержится в билете № 23, вопрос 2. Тему предлагаемыхпрактических заданий можно сформулировать так: доказать ряд основных законовалгебры логики путем построения таблицы истинности для обеих частей равенств,которые эти законы выражают.
Вариант1. Доказать распределительный закон:
~Х и Y • Z = (X u F) • (~Х u Z)
Решение.Построим таблицу истинности, придавая возможные значения логическим переменным(1 — истина, 0 — ложь) и пользуясь соглашением о приоритете логическихопераций (НЕ, И, ИЛИ в порядке БИЛЕТ № 18 I
I 1. Программныесредства и технологии обработ-| ки текстовой информации (текстовый редактор, |текстовый процессор, редакционно-издательские i системы).
2.Алгоритмическая структура
3.Задача. Перевод десятичных чисел в двоичную,' I восьмеричную, шестнадцатеричную системы счис-1 | ления
1.Программные средства и технологии обработки текстовой информации (текстовыйредактор, текстовый процессор, редакционно-издательские системы)
Базовыепонятия
Текстовыйредактор, текстовый процессор, настольная издательская система, документ,основные элементы текстового документа, форматы текстовых документов.
Обязательноизложить
Текстовыередакторы (процессоры} относятся к программному обеспечению общего назначения,они предназначены для создания, редактирования, форматирования, сохранения вовнешней памяти и печати текстовых документов. Обычно текстовыми редакторамипринято называть программы, выполняющие простейшие операции по редактированиютекста, а процессорами — программы, обладающие расширенными по сравнению средакторами средствами для компьютерной обработки текста. Современныетекстовые процессоры по своим функциональным возможностям приближаются киздательским системам — пакетам программ, предназначенным для верстки газет,журналов, книг.
Основныефункции текстовых процессоров:
• создание документов;
• редактирование;
• сохранение документов во внешней памяти (на дисках) и чтение из внешней памятив оперативную;
• форматирование документов;
• печать документов;
• составление оглавлений и указателей в документе;
• создание и форматирование таблиц;
• внедрение в документ рисунков, формул и др.;
• проверка пунктуации и орфографии.
Основнымиэлементами текстового документа являются: символ, слово, строка, предложение,абзац, страница, документ.
Обычнотекстовые процессоры предусматривают две основные операции изменения форматадокумента:
• форматирование произвольной последовательности символов (от одного до любогоколичества, чаще всего эта последовательность предварительно выделяется);
• форматирование абзацев.
Приформатировании символов можно изменить:
• шрифт;
• начертание шрифта (полужирный, курсив, подчеркнутый);
• размер шрифта;
• межсимвольный интервал;
• применить к символам эффекты (нижний, верхний индекс, малые строчные буквы ит.д.).
Приформатировании символов можно изменить:
• способ выравнивания строк абзаца (влево, вправо, по центру, по ширине);
• отступ в красной строке абзаца;
• ширину и положение абзаца на странице;
• межстрочное расстояние (интерлиньяж) и расстояние между соседними абзацами;
• создать специальные абзацы (маркированные или нумерованные списки и т.д.).
Наиболеераспространенные форматы текстовых файлов: текстовый, Rich Text Format, текст DOS,документ Word, документ HTML.
Настольныекомпьютерные издательские системы широко используются в различных сферахпроизводства, бизнеса, политики, науки, культуры, образования и др. С ихпомощью верстаются бюллетени, рекламные проспекты, газеты, книги и др.
Настольныеиздательские системы представляют собой комплекс аппаратных и программных средств,предназначенных для компьютерного набора, верстки и издания текстовых ииллюстративных материалов. Отметим, что с аппаратной точки зрения профессиональнаяработа с издательской системой требует прежде всего монитора с достаточнобольшой диагональю (19—25»), производительного видеоадаптера сдостаточным объемом видеопамяти (порядка 256 Мб — 1 Гб), производительногопроцессора и объемного жесткого диска. Это связано с тем, что макет чаще всегосодержит немало иллюстраций высокого качества, что и требует использованияприведенных выше ресурсов.
Назовем некоторые издательские системы: Express Publisher, Illustrator for Windows, VenturaPublisher, PageMaker, TeX (LaTeX) и др. Первые системы общего назначения, последняя предназначенапрежде всего для верстки текста с преобладанием математических формул ииспользуется многими научными физико-математическими журналами.
Дляобработки изображений с целью внедрения их в текст, сверстанный в издательскойсистеме, применяют такие графические пакеты, как CorelDraw, Adobe PhotoShop, и др.
Издательскиесистемы реализованы практически для всех платформ и самых разнообразныхоперационных систем.
Желательноизложить
Правилакомпьютерного набора и оформления текстов.
Отличительныечерты текстовых процессоров в разных операционных системах.
Дополнительныевозможности текстовых процессоров как настольных издательских систем.
Кодированиетекстовой информации. Кодировочные таблицы. Кодировки кириллицы.
Сканированиеи распознавание текстовой информации.
Ссылкана материалы вопроса
«Информатика»№ 14, 2003, с. 3 — 8.
2.Алгоритмическая структура «выбор» Базовые понятия
Операторвыбора (оператор множественного ветвления).
Обязательноизложить
Кромеусловного оператора, в качестве управляющей структуры довольно часто используетсяоператор выбора. Эта алгоритмическая структура позволяет переходить на однуиз ветвей в зависимости от значения заданного выражения (селектора выбора). Ееособенность состоит в том, что выбор выполняемых операторов здесьосуществляется не в зависимости от истинности или ложности логического выражения,а является вычислимым. Оператор выбора позволяет заменить несколько условныхоператоров (в силу этого его еще называют оператором, множественноговетвления).
Валгоритмической структуре «выбор» вычисляется выражение /с ивыбирается ветвь, значение метки которой совпадает со значением k. После выполнения выбранной ветвипроисходит выход из конструкции выбрра (в СН—К в отличие от Turbo Pascal, такой выход не осуществляется, а продолжают выполнятьсяпоследующие операторы, поэтому для принудительного завершения оператора выбораприменятся оператор break).Если в последовательности нет метки со значением, равным значению выражения/с, то управление передается внешнему оператору, следующему за конструкциейвыбора (это происходит в случае отсутствия альтернативы выбора; если она есть,то выполняется следующий за ней оператор, а уже затем управление передаетсявнешнему оператору).
Записьоператора выбора: Turbo Pascal
case k of
Al: серия 1; A2: серия 2;
AN: серия N; else серия N + 1 end;
C++
switch (k)
{case Al :
case A2 :
серия 1; break; серия 2; break;
case AN: серия N; break; default: серия N + 1;}
Любаяиз указанных серий операторов может состоять как из единственного оператора,так и нескольких (в этом случае, как обычно, операторы, относящиеся к однойметке, должны быть заключены в операторные скобки begin, .end —в Turbo Pascal и {..} -в C++).
Выражение/с здесь может быть любого порядкового типа (напомним, что к таким типам в языкеPascal относятся все целые типы, boolean, char, перечисляемый тип, диапазонный тип, базирующийся налюбом из указанных выше типов).
Привестипримеры задач с использованием оператора выбора.
Желательноизложить
Сравнительнаяхарактеристика условного оператора и оператора выбора.
Примечаниедля учителей
Приизучении темы необходимо показать, какие преимущества имеет данный операторперед условным, выявить ситуации, когда его целесообразно использовать.
Ссылкана материалы вопроса
1. «Информатика» № 14, 2003, с. 3 — 8.
2. comp-science.narod.ru/Progr/UsljCase.htm.
3.Перевод десятичных чисел в двоичную, восьмеричную, шестнадцатеричную системысчисления.
Теоретическийматериал к этой задаче содержится в билете № 13, вопрос 2. Примеры перевода сподробными пояснениями и варианты заданий можно найти на сайте http:\comp-science.narod.ru\ Progr\Syst_Sch.html ив газете «Информатика» № 19, 2002, с. 5—7.
БИЛЕТ№ 19
Программныесредства и технологии обработки |
| числовой информации (электронные калькуляторы I
| иэлектронные таблицы). Назначение и принципы i
I работы
2.Событийное объектно-ориентированное про- ,
граммирование.Событийные и общие процедуры.
3. Компьютерные вирусы. Практическое зада- '
I ние.Исследование дискет на наличие вируса с по- I
I мощьюантивирусной программы.
1.Программные средства и технологии обработки числовой информации (электронныекалькуляторы и электронные таблицы). Назначение и принцип работы
Примечаниядля учителей
Сегодняхочется начать именно с примечаний, поскольку у автора текста этого ответаесть серьезные сомнения по поводу того, что именно надо рассказывать поданному вопросу. Следовательно, и содержимое остальных разделов будетсущественным образом зависеть от того, что написано в примечании.
Согласнотексту вопроса, от нас требуется рассказать о двух технологиях обработкичисловой информации на компьютере — на калькуляторе и с помощью электроннойтаблицы (обращаю ваше внимание на тот факт, что в тексте не содержится нималейшего намека на существование других технологий даже с помощьютрадиционного «и т.д.»). Подобная постановка вопроса мне кажетсянеудачной как минимум по следующим причинам.
Существуютдругие программные средства и технологии, причем не менее эффективные, чемэлектронные таблицы, позволяющие обрабатывать числовую информацию насовременном компьютере. Тезис об электронной таблице Excel как о вершине обработки числовых данных по крайнеймере неубедителен.
Стандартныеучебники не обсуждают сформулированный вопрос в явном виде. Включать подобноготипа вопросы в билеты некорректно как по отношению к ученикам, так и кучителям (откуда им взять информацию для объяснения?!).
Ответна данный вопрос без литературы с помощью самостоятельных рассужденийзатруднителен. Например, я честно скажу, что не готов описать принцип работыпрограммы-калькулятора в Windows,если только под принципом не понимается описание способа набора чисел ипорядка манипуляций при выполнении на нем арифметических действий1.
1Словами «принцип работы программы» обычно принято обозначатьописание внутренней логики устройства программы и методы, которыми онаобрабатывает информацию; хотя, конечно, практические приемы использования можноназвать ' принципами работы с программой (знать бы, что именно авторы вопросаимели в виду...).
Итак,как можно поступить в данной ситуации? Возможно несколько путей.
1. Принятьмаксимально простое толкование сформулированного вопроса: есть примитивныйкалькулятор, позволяющий выполнить небольшой объем вычислений, и есть электронныетаблицы, которые дают возможность обработки большого количества чисел поодинаковым формулам.
2. Воспользоваться допустимым правом учителя в разумных пределах варьироватьформулировку вопроса и, убрав упоминание о калькуляторах, оставить традиционныйи понятный вопрос об электронных таблицах как технологии обработки числовойинформации, их назначении и принципах работы.
3. Рассмотретьвопрос «в полной постановке», т.е. обсудить основные технологииобработки числовой информации и место электронных таблиц среди них. Материалыможно взять из предыдущей публикации (см. ссылку в конце вопроса).
Примечание.Как довольно отчетливо показала дискуссия о новом стандарте школьного, курсаинформатики, опубликованная недавно в газете, те, кто формулирует стратегическиедокументы по содержанию курса, не особенно стремятся учитывать возможности имнения учителей, которые эти документы воплощают в жизнь. По-моему, данныйвопрос билета является одним из примеров такою сорта (будет и еще один подобныйвопрос в билете 25). К счастью, в случае, когда формулировка отдельного вопросабилета из-за некоторой двусмысленности или непродуманности недостаточно ясна,учителя имеют возможность внести некоторые уточнения, которые сделают вопросболее понятным и подходящим для реальных учеников.
Базовыепонятия
Технологииобработки числовой информации на современном компьютере. Электронные таблицы.
Обязательноизложить
ЭВМбыла создана для обработки числовой информации. Более чем полувековоесовершенствование вычислительной техники многократно увеличило ее возможности.
Бытующеемнение о том, что «умная» машина способна правильно выполнить любыевычисления и сделать это с абсолютной точностью, не всегда оказываетсяверным. Нежелание (а порой и неумение) учитывать применимость тех или иныхметодов к решаемой задаче и тем более их оптимальность, оценить достоверностьполученных результатов на практике может приводить к конфузам. Например, о том,сколько знаков в выданном компьютером ответе являются достоверными, задумываютсянемногие: «машина не может ошибаться!» — единодушно (и в чем-то дажеправильно) в один голос заявляют и школьник, и бухгалтер, и экономист,добросовестно используя все выведенные на экран цифры числа. Тем не менееустановить количество отображаемых знаков после запятой в современнойэлектронной таблице несоизмеримо проще, чем понять, сколько именно нужно ихоставить.
Выводочевиден: гигантский рост возможностей компьютеров в обработке числовойинформации ни в коем случае не отменяет, а в некоторых случаях даже усиливаетважность осознанного выбора подходящих методов и технологий решения тех илииных возникающих на практике вычислительных задач.
Современноепрограммное обеспечение, имеющее своей целью реализацию на компьютеревсевозможных расчетов, необычайно разнообразно. Для организации вычислений спомощью ЭВМ существует большое количество программ, которые различаютсяидеологией построения, набором возможностей, степенью автоматизации расчетов,трудозатратами на организацию вычислительного процесса, а также возможностямипредставления результатов (например, в графическом виде). Конечно, кругпрограммных средств и технологий обработки, числовой информации неограничивается калькуляторами и электронными таблицами. Любой школьник знает,что вычислительные задачи можно эффективно решать с помощью языковпрограммирования. Некоторые даже имели опыт работы с системами аналитическихпреобразований математических выражений (Maple, Mathematica или им подобными), которые могут, прежде чем подставлять конкретныечисловые значения, решить задачу в общем виде; часто полученных формул уже безвсяких дополнительных расчетов бывает достаточно, чтобы понять результатызадачи.
Выбираемоедля вычислений программное обеспечение должно соответствовать уровню ихсложности (вспомните, например, пословицу о стрельбе из пушки по воробьям).
Однократныевычисления по 1—2 небольшим формулам быстрее и проще всего выполнить, запустивпрограмму-калькулятор. Отметим, что данный подход эффективен именно принебольших объемах вычислений и когда не требуется их многократное повторение;в противном случае возрастает вероятность ошибок и становится оправданнымприменение более сложного программного обеспечения.
Обработкасерии данных по одинаковым формулам (результаты эксперимента или финансовыерасчеты) с возможностью наглядного представления данных (таблицы, графики)представляет собой типичную задачу для электронных таблиц.
Темне менее на практике вполне могут встретиться задачи, для которых дажемощности современных электронных таблиц явно недостаточно. Например, пристатистической обработке результатов эксперимента часто необходимо не простонайти корреляцию, т.е. уровень взаимосвязи, между двумя столбцами, нопроанализировать наличие связи «каждого с каждым». Подобную задачугораздо легче решить добавлением к обычному режиму электронной таблицыспециальной программы-макроса или даже использованием традиционного языкапрограммирования.
Желательноизложить
Прирешении задач, связанных с обработкой числовой информации, разработчикипредоставляют нам целый ряд типов программного обеспечения. Мы можем, вчастности:
1) использовать программу-калькулятор;
2) применять непосредственный режим языка программирования (например, Basic);
3) разработать и реализовать программу решения задачи на языке программирования;
4) воспользоваться электронной таблицей;
5) написать программу-макрос для электронной таблицы (некоторое начальноепредставление о макросах можно получить, обратившись, например, к учебнику [2]);
6) привлечь на помощь аналитическую систему. Список, разумеется, не претендует наполноту, и,
вполневозможно, читатели могут его продолжить.
Прощевсего, по-видимому, разбить процесс решения вычислительной задачи на отдельныесоставляющие и посмотреть, как они поддерживаются при различных способахрешения. Результаты удобно представить в виде следующей таблицы (номерастолбцов соответствуют порядковым номерам методов решения в приведенном ранеесписке):
Изтаблицы видно, что возможности различного программного обеспечения дляобработки числовых данных различны. Прежде всего они касаются степениавтоматизации расчетов (например, макросы в состоянии заменить большоеколичество «ручных» операций), повторяемости тех или иных действий(повторение расчета по хранящимся формулам, наличие программы и т.д.),простоте их реализации (красиво оформленную таблицу в Excel получить проще, чем при традиционных методахпрограммирования).Составляющие процесса решения 1 2 3 4 5 6 Арифметические действия Да Да Да Да Да Да Хранение промежуточных результатов и констант Несколько Много Много Много Много Много Хранение формул Нет Нет Да . Да Да Да Математическое преобразование формул Нет Нет Нет Нет Нет Да Хранение программы Нет Нет Да Нет Да Да Автоматическое повторение (циклы, итерации) Нет Ограничено Да Ограничено Да Да Действия по условию Нет Ограничено Да Ограничено Да Да Табличное представление результатов Нет Ограничено Да Автоматически Автоматически Да Графическое представление Нет Нет Да Да Да Да Возможность сортировки данных Нет Нет Да Встроена Да Да
Примечаниедля учеников
Обязательновыясните, какой объем ответа на данный вопрос хочет услышать от вас учитель. Всвете рассказанного ранее может оказаться, что часть изложения (раздел«желательно изложить») можно будет вообще пропустить.
Ссылкана материалы по вопросу
Подробныйтекст материалов к вопросу опубликован в «Информатике» № 15, 2003,с. 3— 5.
2.Событийное объектно-ориентированное программирование. Событийные и общиепроцедуры
Базовыепонятия
Событияи их обработчики.
Программакак совокупность обработчиков.
Обязательноизложить
Обработкасобытий является одной из основ современного программного обеспечения.Событиями в интересующем нас сейчас смысле называется все то, что требуетреакции программы. Сюда относятся действия пользователя с мышью и клавиатурой,а также всевозможные изменения состояния системы: появление и исчезновениеокон, изменение содержимого области редактирования в результате вывода имногое другое. Написанная нами программа должна в ответ на происходящиесобытия осуществлять те или иные действия: например, по щелчку мыши вызыватьпоявление диалогового окна, при закрытии активного окна переключать фокусввода на одно из оставшихся окон, а при уменьшении размера текста убиратьполосы прокрутки.
Подчеркнем,что событие есть базовое понятие, присущее самой операционной системе Windows, a не системам программирования.
Присобытийном подходе программа рке не является чем-то единым и последовательным,а представляет собой совокупность обработчиков (подчас абсолютно независимыхдруг от друга) тех или иных событий. Проще говоря, программист должен описать,как его приложение будет реагировать на каждое из обрабатываемых событий.Отметим, что написать несколько небольших обработчиков заметно легче, чемцельную программу.
Намкажется, что ответ на данный вопрос лучше всего построить на конкретномпримере. Один из вариантов такого рассмотрения подробно изложен в предыдущейпубликации по билетам 11-го класса, где разбирается несложная программа,которая осуществляет буксировку с помощью кнопки мыши небольшой картинки.
Желательноизложить
Посколькуреакция программы на события, как правило, связана с конкретными визуальнымикомпонентами — щелчок по кнопке, изменение размеров окна и т.п., обработчикитакже принято считать методами конкретных объектов. В качестве наиболеераспространенного примера рассмотрим заголовок обработчика
событияOnClick (реакция на щелчок мыши) в системе Delphi для компонента типа Buttonl, имеющий вид procedure TForml.ButtonlClick(Sender: TObject);
Налицообъектно-ориентированная форма записи, где имя метода отделено точкой откласса, к которому принадлежит данный метод.
Заметим,что типичным аргументом является объект Sender, через который система Delphi передает имя конкретного объекта, вызывающегообработчик. Последнее обстоятельство представляет большой практический интерес,так: как; позволяет делать общий обработчик; на группу компонентов. Скажем, длякалькулятора вместо 10 однотипных обработчиков кнопок можно написать всегоодин:
' п := 10 * n + (Sender asTButton).tag;
Вприведенной формуле предполагается, что переменная п, накапливающая результатнабора числа, имеет целочисленный тип, а значения свойства tag у всех кнопок предварительноустановлены в соответствии с надписью на кнопке (на кнопке «1»задана 1, на кнопке «2» — 2 и т.д.). Тогда становится понятным, что,используя Sender в качестве конкретной кнопки, мыполучаем доступ к ее свойству tag ипо стандартной формуле добавляем его к текущему значению числа в качествепоследней десятичной цифры.
Описываяфункционирование обработчиков событий, целесообразно несколько подробнеерассказать о механизме реализации событий в современном программномобеспечении, Материал этот следует считать дополнительным, но, по мнениюавторов, он достаточно нагляден и полезен для понимания сути фундаментальныхпроцессов событийного программирования. Хочется даже провести некоторую аналогию:в физике тоже можно применять некоторые законы электричества, не зная того, чтоток есть направленное движение электронов; тем не менее это, к счастью,(пока!) не является основанием для исключения данного фундаментальногоматериала из школьного курса.
Основойобработки событий в современных программных системах служит посылка и приемсообщений. В простейшем случае сообщение представляет собой несколькопомещаемых в строго определенное место памяти целых чисел. Первое являетсяидентификатором сообщения: проще говоря, оно позволяет однозначно определить назначениесообщения. Остальные числа являются параметрами, раскрывающими суть события.Скажем, для случая сообщений мыши это координаты положения ее указателя наэкране. Для других сообщений содержание информации, разумеется, будетотличаться, но можно утверждать, что каждому типу сообщений соответствуетстрого определенная «уточняющая» информация.
Те,кого заинтересовала эта часть вопроса и кто намерен рассказать о ней наэкзамене, могут обратиться к полному тексту билета (см. ссылку в концевопроса).
Примечание.Советую также в случае более глубокого интереса к вопросу о сообщениях Windows внимательно последить запоследующими номерами газеты. Там будет опубликована статья Е.А. Еремина«Что такое скан-код клавиши и как его увидеть», в конце которойописывается довольно простая программа непосредственной обработки сообщений отклави-
БИЛЕТ№ 20
I 1. Компьютернаяграфика. Аппаратные средства. (монитор, видеокарта, видеоадаптер, сканер и др.).' Программные средства (растровые и векторные гра-I фические редакторы, средства деловой графики, про-| граммыанимации и др.).
2.Этапы развития вычислительной техники. Основные технические характеристикисовременного I персонального компьютера.
3. Практическоезадание по работе с электрон-' ной почтой (в локальной или глобальной компью- 'I терной сети).
1.Компьютерная графика. Аппаратные средства (монитор, видеокарта, видеоадаптер,сканер и др.). Программные средства (растровые и векторные графическиередакторы, средства деловой графики, программы анимации и др.)
Базовыепонятия
Компьютернаяграфика, монитор, видеокарта, видеоадаптер, сканер, цифровой фотоаппарат,растровая компьютерная графика, векторная компьютерная графика, фрактальнаякомпьютерная графика, ЗО-графи-ка, деловая графика, анимационная графика.
Обязательноизложить
Представлениеданных на мониторе компьютера в графическом виде впервые было реализовано всередине пятидесятых годов для больших ЭВМ, применявшихся в научных и военныхисследованиях. С тех пор графический способ отображения данных стал неотъемлемойпринадлежностью подавляющего числа компьютерных систем, в особенностиперсональных. Графический интерфейс пользователя сегодня является стандартом«де-факто» для программного обеспечения разных классов, начиная соперационных систем.
Специальнуюобласть информатики, занимающуюся методами и средствами создания и обработкиизображений с помощью программно-аппаратных вычислительных комплексов,называют компьютерной графикой. Она охватывает все виды и формы представленияизображений, доступных для восприятия человеком либо на экране монитора, либов виде копии на внешнем носителе. Визуализация данных находит применение всамых разных сферах человеческой деятельности. Например, в медицине(компьютерная томо-
графия),научных исследованиях, моделировании тканей и одежды, опытно-конструкторскихразработках.
Взависимости от способа формирования изображений компьютерную графику принятоподразделять на растровую, векторную и фрактальную. Отдельным предметомсчитается трехмерная (3D) графика: построение объемных моделей объектов ввиртуальном пространстве. Как правило, в ней сочетаются векторный и растровыйспособы формирования изображений.
Наспециализацию в отдельных областях указывают названия некоторых разделов:«Инженерная графика», «Научная графика», «Web-графика», «Компьютернаяполиграфия» — и прочие. На стыке компьютерных, телевизионных икинотехнологий образовалась область компьютерной графики и анимации.
Хотякомпьютерная графика служит всего лишь инструментом, ее структура и методыоснованы на передовых достижениях фундаментальных и прикладных наук:математики, физики, химии, биологии, статистики, программирования и множествадругих. Это замечание справедливо как для программных, так и для аппаратныхсредств создания и обработки изображений на компьютере. Поэтому компьютернаяграфика является одной из наиболее бурно развивающихся отраслей информатики.
Информационнуюсвязь между пользователем и компьютером обеспечивает монитор. Система отображениякомпьютера состоит из двух главных компонентов:
•монитора (дисплея);
•видеоадаптера (называемого также видеоплатой, или графической платой).
Информацияна мониторе может отображаться несколькими способами. Самый распространенный —отображение на экране электронно-лучевой трубки (ЭЛТ), такой же, как втелевизоре. ЭЛТ представляет собой электронный вакуумный прибор в стекляннойколбе, в горловине которого находится электронная пушка, а на дне — экран,покрытый люминофором.
Нагреваясь,электронная пушка испускает поток электронов, которые с большой скоростьюдвигаются к экрану. Поток электронов (электронный луч) проходит черезфокусирующую и отклоняющую катушки, которые направляют его в определеннуюточку покрытого люминофором экрана. Под воздействием ударов электроновлюминофор излучает свет, который видит пользователь, сидящий перед экраномкомпьютера.
Химическоевещество, используемое в качестве люминофора, характеризуется временемпослесвечения,
котороеотображает длительность свечения люминофора после воздействия электронногопучка. Время послесвечения и частота обновления изображения должнысоответствовать друг другу, чтобы не было заметно мерцание изображения (есливремя послесвечения очень мало) и отсутствовали размытость и удвоение контуровв результате наложения последовательных кадров (если время послесвеченияслишком велико).
Электронныйлуч движется очень быстро, прочерчивая экран строками слева направо и сверхувниз по траектории, которая получила наименование растр. Период сканирования погоризонтали определяется скоростью перемещения луча поперек экрана.
Впроцессе развертки (перемещения по экрану) луч воздействует на те элементарныеучастки люмино-форного покрытия экрана, в которых должно появиться изображение.Интенсивность луча постоянно меняется, в результате чего изменяется яркостьсвечения соответствующих участков экрана. Поскольку свечение исчезает оченьбыстро, электронный луч должен вновь и вновь пробегать по экрану, возобновляяего. Этот процесс называется возобновлением (или регенерацией) изображения.
Существуютальтернативные конструкции средств отображения, основанные на других физическихявлениях. Позаимствовав технологию у изготовителей плоских индикационныхпанелей, некоторые компании разработали жидкокристаллические дисплеи, называемыетакже LCD-дисплеями (Liquid-Crystal Display). Для ниххарактерен безбликовый плоский экран и низкая потребляемая мощность (некоторыемодели таких дисплеев потребляют 5 Вт, в то время как мониторы сэлектронно-лучевой трубкой — порядка 100 Вт). По качеству цветопередачи жидкокристаллическиепанели с активной матрицей в настоящее время превосходят большинство моделеймониторов с электронно-лучевой трубкой.
Разрешающая,способность, или разрешение, монитора — это размер минимальной детали изображения,которую можно различить на экране. Данный параметр характеризуется количествомэлементов разложения — пикселей (pixel) — по горизонтали и вертикали экрана. Чем больше количество пикселей,тем более детальное изображение формируется на экране. Необходимое разрешение взначительной степени зависит от конкретного приложения. Символьные приложения(например, текстовый редактор) требуют невысокого разрешения, в то время какприложения с большим объемом графики (например, настольная издательскаясистема) нуждаются в более детальных изображениях.
Важнойхарактеристикой монитора, определяющей четкость изображения на экране, являетсяразмер зерна (точки, dot pitch) люминофораэкрана монитора. Величина зерна монитора имеет значения от 0,41 до 0,18 мм.
Видеоадаптерформирует сигналы управления монитором. Большинство видеоадаптеровподдеРживает по крайней мере один из следующих стандартов:
• MDA (Monochrome Display Adapter);
• CGA (Color Graphics Adapter);
• EGA (Enhanced Graphics Adapter);
• VGA (Video Graphics Array);
• SVGA (SuperVGA);
• XGA (extended Graphics Array).
Сканер— это устройство ввода в ЭВМ информации. непосредственно с бумажногодокумента. Можно вводить тексты, схемы, рисунки, графики, фотографии и другуюграфическую информацию. Сканеры можно разделить на несколько групп: по типуинтерфейса, способу формирования сигнала, типу сканируемых документов.
Различаютцветные и черно-белые сканеры. Также можно выделить ручные, планшетные,роликовые, проекционные сканеры. В офисах и дома чаще используют планшетныесканеры.
Длядальнейшей обработкшотсканированных изображений используются соответствующиесредства машинной графики; текста — программы распознавания, например, Fine Reader.
Рисунокс точки зрения растрового редактора состоит из отдельных точек (элементов) —пикселей. Чаще всего пиксель есть объединение нескольких физических точекэкрана, и только в частном случае каждый элемент изображения совпадает сединственной точкой на мониторе. Все пиксели характеризуются двумя координатамии цветом. Поскольку растровый принцип однозначно определяет последовательностьобхода точек рисунка, специально сохранять координаты нет необходимости, адостаточно запомнить последовательность цветов всех точек.
Важнойхарактеристикой растрового изображения является количество цветов. Чем большеколичество цветов, тем лучше цветопередача, но тем больше занимает местаполученный рисунок.
Еслив растровой графике базовым элементом изображения является точка, то ввекторной графике — линия. Линия описывается математически как единый объект,и потому объем данных для отображения объекта средствами векторной графики существенноменьше, чем в растровой графике.
Линия— элементарный объект векторной графики. Как и любой объект, линия обладаетсвойствами: формой (прямая, кривая), толщиной, цветом, начертанием (сплошная,пунктирная). Замкнутые линии приобретают свойство заполнения. Охватываемое имипространство может быть заполнено другими объектами (текстуры, карты) иливыбранным цветом.
Простейшаянезамкнутая линия ограничена двумя точками, именуемыми узлами. УЗЛЫ также имеютсвойства, параметры которых влияют на форму конца линии и характер сопряженияс другими объектами.
5
Всепрочие объекты векторной графики составляются из линий. Например, куб можносоставить из шести связанных прямоугольников, каждый из которых, в своюочередь, образован четырьмя связанными линиями. Возможно представить куб и какдвенадцать связанных линий, образующих ребра.
Системаделовой графики — система, позволяющая выводить на экран различные видыграфиков и диаграмм: гистограммы, круговые и секторные диаграммы и т.д. Вчастности, такие средства содержатся в табличных процессорах, например, в MS Excel.
Системанаучной и инженерной графики — система, позволяющая в цвете и в заданноммасштабе отображать на экране графики двухмерных и трехмерных функций,заданных в табличном или аналитическом виде, системы изолиний, в том числе инанесенные на поверхность объекта, сечения, проекции, карты и др.
Анимация— технология мультимедиа; воспроизведение последовательности картинок,создающее впечатление движущегося изображения. Средства поддержки созданияанимационных изображений имеются в большинстве растровых и векторных графическихредакторов.
Базовыепонятия
Этапыразвития вычислительной техники (ручной, механический, электромеханический,электронный).
Обязательноизложить
Основнойинструмент компьютеризации — ЭВМ (или компьютер). Человечество проделало долгийпуть, прежде чем достигло современного состояния средств вычислительнойтехники.
Основнымиэтапами развития вычислительной техники являются:
I. ручной — с50-го тысячелетия до н.э.;
П.механический — с середины XVIIвека;
III. электромеханический — с девяностых годов XIX века;
IV. электронный —с сороковых годов XX века.
I. Ручной периодавтоматизации вычислений начался на заре человеческой цивилизации. Онбазировался на использовании пальцев рук и ног. Счет с помощью группировки иперекладывания предметов явился предшественником счета на абаке — наиболееразвитом счетном приборе древности. Аналогом абака на Руси являются дошедшие донаших дней счеты. Использование абака предполагает выполнение вычислений поразрядам, т.е. наличие некоторой позиционной системы счисления.
Вначале XVII века шотландский математик Дж.Не-пер ввел логарифмы, что оказало революционное влияние на счет. Изобретеннаяим логарифмическая линейка успешно использовалась еще пятнадцать лет назад,более 360 лет прослужив инженерам. Она, несомненно, является венцомвычислительных инструментов ручного периода автоматизации.
П.Развитие механики в XVII веке сталопредпосылкой создания вычислительных устройств и приборов, использующихмеханический способ вычислений. Вот наиболее значимые результаты, достигнутыена этом пути.
1623г. — немецкий ученый В.Шиккард описывает и реализует в единственном экземпляремеханическую счетную машину, предназначенную для выполнения четырехарифметических операций над шестиразрядными числами.
1642г. — Б.Паскаль построил восьмиразрядную действующую модель счетной суммирующеймашины. Впоследствии была создана серия из 50 таких машин, одна из которыхявлялась десятиразрядной. Так формировалось мнение о возможности автоматизацииумственного труда.
1673г. — немецкий математик Лейбниц создает. первый арифмометр, позволяющийвыполнять все четыре арифметических операции.
1881г. — организация серийного производства арифмометров.
Арифмометрыиспользовались для практических вычислений вплоть до шестидесятых годов XX века.
Английскийматематик Чарльз Бэббидж (Charles Babbage,1792—1871) выдвинул идею создания программно-управляемой счетной машины,имеющей арифметическое устройство, устройство управления, ввода и печати.Первая спроектированная Бэббиджем машина, разностная машина, работала напаровом двигателе. Она заполняла таблицы логарифмов методом постояннойдифференциации и заносила результаты на металлическую пластину. Работающаямодель, которую он создал в 1822 году, была шестиразрядным калькулятором,способным производить вычисления и печатать цифровые таблицы. Второй проектБэббиджа — аналитическая машина, использующая принцип программного управленияи предназначавшаяся для вычисления любого алгоритма. Проект не был реализован,но получил широкую известность и высокую оценку ученых.
Аналитическаямашина состояла из следующих четырех основных частей:
— блок хранения исходных, промежуточных и результирующих данных (склад —память);
— блок обработки данных (мельница — арифметическое устройство);
— блок управления последовательностью вычислений (устройство управления);
— блок ввода исходных данных и печати результатов (устройства ввода/вывода).
Одновременнос английским ученым работала леди Ада Лавлейс (Ada Byron, Countess of Lovelace, 1815— 1852). Она разработала первыепрограммы для машины, заложила многие идеи и ввела ряд понятий и терминов,сохранившихся до настоящего времени.
III.Электромеханический этап развития ВТ является наименее продолжительным иохватывает около 60 лет — от первого табулятора Г.Холлерита до первой ЭВМ ENIAC.
1887г. — создание Г.Холлеритом в США первого счетно-аналитического комплекса,состоящего из ручного перфоратора, сортировочной машины и табулятора. Одно изнаиболее известных его применений — обработка результатов переписи населения внескольких странах, в том числе и в России. В дальнейшем фирма Холлерита сталаодной из четырех фирм, положивших начало известной корпорации IBM.
Начало30-х годов XX века — разработкасчетно-аналитических комплексов. Состоят из четырех основ-
ныхустройств: перфоратор, контрольник, сортировщик и табулятор. На базе такихкомплексов создаются вычислительные центры.
В этоже время развиваются аналоговые машины.
1930г. — В.Буш разрабатывает дифференциальный анализатор, использованный в дальнейшемв военных целях.
1937г. — Дж. Атанасов, К.Берри создают электронную машину ABC.
1944г. — Г.Айкен разрабатывает и создает управляемую вычислительную машину MARK-1. В дальнейшем было реализованоеще несколько моделей.
1957г. — последний крупнейший проект релейной вычислительной техники — в СССРсоздана PBM-I, которая эксплуатировалась до 1965 г.
IV. Электронныйэтап, начало которого связывают с созданием в США в конце 1945 г. электроннойвычислительной машины ENIAC.
Вистории развития ЭВМ принято выделять несколько поколений, каждое из которыхимеет свои отличительные признаки и уникальные характеристики. Главное отличиемашин разных поколений состоит в элементной базе, логической архитектуре ипрограммном обеспечении, кроме того, они различаются по быстродействию,оперативной памяти, способам ввода и вывода информации и т.д. Эти сведенияобобщены ниже в таблице.
ЭВМпятого поколения должны удовлетворять следующим качественно новымфункциональным требованиям:
1)обеспечивать простоту применения ЭВМ путем эффективных систем ввода/выводаинформации.