Вы находитесь на странице: 1из 97

АЗЕРБАЙДЖАНСКИЙ ГОСУДАРСТВЕННЫЙ

УНИВЕРСИТЕТ
НЕФТИ И ПРОМЫШЛЕННОСТИ

ФАКУЛЬТЕТ -«ИНФОРМАЦИОННЫЕ
ТЕХНОЛОГИИ И УПРАВЛЕНИЕ»
для подготовки бакалавров по специальности

«050604 – Прибор Инженерия »

По предмету

«Основы аппаратного и программного


обеспечения компьютерных систем»

Доц. Джабиева А.Дж

2022
Лекция №1
Тема: Информатика и информационные технологии.

Предмет информатики. Формы представления информации:


Информатика – это наука и учебная дисциплина о закономерностях работы с
информацией, методах ее преобразования, хранения и передачи средствами
вычислительной техники, а также принципы функционирования этих средств и методы
управления ими.
Информатика изучает свойства, структуру и функции информационных систем, а
также происходящие в них информационные процессы.
Информационная система – это взаимосвязанная совокупность средств, методов и
персонала, используемых для хранения, обработки и выдачи информации для
достижения цели управления. Информационный процесс – это процесс, в результате
которого осуществляется восприятие, накопление, хранение, поиск, обработка и
распространение информации.
Дисциплина «Информатика» в ВУЗе имеет целью ознакомить студентов с
основами современных информационных технологий и тенденциями их развития. С этой
точки зрения «Информатика» служит базой для специализированных дисциплин,
направленных на изучение современных информационных технологий в областях
будущей профессиональной деятельности.
Из определения информатики также видно, что информатика очень близка к
технологии, поэтому ее предмет нередко называют информационной технологией.
Информационная технология (ИТ) – совокупность методов и программно-технических
средств, обеспечивающая сбор, обработку, хранение, распределение и отображение
данных для получения информации нового качества о состоянии объекта, процесса или
явления. Цель ИТ – производство информации для ее анализа человеком и принятия на
его основе решения по выполнению какого-либо действия.
Основные формы представления информации: символьная (основана на
использовании различных символов), текстовая (текст — это символы, расположенные в
определенном порядке), графическая (различные виды изображений), звуковая.
Данными называется информация, представленная в удобном для обработки
виде. Информация же представляет собой обработанные данные.
Совокупность символов, соглашений и правил, используемых для общения,
отображения, передачи информации в электронном виде, то есть определенная знаковая
система представления информации, называется языком.
Правила, по которым можно отобразить информацию называют кодом. Каждый
образ при кодировании (шифровке) представлен отдельным знаком.
Набор знаков, в котором определен их порядок, формирует алфавит. Существует
множество алфавитов. Особое значение имеют двоичные наборы, состоящие всего из
двух знаков. Двоичный знак (binary digit) получил название “бит”.
Кодировать можно текстовую, графическую информацию и звуки.
При двоичном кодировании текстовой информации каждому символу
сопоставляется его код - последовательность из фиксированного количества нулей и
единиц. В большинстве современных компьютеров для хранения двоичного кода одного
символа выделена последовательность из 8 нулей и единиц, называемая "байтом"
(byte). Учитывая, что каждый бит принимает значение 0 или 1, количество их возможных
сочетаний в байте равно 28 = 256. Значит, с помощью 1 байта можно получить 256
разных двоичных комбинаций и отобразить с их помощью 256 различных
символов, например, большие и малые буквы русского и латинского алфавитов, цифры,
знаки препинания и т. д. Соответствие байтов и символов задается с помощью кодовой
таблицы, в которой для каждого кода указывается соответствующий символ. Наиболее
распространенными кодами являются АSCII (Аmerican Standart Code
for Information Interchange – американский стандартный код для обмена информацией) и
КОИ-8 (код обмена информации длиной 8 бит).
Создавать и хранить графические объекты в компьютере можно двумя способами
— как растровое изображение или как векторное изображение. Для каждого типа
изображения используется свой способ кодирования.
Для записи звука выбирается система равноотстоящих друг от друга уровней
напряжения сигнала и каждому из них ставится в соответствие определенный номер.
Через равные небольшие промежутки времени измеряется уровень входного сигнала и
определяется, к какому из стандартных уровней он ближе всего подходит; номер
найденного уровня и записывается в память в качестве громкости звука в данный
момент. При воспроизведении данные считываются, и с такой же самой, как и при
записи, высокой частотой компьютер изменяет интенсивность звука в зависимости от
прочитанных номеров уровней. Регулировка громкости при таком методе
воспроизведения в самом прямом смысле осуществляется с помощью умножения:
например, чтобы увеличить громкость вдвое, перед воспроизведением номер уровня
необходимо также удвоить.
Таким образом, рассмотрев принципы хранения в ЭВМ различных видов
информации, можно сделать важный вывод о том, что все они так или иначе
преобразуются в числовую форму и кодируются набором нулей и единиц. Благодаря
такой универсальности представления данных, если из памяти извлечь содержимое
какой-нибудь ячейки, то принципиально невозможно определить, какая именно
информация там закодирована: текст, число или картинка.
Наряду с битами и байтами, для измерения количества информации в двоичных
сообщениях используются и более крупные единицы (килобиты, мегабиты, гигабиты,
гигабайты, мегабайты, килобайты).
Использование двоичного кодирования базируется на двоичной системе счисления.

Предмет информатики составляют следующие понятия:


 аппаратное обеспечение средств вычислительной техники;
 программное обеспечение средств вычислительной техники;
 средства взаимодействия аппаратного и программного обеспечения;
 средства взаимодействия человека с аппаратными и программными средствами.
Как видно из этого списка, в информатике особое внимание уделяется вопросам
взаимодействия. Для этого даже есть специальное понятие – интерфейс. Методы и
средства взаимодействия человека с аппаратными и программными средствами
называют пользовательским интерфейсом. Соответственно, существуют аппаратные
интерфейсы, программные интерфейсы и аппаратно-программные интерфейсы.
Основной задачей информатики является систематизация приемов и методов
работы с аппаратными и программными средствами вычислительной техники. Цель
систематизации состоит в выделении, внедрении и развитии передовых, наиболее
эффективных технологий, в автоматизации этапов работы с данными, а также в
методическом обеспечении новых технологических исследований.
Информатика как наука объединяет группу дисциплин, занимающихся изучением
различных аспектов свойств информации в информационных процессах, а также
применением алгоритмических, математических и программных средств для ее
обработки с помощью компьютеров.
 Информатика – практическая наука. Ее достижения должны проходить
подтверждение практикой и приниматься в тех случаях, когда они соответствуют
критерию повышения эффективности.
В информатике все жестко ориентировано на эффективность. Вопрос, как сделать ту
или иную операцию, для информатики является важным, но не основным. Основным же
является вопрос, как сделать данную операцию эффективно.
Информатика как индустрия – это инфраструктурная отрасль народного
хозяйства, обеспечивающая все другие отрасли необходимыми информационными
ресурсами. Индустрия информатики включает в себя предприятия, производящие
вычислительную технику и ее элементы; вычислительные центры различного типа и
назначения; осуществляющие производство программных средств и проектирование
информационных систем; организации, накапливающие, распространяющие и
обслуживающие фонды алгоритмов и программ; станции обслуживания вычислительной
техники.
Сигнал (от латинского signum — знак) представляет собой любой процесс, несущий
информацию.
Сообщение — это информация, представленная в определенной форме и
предназначенная для передачи.
Данные — это информация, представленная в формализованном виде и предназначенная
для обработки ее техническими средствами, например, ЭВМ.
Технологии, опишем составные части «ядра» современной информатики. Каждая
из этих частей может рассматриваться как относительно самостоятельная научная
дисциплина; взаимоотношения между ними примерно такие же, как между алгеброй,
геометрией и математическим анализом в классической математике - все они хоть и
самостоятельные дисциплины, но, несомненно, части одной науки.
Теоретическая информатика - часть информатики, включающая ряд математических
разделов. Она опирается на математическую логику и включает такие разделы как теория
алгоритмов и автоматов, теория информации и теория кодирования, теория формальных
языков и грамматик, исследование операций и другие. Этот раздел информатики
использует математические методы для общего изучения процессов обработки
информации.
Вычислительная техника - раздел, в котором разрабатываются общие принципы
построения вычислительных систем. Речь идет не о технических деталях и электронных
схемах (это лежит за пределами информатики как таковой), а о принципиальных
решениях на уровне, так называемой, архитектуры вычислительных (компьютерных)
систем, определяющей состав, назначение, функциональные возможности и принципы
взаимодействия устройств. Примеры принципиальных, ставших классическими решений
в этой области - неймановская архитектура компьютеров первых поколений, шинная
архитектура ЭВМ старших поколений, архитектура параллельной (многопроцессорной)
обработки информации.
Программирование - деятельность, связанная с разработкой систем программного
обеспечения. Здесь отметим лишь основные разделы современного программирования:
создание системного программного обеспечения и создание прикладного программного
обеспечения. Среди системного - разработка новых языков программирования и
компиляторов к ним, разработка интерфейсных систем (пример - общеизвестная
операционная оболочка и система Windows). Среди прикладного программного
обеспечения общего назначения самые популярные - система обработки текстов,
электронные таблицы (табличные процессоры), системы управления базами данных. В
каждой области предметных приложений информатики существует множество
специализированных прикладных программ более узкого назначения.
Информационные системы - раздел информатики, связанный с решением вопросов по
анализу потоков информации в различных сложных системах, их оптимизации,
структурировании, принципах хранения и поиска информации. Информационно-
справочные системы, информационно-поисковые системы, гигантские современные
глобальные системы хранения и поиска информации (включая широко известный
Internet) в последнее десятилетие XX века привлекают внимание все большего круга
пользователей. Без теоретического обоснования принципиальных решений в океане
информации можно просто захлебнуться. Известным примером решения проблемы на
глобальном уровне может служить гипертекстовая поисковая система WWW, а на
значительно более низком уровне - справочная система, к услугам которой мы
прибегаем, набрав телефонный номер 09'.
Искусственный интеллект - область информатики, в которой решаются сложнейшие
проблемы, находящиеся на пересечении с психологией, физиологией, лингвистикой и
другими науками. Как научить компьютер мыслить подобно человеку? - Поскольку мы
далеко не все знаем о том, как мыслит человек, исследования по искусственному
интеллекту, несмотря на полувековую историю, все еще не привели к решению ряда
принципиальных проблем. Основные направления разработок, относящихся к этой
области - моделирование рассуждений, компьютерная лингвистика, машинный перевод,
создание экспертных систем, распознавание образов и другие.
1.2. Информатика как единство науки и технологии
Информатика - отнюдь не только «чистая наука». У нее, безусловно, имеется
научное ядро, но важная особенность информатики - широчайшие приложения,
охватывающие почти все виды человеческой деятельности: производство, управление,
науку, образование, проектные разработки, торговлю, финансовую сферу, медицину,
криминалистику, охрану окружающей среды и др. И, может быть, главное из них -
совершенствование социального управления на основе новых информационных
технологий.
Информатика тесно связана с кибернетикой, но не тождественна ей. Кибернетика
изучает общие закономерности процессов управления сложными системами в разных
областях человеческой деятельности независимо от наличия или отсутствия
компьютеров. Информатика же изучает общие свойства конкретных информационных
систем.
Когда разрабатываются новые носители информации, каналы связи, приемы
кодирования, визуального отображения информации и многое другое, конкретная
природа этой информации почти не имеет значения. Для разработчика системы
управления базами данных (СУБД) важны общие принципы организации и
эффективность поиска данных, а не то, какие конкретно данные будут затем заложены в
базу многочисленными пользователями. Эти общие закономерности есть предмет
информатики как науки.
Объектом приложений информатики являются самые различные науки и области
практической деятельности, для которых она стала непрерывным источником самых
современных технологий, называемых часто «новые информационные технологии»
(НИТ). Перечислим наиболее впечатляющие реализации информационных технологий,
используя, ставшие традиционными, сокращения.
АСУ - автоматизированные системы управления; Например, в образовании
используются системы АСУ-ВУЗ.
АСУТП - автоматизированные системы управления технологическими процессами.
Например, такая система управляет работой станка с числовым программным
управлением (ЧПУ), процессом запуска космического аппарата и т.д.
АСНИ - автоматизированная система научных исследований;
АОС - автоматизированная обучающая система;
САПР-система автоматизированного проектирования
Лекция №2
Тема: Общие сведения о текстовом процессоре Microsoft Word. Создание простого
документа и форматирование.

1. Общие сведения о текстовом процессоре Microsoft Word


*Общее название программных средств, предназначенных для создания,
редактирования и форматирования простых и комплексных текстовых документов —
текстовые процессоры. В настоящее время наибольшее распространение имеет
текстовый процессор Microsoft Word.
Текстовый процессор Microsoft Word – это приложение Windows, входит в пакет
Microsoft Office, предусматривает выполнения операций над текстовой и графической
информацией. Предоставляет пользователю всех необходимых операций и сервисных
возможностей для эффективной обработки текстов. Выделим главные из них:
набор текста в интерактивном режиме;
редактирование текста;
работа с фрагментами текста (копирование, перемещение, удаление и т.п.);
форматирование текста (установка абзаца, перенос, выравнивание границ строки и т. п.);
работа с несколькими текстами одновременно посредством многооконного принципа;
файловая организация работы с текстами и взаимодействие с операционной системой;
импорт/экспорт текстов из одного формата в другой, в другие прикладные системы;
работа с разными шрифтами;
работа со спецсимволами (математические знаки, индексы и т.п.);
работа с иллюстративным материалом (таблицы, схемы, формулы и пр.);
проверка правописания;
поиск и замена фрагментов текста.

2. Форматирование документа
Форматирование документа в процессоре Word осуществляется с помощью команд
меню Формат или кнопками панели инструментов Форматирование. Для
различных элементов текста - символов, абзацев, разделов и всего документа
целиком – предусмотрены различные режимы форматирования.
 Наименьшим форматируемым элементом документа является символ.
 Следующим форматируемым элементом документа является абзац.
 Следующим объектом, к которому применяется форматирование, является
страница.

2.1. Форматирование символов


Форматирование символа определяет его вид на экране и на бумаге. Самым
быстрым способом форматирования символа является использование кнопок панели
Форматирование. На этой панели можно выбрать шрифт, размер, начертание букв
– чаще всего применяемые элементы форматирования.
Если нужно изменить сразу несколько настроек форматирования, пользуются
командой ФорматШрифт. Появится диалоговое окно Шрифт.

2.2. Форматирование абзаца


Абзац выделяется, затем либо с помощью линейки, либо с помощью выполнения
команды меню «Формат Абзац», затем в диалогом окне Абзац определяются: способ
выравнивания строк абзаца, отступы первой строки, ширина и положение абзаца на
странице, интервалы между смежными абзацами (отбивка) и т.д.
Выравнивание текста, отступы
Набранный текст выравнивается по левой границе абзаца (по центру, по правому краю,
по ширине) с помощью:
меню «Формат АбзацВыравнивание» – выбрать способ выравнивания;
или указанием мышкой соответствующих кнопок на панели " Форматирования".
Рекомендуется для основного текста определить выравнивание по ширине.

2.2.1. Обрамление
Чтобы создать рамку вокруг абзаца и заполнить ее узором (или цветом) можно
воспользоваться кнопками Стандартной панели инструментов " Таблицы и границы ",
"Внешние границы" или выбрать меню Формат– Границы и заливка-Граница– выбрать
тип рамки, определить вид линии, цвет, толщину, Заливка – указать цвет заливки.
Чтобы создать рамку вокруг страницы, нужно выбрать меню Формат-Границы и
заливка–Страница - если рамка обычная линия, то выбрать Граница– выбрать тип
рамки, определить вид линии, цвет, толщину, если хотите рисунком обводить, то
Рисунок– выбрать узор (рисунок).

2.2.2. Межсимвольный и междустрочный интервал в тексте


Чтобы расширить или сузить расстояния между символами в тексте (Межсимвольный
интервал), необходимо выделить текст, затем выбрать в меню Формат– Шрифт–
Интервал– выбрать нужный вид (обычный, разреженный, уплотненный) и указать
значения в пунктах.
Междустрочный интервал в тексте определяется для выделенного текста с помощью
выбора команды в меню Формат– Абзац– Междустрочный– выбрать вид интервала
(одинарный, двойной, полуторный и т.д.) и указать значение.

2.2.3. Формат по образцу


Закончив форматирование выделенного участка текста, можно скопировать этот формат
(шрифт, размер, начертание) на другие участки документа. Для этого дважды щелкнуть
на кнопке "Формат по образцу" (рисунок кисть) на стандартной панели инструментов.
Перемещаясь по тексту, нажимая левую кнопку мыши "закрашиваете" выбранным
форматом участки текста.

2.2.4. С помощью контекстного меню.


Чтобы открыть это меню, нужно щелкнуть правой кнопкой мыши где–нибудь на абзаце.
В этом меню содержатся команды, предназначенные для выполнения различных
операций форматирования.

2.3. Форматирование страниц


Если документ, над которым вы работаете, не умещается на одной странице, Word
автоматически создает вторую, а при необходимости - третью и т. д. Однако если вам
необходимо, чтобы определенные части документа находились на разных страницах,
между ними можно вставить жесткий разрыв страницы. По команде «Вставка  Разрыв»
появится диалоговое окно «Разрыв», в котором нужно выбрать пункт «Новую страницу».
То же действие можно выполнить нажатием Ctrl+Enter.
Для изменения параметров страницы - указания размеров листа бумаги, на которой будет
печататься документ, ширины полей, размещения текста и т. п. - нужно дать команду
«ФайлПараметры страницы». Появится диалоговое окно «Параметры страницы».
Ширина полей устанавливается на вкладке «Поля, а размер страницы - «Размер бумаги».

2.3.1. Колонки
Весьма выразительный способ оформления документа - форматирование текста в
несколько колонок (наподобие газетной или журнальной страницы). Чтобы
отформатировать документ в несколько колонок, нужно щелкнуть на панели
инструментов кнопку «Колонки» и выбрать необходимое их число. Для изменения
формата колонок служит окно форматирования колонок, которое появляется по команде
«Формат Колонки».

2.3.2. Колонтитулы
Колонтитулы - сведения, обычно размещаемые в верхней и нижней частях каждой
страницы документа. Колонтитул может включать номер страницы, название раздела,
название произведения, имя автора, дату и т.п. Вставив в документ номера страниц, вы
тем самым создадите колонтитулы.
Для работы с колонтитулами необходимо дать команду «ВидКолонтитулы». По этой
команде Word переключится в режим просмотра разметки страницы, и появится панель
инструментов для работы с колонтитулами.

2.3.3. Номера страниц

Для вставки номеров страниц следует пользоваться командой «ВставкаНомера


страниц…». По этой команде появляется окно «Номера страниц», которое позволяет
задать положение порядкового номера на странице и указать, нужно ли помещать номер
на первую страницу.
Для того чтобы в одном и том же документе можно было использовать различные виды
форматирования страниц, нужно разбить его на разделы. Чтобы вставить разрыв раздела,
используйте меню «ВставкаРазрыв». Чтобы разрыв раздела служил заодно и разрывом
страницы, в окне оформления разрыва нужно выбрать пункт «Новый раздел Со
следующей страницы». Кроме того, если нужно, выбрать окно «Разрыв», чтобы новый
раздел начинался обязательно с четной или нечетной страницы, необходимо задать
соответствующие параметры.
2.4. Печать документа
Во всех Windows-программах, служащих для подготовки документов, печать документа
выполняется командой меню «Файл Печать». Программа позволяет распечатать по
выбору - либо целый документ, либо его текущую страницу, либо выделенный текст,
либо несколько страниц по их номерам.

Создание комплексных документов в Miсrоsоft Word. Списки. Таблицы.


1. Списки
Упорядоченную информацию часто удобно представлять в виде списков. Так
представляют инструкции, наборы поясняющих утверждений, перечни предметов или
объектов. Word поддерживает два вида списков -маркированные списки, в котором
каждый пункт помечается одинаковым маркером, и нумерованные списки, где пункты
последовательно нумеруются.
Чтобы создать список нужно щелкнуть на кнопке Нумерация или Маркеры панели
инструментов Форматирование. В конце абзаца (предложения) нажать на клавишу
Enter.

1.1. Преобразование текста в список


Для преобразования существующего текста в список, надо
1. выделить его и щелкнуть на кнопке Нумерация или Маркеры на панели
инструментов. Word автоматически преобразует новый абзац в элемент
нумерованного списка, если он начинается с числа, за которым следует точка. Если
абзац начинается с символа, то он автоматически преобразуется в элемент
маркированного списка. Последующие абзацы также рассматриваются как элементы
начавшегося списка.
2. При вводе элементов списка следующий абзац автоматически начинается с номера
или маркера. Создание списка заканчивают двукратным нажатием на клавишу
Enter в конце абзаца.
3. Чтобы изменить или настроить формат списка, следует дать команду «Формат®®
Список» или выбрать в контекстном меню пункт Список. В диалоговом окне Список
вкладки Маркированный и Нумерованный позволяют выбрать вид маркера или
способ нумерации списка. Если стандартное оформление списка не подходит, можно
щелкнуть на кнопке Изменить и задать один из маркеров или один из вариантов
нумерации, а также положение маркеров или номеров, пунктов списка.
4. Вкладка Многоуровневый позволяет задать список, содержащий до 9-уровней
пунктов, нумеруемых или маркируемых отдельно. Для перехода на более низкий
уровень служит кнопка Увеличить отступ на панели инструментов Форматирование.
Для возврата на более высокий уровень служит кнопка Уменшить отступ.

2. Вставка оглавления документа


Word позволяет автоматически создавать и вставлять в документ его оглавление.
Для вставки оглавления нужно поместить курсор в то место документа, где должно
появиться оглавление, и дать команду «Вставка Оглавление». Появится окно
«Оглавление и указатели», его нужно открыть на вкладке «Оглавление». По
умолчанию оглавление формируется из заголовков, то есть из абзацев, оформленных
стилем «Заголовок 1». Уровни заголовков, которые необходимо отразить в оглавлении,
задаются переключателем «Уровни» в окне параметров оглавления. Для того чтобы
перейти к любой части документа, достаточно щелкнуть номер ее страницы в
оглавлении.
В течение последующего редактирования текста могут появиться новые заголовки,
а часть заголовков исчезнуть. Чтобы обновить существующее оглавление, нужно
щелкнуть на нем правой кнопкой мыши и из контекстного меню выбрать команду
«Обновить поле».

3. Таблицы
Таблицы, создаваемые в Word не могут в полной мере заменить возможности
электронных таблиц Microsoft Office или Microsoft Access. Однако они являются важным
вспомагательным средством текстового редактора.

3.1. Создание простой таблицы


Способ 1. Для создания простой таблицы проделайте следующие шаги:
1. установите текстовый курсор в ту позицию, где планируется разместить таблицу;
2. нажмите кнопку Вставить таблицу на панели Стандартная
3. передвигайте указатель по сетке до тех пор ,пока не будет выделено нужное
количество строк и столбцов, а затем сделайте щелчок мышью.
Способ 2.
Для создания простой таблицы можно использовать также команду Добавить
таблицу из меню Таблица. После выполнения этой команды вы увидите на экране окно
Вставка таблиц. Важным отличием этого способа является возможность сразу же при
создании таблицы задать ее формат. Для этого в окне Вставка таблицы служит кнопка
Автоформат.

3.2. Создание сложной таблицы


Для создания сложной таблицы проделайте следующие шаги:

1. Установите текстовый курсор в ту позицию документа, где планируется разместить


таблицу;
2. Если панель инструментов Таблицы и границы отсутствует на экране, нажмите кнопку
Таблицы и границы на панели Стандартная.
3. После того, как появиться эта панель инструментов, указатель мыши примет
вид пера. Если панель инструментов Таблицы и границы уже присутствует на
экране, то просто нажмите на ней кнопку Нарисовать таблицу после этого
указатель мыши примет вид пера;
4. Переместите указатель при нажатой кнопки мыши из одного угла будущей
таблицы в другой, это позволить определить (нарисовать) внешние границы
таблицы.
5. Затем аналогичным способом прорисуйте внутри таблицы линии столбцов и
строк;
6. 5.Для удаления какой-либо линии или отрезка нажмите кнопку Ластик на
панели Таблицы и границы и «сотрите» ненужную линию. Ячейки, границы
между которыми будет таким образом удалены, сольются в одну общую ячейку.

3.3. Выделение столбцов и строк таблицы


Чтобы выделить ячейку, строку или столбец , установить курсор на ячейке, затем
выбрать команду в меню Таблица– Выделить, затем соответствующий пункт (Ячейку,
Строку, Столбец). Для выделения строки можно щелкнуть указателем мыши, перед
строкой вне таблицы. Чтобы выделить несколько ячеек или строк или столбцов,
после выделения первого, не отпуская левую кнопку мыши, перетащите указатель в
нужном направлении или одновременно нажмите клавиши Shift+ стрелку (вправо, вниз,
верх, вниз) на клавиатуре.
3.4. Изменение ширины строк и высоты столбцов
1-способ. Выделить строки или столбцы, затем выполнить команды «Таблица-
Высота и ширина ячейки» – указать значения.
2-способ. Указатель мыши подвести к границе строки или столбца,
появляется стрелка, затем не отпуская левую кнопку мыши уменьшить или
увеличить размер .
3.5. Вставка ячейки, строк, столбцов
Чтобы добавить к таблице новый столбец, нужно выделить столбец, рядом с
которым должен появиться новый столбец. Командой «Таблица Выделить» или,
поместив указатель мыши на верхнюю границу столбца, щелкнуть ее. После того как
столбец выделен, нужно дать команду «Таблица Добавить». Появится новый столбец,
а выделенный будет смещен вправо.
Чтобы добавить столбец с правого края таблицы, поместите курсор правее крайнего
справа столбца, дайте команду «ТаблицаВыделить столбец», а затем-
«ТаблицаДобавить столбцы».
Новую строку внизу таблицы можно добавить, поместив курсор в последнюю
ячейку таблицы и нажав клавишу Tab. Есть и другой способ- выделить строку, выше
которой должна появиться новая, командой «ТаблицаВыделить строку» и дать
команду «ТаблицаДобавить строки». Выделенная строка сместится вниз.

3.6. Объединение ячеек таблицы


Выделить объединяемые ячейки, затем выполнить команду в меню
«ТаблицаОбъединить ячейки» или убрать границу ячейки с помощью ластика
панели Таблицы и границы, вызываемого нажатием соответствующей кнопки на
стандартной панели инструментов

3.7. Как разбить ячейку на несколько ячеек


Выделить ячейку, затем выполнить команду в меню «Таблица Разбить
ячейки», затем указать количество строк и столбцов .
3.8. Удаление ячейки, строк, столбцов
Выделить строку (строк) или столбец (столбцов), затем нажать одновременно
клавиши Shift+Delete или выполнить команду «ТаблицаУдалить  (строки,
столбцы)». При удалении ячейки указать направления сдвига ячеек.

3.9. Сортировка списка или таблицы:


1. Выделите фрагмент, который следует отсортировать.
2. Выберите команду Сортировка (для таблиц) или Сортировка текста (для
списка) в меню Таблица.
3. Выберите параметры сортировки.

3.10. Сортировка отдельного столбца таблицы


Существует возможность отсортировать отдельный столбец таблицы, не
сортируя всю таблицу:
1. Выделите столбец или ячейки, которые следует отсортировать.
2. Выберите команду Сортировка в меню Таблица.
3. Нажмите кнопку Параметры.
4. Установите флажок Только столбцы.
5. Дважды нажмите кнопку OK.
Чтобы отсортировать столбцы данных, не включенные в таблицу,
преобразуйте их в таблицу.
3.11. Выполнение вычислений в таблице:
1. Выделите ячейку, в которую будет помещен
результат.
2. Выберите команду Формула в меню Таблица.
3. Если Word предлагает неподходящую формулу,
удалите ее из поля Формула.
4. В списке Вставить функцию выберите
функцию. Например, для складывания чисел
выберите SUM.
5. Для ссылки на ячейки таблицы введите их в скобках в формулу. Например,
для ссылки на ячейки A1 и B4 введите =SUM(a1,b4)
6. В поле Формат числа введите формат для чисел. Например, для отображения
чисел в виде процентов выберите 0,00%.
Word вставляет результат вычисления в выбранную ячейку в виде поля. При
изменении ссылок на ячейки можно обновить результаты вычислений, выделив
поле и нажав клавишу F9.

Лекция №3
Тема: Назначение и основные функции табличных процессоров. Функции и
графики в табличном процессоре Microsoft Excel

1. Табличный процессор Microsoft Excel.


Основная область применения электронных таблиц - это те сферы человеческой
деятельности, где информация предоставляется в виде прямоугольных таблиц (планово-
финансовых и бухгалтерских документов, учета материальных ценностей и др.),
требующих при обработке проведения математических расчетов, откуда, по-видимому, и
возник термин «табличный процессор». Отметим, что реляционные базы данных, также
представляемые с помощью таблиц, к расчетам, как правило, не приспособлены.
В настоящее время известно много вариантов электронных таблиц: АБАК,
Варитаб-86. Суперплан, Multiplan, SuperCalс, QuattroPro, Excel, Lotus 1-2-3 и др.
Принципиально все они представляют табличный процессор и различаются лишь
интерфейсом и сервисными возможностями.
Электронная таблица (ЭТ) - это прямоугольная матрица, состоящая из ячеек,
каждая из которых имеет свой номер.
Номер ячейки определяется обычным координатным способом, например, ячейка
ВЗ и т.д.
Группа ячеек (диапазон) задается через двоеточие, например, B3:С4 (или B3..С4) и
образует прямоугольник, включающий ячейки ВЗ, СЗ, 3, В4, С4.
В каждую из ячеек можно занести число, формулу (арифметическое выражение)
или текст. Если в ячейку ЭТ записана формула, то в исходном состоянии на экране
отображается значение этой формулы, а не она сама. Операндами формулы могут быть
математические функции, константы, номера ячеек (содержимое ячейки с указанным
номером). Ячейка ЭТ имеет сложную «многослойную» структуру, в ней может стоять
ссылка на другую ячейку, значение которой является результатом вычислений по другой
формуле и т.д.
Данные, входящие в таблицы, можно автоматически представлять в виде графиков,
диаграмм, гистограмм и т.д.
Пользователь работает в диалоге со специальной программой, которая позволяет
заполнять ячейки нужным ему содержимым (текстами, числами или формулами для
расчетов); очищать их, копировать и удалять, сортировать (т.е. располагать клетки, а
также строки и столбцы из них, в определенном порядке); производить вычисления над
всей таблицей или ее частью, сохранять таблицу на диске и распечатывать частично или
полностью на бумагу и т.д.

Панель инструментов «Стандартная»


В нем расположены:
 Шесть кнопок выполняющие функции общего характера:
создать, открыть, сохранить, напечатать файл-книгу, просмотреть перед
печатью, проверить правописание;
 Четыре кнопки для операции с фрагментами: Вырезать, Копировать, Вставить,
Копировать формат;
 Две кнопки для отмены и повтора последних выполненных команд;
 Σ– в текущей ячейке появится заготовка функции =SUM(…) , /Автосумма/;
 кнопки " Добавить гиперссылку" и "Панель Web";
 fx – кнопка "Вставка функции";
 Две кнопки сортировки выделенных столбцов по строкам в порядке
возрастания и убывания;
 Кнопки "Мастер диаграм" и "Карта";
 Переключатель панели "Рисования";
 Список масштабирования и кнопка Помощника;
Работа с несколькими таблицами (книгами)
Иногда приходится работать одновременно с несколькими книгами (скопировать
или перенести часть таблицы с одной на другую, сравнивать документы и т.д.)
Пиктограммы (значки) открытых книг вы увидите на панели задач Рабочего стола.
Пиктограмма активного окна книги, которое видно на экране, выделяется светлым
цветом.
Разделение окна документа
Чтобы увидеть одновременно разные части страницы (или документа), которые
не вмещаются на экран, можно разбивать окно документа по расположению курсора в
ячейке, для этого выполнить команду меню Окно– Разделить– указать мышкой место
разделения, затем щелкнуть левой кнопкой мыши. И это разделение можно закрепить с
помощью команд Окно– Закрепить области, при этом линии разделения становятся
невидимыми. Окна можно скрыть, если выполнить команды Окно– Скрыть, и чтобы
отобразить, нужно выбрать команду Окно-Отобразить.
Для отмены разделения окна и закрепления областей необходимо выбрать в
меню Окно– Снять разделение и Окно– Снять Закрепление областей.

2. Основные операции с элементами таблицы


Имеется 3 способа изменения размеров столбца или строки:
 Установить указатель на правую границу в заголовке столбца (для строки: на нижней
границе строки) и переместить границу вправо или влево (для строки вверх или вниз).
 Чтобы явно задать ширину столбца (или высоту строк), выделить хотя бы одну ячейку в
столбце (или строке), затем выбрать команду Формат- Столбец–Ширина (для строки
Формат– Строка– Высота).
 Чтобы размер изменился по длине или высоте содержимого ячейки дважды щелкните
на границе столбца или строки

Ввод чисел, текста, даты или времени суток


1. Укажите ячейку, в которую необходимо ввести данные.
2. Наберите данные.
3. Завершив ввод данных в ячейку, необходимо зафиксировать их в ячейке любым
из трех способов:
 Нажав клавишу Enter или клавишу табуляции;
 Щелкнув на кнопке с галочкой в строке формул;
 Щелкнув мышью на другой ячейке.
! При вводе даты используйте точку или дефис в качестве разделителя, например,
09.05.96 или Янв-96.
Ввод формулы
1. Укажите ячейку, в которую необходимо ввести формулу.
2. Введите = (знак равенства).
Если нажать кнопку Изменить формулу или Вставка функции,
автоматически вставляется знак равенства.
3. Введите формулу и нажмите клавишу ENTER.
! Одну и ту же формулу можно ввести сразу в несколько ячеек. Для этого необходимо
выделить ячейки, ввести формулу, а затем нажать клавиши CTRL+ENTER.
! Путем вставки скопированной формулы можно ввести формулу сразу в несколько
ячеек.
Поиск и замена Для этих операции используются команды Правка–Найти …
или Правка– Заменить…

Удаление элементов таблицы


Удаление строки: Выделить строку (или строки)– Правка– Удалить.
Удаление столбца: Выделить столбец ( или столбцов)– Правка– Удалить.
Удаление листа (листов): Выделить лист ( или листов)– Правка– Удалить лист.
Удаление ячейки: Выделить ячейку– Правка– Удалить, указать направление сдвига
ячеек после удаления.

Перемещение и копирование элементов таблицы выполняются с помощью:


а) мыши ;
б) кнопок «Вырезать», «Копировать», «Вставить» на панели инструментов
«Стандартная»;
в) команд Вырезать, Копировать, Вставить в меню Правка.

Для перемещения или копирования фрагментов документа на небольшое


расстояние удобно использовать перетаскивание мышью.
а) Чтобы переместить фрагмент (или объект ), выделите его, и не отпуская левую
кнопку мыши перетащите указатель на экране на новое место, затем отпустите кнопку
мыши
Чтобы скопировать выделенный фрагмент (или объект), нажмите клавишу
CTRL и перетащите фрагмент на новое место, затем отпустите кнопку мыши.
Для перемещения или копирования фрагмента документа (или объекта) в
другие документы или приложения, можно использовать команды Вырезать,
Копировать и Вставить, а также соответствующие кнопки на панели инструментов
«Стандартная».
б) Чтобы переместить фрагмент (или объект ), выделите его, и нажмите кнопку
на панели инструментов "Стандартная" Вырезать или Копировать соответственно,
затем установите курсор в нужное место и нажмите Вставить .
в) Выделив фрагмент ( или объект ), выберите команду в меню Правка–
Вырезать или Копировать соответственно, затем установите курсор в нужное место, и
снова выберите команду в меню Правка– Вставить.
Сортировка данных таблицы
В выделенных ячейках сортировка выполняется нажатием кнопки "Сортировка по
возрастанию" или "Сортировка по убыванию".
Сортировка по отдельным столбцам таблицы
1. Выделите таблицу.
2. Выберите команду Данные– Сортировка;
3. укажите столбцы, по которым проводятся сортировка;
4. укажите, как сортировать – по возрастанию или по убыванию.

Форматирование элементов таблицы


Фрагмент текста в ячейке, ячейка (ячейки), строка (строки), столбец (столбцы) или
лист (листы) выделяется, затем выбирается нужные кнопки панели "Форматирования"
или меню Формат– Ячейки– Шрифт– определяются цвет, размер, начертание, шрифт
(Рис.4.6.2.). Также командами меню Формат можете определить форматы
представления чисел (Число), выравнивание текста в ячейке (Выравнивание),
нарисовать внутренние и внешние границы вашей таблицы (Граница), "закрасить"
ячейки (Вид), защитить ячейки и скрыть формулы (Защита).
Можно пользоваться Автоформатом для форматирования таблицы, для этого
выделите свою таблицу, затем выполните команду Формат– Автоформат.

Копирование формата
Закончив форматирование выделенного участка таблицы, можно скопировать этот
формат (шрифт, размер, начертание) на другие участки документа. Для этого дважды
щелкнуть на кнопке "Формат по образцу" на стандартной панели инструментов.
Перемещаясь по тексту, нажимая левую кнопку мыши "закрашиваете" выбранным
форматом участки текста.

3. Работа с функциями в табличном процессоре Microsoft Excel


Для упрощения ввода функций предусмотрен специальный Мастер функций,
который вызывается либо с помощью меню Вставка– Функция, либо нажатием кнопки
fx на панели инструментов "Стандартная". Мастер функций имеет два окна-2 шага (Рис.
1.)

Рис..1. Окна (Шаг 1 и Шаг 2) Мастера функций.

Основные статистические и математические функции


Функции задаются с помощью формул, которые выполняют вычисления по
заданным величинам, называемым аргументами, и в указанном порядке, называемом
синтаксисом. Например, функция СУММ складывает значения или группы ячеек, а
функция ППЛАТ вычисляет величину выплаты за один период годовой ренты на основе
постоянных выплат и постоянной процентной ставки.
Список аргументов может состоять из чисел, текста, логических величин
(например ИСТИНА или ЛОЖЬ), массивов, значений ошибок (например #Н/Д) или
ссылок. Необходимо следить за соответствием типов аргументов. Кроме того, аргументы
могут быть как константами, так и формулами. Эти формулы, в свою очередь, могут
содержать другие функции.
Мы уже рассмотрели функцию суммирования СУММ() (Кнопка Автосумма).
Широко используются следующие функции:
1. СРЗНАЧ(аргументы)– возвращает среднее арифметическое из значений всех
аргументов. Например, СРЗНАЧ(С1:С10) возвращает среднее значение чисел
записанных в ячейках С1, С2,…С10
2. МАКС(список аргументов)– возвращает максимальное число из списка аргументов.
3. МИН(список аргументов)– возвращает минимальное число из списка аргументов.

4. SQRT или КОРЕНЬ(список аргументов)– возвращает корень квадратный из числа


5. SIN(число), COS(число), TAN(число)– возвращает синус, косинус, тангенс числа,
заданных в радианах.
6. СЧЕТЕСЛИ(диапазон; условие)– подсчитывает количество непустых ячеек,
удовлетворяющему заданному условию.
7. СУММЕСЛИ(диапазон; условие; диапазон-суммирования)– суммируют ячейки,
специфицированные заданным критерием.

Использование панели формул для ввода и изменения формул


С помощью панели формул можно легко вставить функцию в формулу. После
вставки функции в панели формул отображается имя функции иее аргументы, описание
функции и аргументов, а также возвращаемое функцией и формулой значение. Чтобы
отобразить панель формул, нажмите кнопку Изменить формулу в строке формул.
Кроме того, панель формул можно использовать для изменения функции в
формуле. Чтобы отобразить панель формул, укажите содержащую формулу ячейку и
нажмите кнопку Изменить формулу. На панели отобразится первая функция формулы, а
также все ее аргументы. Изменение первой функции или любой другой происходит
путем выбора в строке формул необходимой части функции.

Использование функций для вычисления значений


Написание функции начинается с указания имени функции, затем вводится
открывающая скобка, указываются аргументы, отделяющиеся запятыми, а затем –
закрывающая скобка. Если написание формулы начинается с функции, перед именем
функции вводится знак равенства (=). В процессе создания формулы, содержащей
функцию, можно использовать панель формул.
Рис.1. Изменение функции в формуле.

Вложенные функции
Функции могут использоваться как аргументы в других функциях. Если функция
используется в качестве аргумента или является вложенной функцией, то она должна
возвращать аргументу значение того же типа. Если функция возвращает значение
другого типа, отобразится ошибка #ЗНАЧ!. Например, следующая формула использует
вложенную функцию СРЗНАЧ для сравнения ее значения со значением 50. Результат
сравнения должен быть логической величиной (ИСТИНА или ЛОЖЬ), так как это
требуемый тип для первого аргумента функции ЕСЛИ.

= ЕСЛИ(СРЗНАЧ(С2:С5)>50,СУММ(Н2:Н5),0)

где СРЗНАЧ(С2:С5) и СУММ(Н2:Н5) вложенные функции.


В формулах можно использовать до семи уровней вложения функций. Когда
«функция Б» является аргументом «функции А», то «функция Б» считается вторым
уровнем вложения. Если в «функции Б» содержится в качестве аргумента «функция В»,
то «функция В» будет считаться третьим уровнем вложения функций.

4. Работа с графикой в табличном процессоре Microsoft Excel


В Microsoft Excel имеется возможность графического представления данных в виде
диаграммы (рис.1). Диаграммы связаны с данными листа, на основе которых они были
созданы, и изменяются каждый раз, когда изменяются данные на листе.
Создание диаграммы
1. Выделите ячейки, содержащие данные, которые должны быть отражены на
диаграмме.
2. Если необходимо, чтобы в диаграмме были отражены и названия строк или столбцов,
выделите также содержащие их ячейки.
3. Нажмите кнопку Мастер диаграмм на панели инструментов "Стандартная" или
выберите в меню Вставка– Диаграмма.
4. Следуйте инструкциям мастера:
 На 1 шаге выбирается тип диаграммы.
Это окно диалога содержит две вкладки: одну для стандартных, другую для
нестандартных диаграмм.
 На 2 шаге задаются исходные данные диаграммы.
На вкладке Диапазон ячеек указываются как диапазон ячеек для построения
диаграммы, так их расположение в строках или столбцах. На вкладке Ряд
указываются имена рядов данных, их значения, имена, используемые для
легенды, а также подписи на оси х.
 На 3 шаге задаются параметры диаграммы – заголовки диаграммы и осей,
выбираются вид отображения осей и линий сетки, подписей данных и таблицы
данных, выбирается тип размещения легенды.
 На 4 шаге выбирается место размещения диаграммы– на отдельном или
имеющемся листе.
Полученную диаграмму можно перемещать по рабочему листу и изменять ее размеры с

помощью маркеров.
Рис.2. Представление данных таблицы в диаграмме
Создание диаграмм из несмежных диапазонов
1. Выделите первую группу ячеек, содержащих необходимые данные.
2. Удерживая клавишу CTRL, выделите необходимые дополнительные группы ячеек.
3. Выделенные несмежные диапазоны должны образовывать прямоугольник.
4. Нажмите кнопку Мастер диаграмм и следуйте инструкциям мастера.

1997 г 1998
Несмежные г
выделенные
ячейки будут обработана как
одна прямоугольная область

Япония 4,3 4,9


Корея 2,7 4,2
Китай 3,9 4,6

Рис.2. Выделение несмежных ячеек

Тема: Работа с простейшей базой данных в табличном процессоре Microsoft Excel


Использование списка (таблицы) в качестве базы данных

В Microsoft Excel в качестве базы данных можно использовать список. При выполнении
обычных операций с данными, например, при поиске, сортировке или обработке
данных, списки автоматически распознаются как базы данных. Перечисленные ниже
элементы списков учитываются при организации данных.
На листе не следует помещать более одного списка. Некоторые функции обработки
списков, например, фильтры, не позволяют обрабатывать несколько списков
одновременно.
Между списком и другими данными листа необходимо оставить, по меньшей мере,
одну пустую строку и один пустой столбец. Это позволяет Microsoft Excel быстрее
обнаружить и выделить список при выполнении сортировки, наложении фильтра или
вставке вычисляемых автоматически итоговых значений.
В самом списке не должно быть пустых строк и столбцов. Это упрощает
идентификацию и выделение списка.
Важные данные не следует помещать у левого или правого края списка, так как
после применения фильтра они могут оказаться скрытыми.

Отображение строк списка с использованием фильтра


Фильтры могут быть использованы только для одного списка на листе.
1. Укажите ячейки в фильтруемом списке.
2. Выберите пункт Фильтр в меню Данные, а затем –Автофильтр
3. Чтобы отфильтровать строки, содержащие определенное значение, нажмите кнопку
со стрелкой в столбце, в котором содержатся искомые данные.
4. Выберите значение в списке.
Повторите шаги 3 и 4, чтобы ввести дополнительные ограничения для значений
в других столбцах.
! Чтобы отфильтровать список по двум значениям в одном столбце или применить
отличные от равенства операторы сравнения, нажмите кнопку со стрелкой, а затем
выберите пункт Условие.
! Если данные уже отфильтрованы по одному из столбцов, то при использовании
фильтра для другого столбца будут предложены только те значения, которые видны в
отфильтрованном списке.
! С помощью команды Автофильтр на столбец можно наложить до двух условий.
Используйте расширенный фильтр, если требуется наложить три или более условий,
скопировать записи в другое место или отобрать данные на основе вычисленного
значения.
Удаление фильтра из списка

 Чтобы удалить фильтр для одного столбца списка, нажмите на кнопку со стрелкой, а
затем выберите из развернувшегося списка Все.
 Чтобы удалить фильтры для всех столбцов списка, выберите пункт Фильтр в меню
Данные, а затем – команду Отобразить все.
 Чтобы удалить автофильтр из списка, выберите пункт Фильтр в меню Данные, а
затем – команду Автофильтр.
Фильтрация списка с помощью расширенного фильтра
Чтобы отфильтровать список с помощью расширенного фильтра, столбцы
списка должны иметь заголовки. На листе также должно быть не менее трех пустых
строк выше списка. Эти строки будут использованы в качестве диапазона условий
отбора.
 Скопируйте из списка заголовки фильтруемых столбцов.
 Вставьте скопированные заголовки столбцов в первой пустой строке диапазона
условий отбора.
 Введите в строки под заголовками условий требуемые критерии отбора. Убедитесь,
что между значениями условий и списком находится как минимум одна пустая
строка.
 Укажите ячейку в списке, выберите пункт Фильтр в меню Данные, а затем– команду
Расширенный фильтр.
 Чтобы показать результат фильтрации, скрыв ненужные строки, установите
переключатель Обработка в положение Фильтровать список на месте.
 Чтобы скопировать отфильтрованные строки в другую область листа, установите
переключатель Обработка в положение Скопировать результаты в другое место,
перейдите в поле Поместить результат в диапазон, а затем укажите верхнюю левую
ячейку области вставки.
 Введите в поле Диапазон критериев ссылку на диапазон условий отбора, включающий
заголовки столбцов.
Чтобы убрать диалоговое окно Расширенный фильтр на время выделения
диапазона условий отбора, нажмите кнопку свертывания диалогового окна: (красная
стрелка).
Суммирование значений в списке
Microsoft Excel предоставляет несколько возможных способов суммирования и
анализа значений в списке.
1. Для расчета общего итога по столбцу или по строке может быть использовано
автоматическое суммирование, позволяющее быстро создать формулу суммирования
значений столбца или строки.
2. Имеется возможность автоматического расчета промежуточных итогов по
значениям списка. Например, для списка, содержащего суммы продаж для
представителей отдела продаж по разным регионам, можно рассчитать
промежуточные итоги для каждого региона или для каждого представителя отдела
продаж.
3. Для расчета итогового значения по строкам списка в соответствии с заданным
условием можно воспользоваться командой Автофильтр, чтобы вывести строки,
удовлетворяющие этому условию, а затем рассчитать сумму только по этим строкам с
помощью автоматического суммирования.
4. Суммарные значения списка могут быть определены в отчете, использующем методы
расчетов и форматы, заданные пользователем с помощью сводной таблицы.
5. Можно создать формулу расчета итоговых значений списка по определенному
условию с помощью мастера суммирования.

Импорт текстовых, табличных и графических данных

При работе с Microsoft Excel и другими программами Microsoft Office, данные,


созданные в Microsoft Excel, могут быть использованы в других программах
Office, и наоборот. Обмениваться данными можно различными способами в
зависимости от того, в каком виде они должны быть представлены, должны
ли они изменяться при редактировании исходного файла, с каким
приложением должен происходить обмен. Для получения обратитесь к
помощнику Office или к команде Вызов справки в меню справки Microsoft
Excel.
Вставка текстов, рисунков и картинок в книгу
Существует возможность вставки рисунков и отсканированных фотографий из
других программ и файлов. Для вставки рисунка из другой программы выберите
команду Рисунок в меню Вставка, а затем — команду Из файла, а для вставки текста
(документа Word) – Документ Word. При наличии установленной копии Clip Gallery для
вставки картинок в книгу используйте команду Картинки (меню Вставка, подменю
Рисунок).
Для вставки нового объекта из других приложений выбрать команду Вставка-
Объект- указать приложение.

3.Сводные таблицы в Microsoft Excel


Сводные таблицы позволяют получать динамические представления больших
объемов данных, обеспечивают еще более простое составление итоговых отчетов в
соответствии с потребностями пользователей.

Создание сводной таблицы


Перед созданием сводной таблицы, использующей данные внешнего источника
данных, необходимо сначала задать эти данные:
1. Откройте книгу, в которой необходимо создать сводную таблицу.
2. Если сводная таблица создается на основе данных, находящихся в списке или
базе данных Microsoft Excel, выделите ячейку списка или базы данных.
3. Выберите команду Сводная таблица в меню Данные.
4. Следуйте инструкциям мастера сводных таблиц.

Мастер сводных таблиц используется для составления перекрестных таблиц и


получения итоговых данных для существующих списков, таблиц или внешних баз
данных с возможностью их упорядочивания и пересчета. Помощник по Office
предоставляет помощь на каждом шагу, что делает работу с мастером сводных таблиц
еще более простой.
Для форматирования или использования в формулах может быть выделена часть
сводной таблицы, например, все вхождения некоторого элемента данных.
Элементы сводной таблицы могут сортироваться автоматически с
сохранением порядка сортировки при обновлении данных или при изменении структуры
сводной таблицы.
Возможно задание вывода наибольшего или наименьшего элемента данных и
указание количества выводимых наибольших и наименьших элементов.
Сортировка и форматирование дат в сводных таблицах выполняется как и в
обычных таблицах.
Форматирование сводной таблицы или ее части будет сохраняться при обновлении
данных и при изменении вида сводной таблицы.
Запросы к внешним базам данных могут выполняться в фоновом режиме, что
позволяет продолжать работу в Microsoft Excel во время выполнения запроса.
Объединенные ячейки могут быть использованы автоматически в качестве
заголовков для столбцов и строк внешних полей в сводных таблицах.
В сводной таблице может быть использовано несколько полей страниц. Для
вывода большего количества полей страниц на экране их можно выводить по строкам
или по столбцам.
Способ вывода ошибочных значений и пустых ячеек может быть задан
пользователем, за исключением отображения встроенных ошибок, таких как #ССЫЛКА
и #ИМЯ или вывода 0 (нуля) для пустых ячеек.

Формулы и вычисления в сводных таблицах


Возможно создание полей и элементов полей, вычисляемых по дополнительным
формулам, на основе данных сводных таблиц.
Список формул, использованных для дополнительных вычислений в сводных
таблицах, может быть выведен на экран. Если для вычисляемого элемента задано
несколько формул, может быть установлен порядок, в котором они вычисляются.
Функция Получить.данные.сводной.таблицы дает возможность использовать
данные сводной таблицы в формулах вне сводной таблицы.

Сортировка данных сводной таблицы


Элементы поля сводной таблицы автоматически сортируются в возрастающем
порядке, согласно их именам. Сортировка элементов по именам позволяет восстановить
первоначальный порядок, если элементы были перемещены или отсортированы иначе.
В Microsoft Excel предусмотрен следующий порядок для сортировки данных по
возрастанию: числа, текст, логические значения, значения ошибок (например
#ССЫЛКА! и #ЗНАЧ!) и пустые ячейки. Для сортировки по убыванию используется
обратная очередность, за исключением пустых ячеек, которые всегда помещаются в
конец отсортированного списка. Чтобы создать личный порядок сортировки или
применить встроенный в Microsoft Excel, необходимо воспользоваться специальным
порядком сортировки.

Создание диаграммы для сводной таблицы


1. На панели инструментов Сводные таблицы выберите команду Выделить в меню
Сводная таблица. Проверьте, что кнопка Разрешить выделение не нажата.
2. Удалите любые промежуточные итоги из сводной таблицы.
3. Выделите сводную таблицу целиком, в том числе поля столбцов и строк. Не
выделяйте общие итоги или поля страниц. Чтобы выделить первую строку и столбец
сводной таблицы, начните выделение с правого нижнего угла области данных.
4. Нажмите кнопку Мастер диаграмм.

Тема 4. Программа подготовки электронных презентаций MS


Power Point
Power Point – программное средство, позволяющее создавать красочные
электронные презентации, включающие различные визуальные и звуковые эффекты.
Презентация, созданная с помощью Power Point, состоит из слайдов, которые в заданной
последовательности демонстрируются может содержать текст, рисунки, диаграммы.
Презентация в PowerPoint подобна документу в Word или рабочей книге в Excel.
Другими словами, презентация — это файл, созданный программой PowerPoint. Каждая
презентация хранится на диске в отдельном файле.
Файлы презентаций PowerPoint имеют расширение .ppt.
При запуске окно программы PowerPoint содержит столько элементов, что кажется
лучше создавать презентацию старым добрым способом: на бумаге, с помощью ручки и
маркеров.
Центр окна программы преимущественно белый, а по краям расположены
многочисленные кнопки, пиктограммы, меню
Строка меню. В верхней части экрана, под заголовком Microsoft Power Point,
располагается строка меню. Именно в ней спрятаны самые важные секреты Power Point,
и я вам их открою.
PowerPoint имеет неприятную особенность — она отображает не полные меню, а
только наиболее часто используемые команды. Если эта особенность Power-Point не
отключена, в меню будут появляться только те команды, которые считаются наиболее
широко используемыми с точки зрения программистов компании Microsoft. Команды, к
которым обращаются реже, будут скрыты за кнопкой с двойной стрелкой “вниз” (в
нижней части каждого меню). Если вы работаете в PowerPoint довольно часто, в меню
будут отображаться команды, наиболее часто используемые именно вами, а остальные
будут скрываться.
Панели инструментов. Под строкой меню, занимая одну или несколько строк,
располагаются панели инструментов, на которые вынесены наиболее часто
используемые команды. Для выполнения операции щелкните на соответствующей
кнопке панели инструментов.
Активный слайд. В центре окна программы располагается текущий слайд
презентации.
Вкладки Структура и Слайд. Слева от слайда находится область с двумя
вкладками: Структура (Outline) и Слайды (Slide). На вкладке Структура вы сможете
просмотреть структуру презентации, а на вкладке Слайды отображаются эскизы слайдов
Панель заметок. Под слайдом расположена небольшая область — панель заметок.
Она используется для добавления заметок к слайду.
Область задач. Справа от слайда располагается область (или панель) задач. Она
предназначена для того, чтобы ускорить выполнение наиболее общих задач. При запуске
PowerPoint открывается область задач Начало (Getting Started), которая позволяет
открыть существующую или создать новую презентацию. С помощью областей задач
можно выполнять поиск, изменять дизайн слайдов, настраивать эффекты анимации и пр.
Строка состояния. В нижней части окна программы располагается строка
состояния, в которой сообщается номер текущего слайда (например, Слайд 1 из 1) и
другие индикаторы.
Создание презентации.
шаблон содержит образцы оформления заголовков слайдов и текста, включая
стандартную цветовую гамму. Выбор цветовой схемы: Каждый шаблон дизайна
презентации содержит несколько цветовых схем. применяет к оформлению фона слайда,
его заголовка, фона, рисунков, диаграммы. Цвета, входящие в цветовую схему,
подобраны художником и наилучшим образом сочетаются между собой. Если Вы хотите
выбрать другую цветовую схему, Следует выполнить Формат/Цветовая схема слайда,
выбрать, Применить ко всем. добавить плавный переход интенсивности цвета или
текстуру. Для этого выполнить Формат/фон, выбрать способы заливки.
Другой шаблон-Формат /Применить оформление, в поле Тип файлов указать Все
файлы, щелкнуть кнопку Просмотр.
Слайды можно демонстрировать в любом порядке, переход от слайда к слайду.
Для,к предыдущему слайду требуется вызвать в контекстном Назад. Для переходу к
произвольному слайду требуется вызвать в контекстном меню команду Переход/ Выбор
слайда по имени. Чтобы закончить демонстрацию, нажмите Esc.Работать с несколькими
слайдами режим Сортировщика слайдов(Вид/Сортировщик слайдов). В этом режиме
удобно переносить, копировать, добавлять и удалять слайды. Можно добавлять слайды
из другой презентации.
Выполнить Вставка/Диаграмма. Исходные данные для диаграммы вводятся в окно
Таблица данных скрыть некоторые данные диаграммы, в таблице выделить требуемую
строку (столбец) и выполнить Данные/Исключить строку (столбец). Вид/Колонтитулы,
выбрать вкладку Слайд.
MS PowerPoint позволяет создавать мультимедийные презентации, т.е.
использующие анимацию и звук. В MS PowerPoint предусмотрено несколько способов
создания презентаций:
• С помощью мастера автосодержания. Основное назначение данного мастера –
создание за небольшой промежуток времени пригодной к применению презентации.
• С помощью шаблона оформления. Шаблон оформления содержит образцы
слайдов, цветовые схемы и набор элементов оформления.
• Создание пустой презентации. Пустая презентация не содержит каких-либо
цветовых и графических элементов оформления, специальных стилей шрифтов и т.п.
Презентация PowerPoint состоит из одного или нескольких слайдов. Каждый слайд
может содержать текст, графические и другие элементы. Программа предлагает ряд
инструментов, которые позволяют легко форматировать и создавать привлекательные
слайды.
Макеты слайдов. У каждого слайда есть макет, который определяет расположение
информации на слайде. Макет слайда — это просто набор заполнителей, расположенных
в теле слайда и предназначенных для хранения информации. В зависимости от
выбранного макета, на слайде может располагаться текст, графики, картинки, звуковые и
видеофайлы, таблицы, диаграммы и пр.
Фон. Каждый слайд имеет фон — основу для смыслового наполнения. Фон может
быть однотонным, многоцветным, иметь текстуру (жатая бумага, кирпичная кладка и
пр.) либо узор (диагональный, плитка и пр.). В качестве фона можно использовать и
рисунок. Фон слайдов бывает разным, но обычно все слайды презентации имеют
одинаковый фон, что обеспечивает целостность восприятия.
Цветовая схема. PowerPoint располагает огромным количеством встроенных
цветовых схем, которые облегчают создание качественных слайдов. При желании можно
отказаться от существующих цветовых схем, но делать это стоит лишь в том случае, если
в области цветовосприятия вы больший специалист, чем профессиональные дизайнеры
из компании Microsoft.
Образец слайдов. Управляет основными опциями дизайна и форматирования всех
слайдов презентации. Образец слайда определяет местоположение и размер заголовка и
текста слайда, фон и цветовую схему, используемые в презентации, настройки
Шаблоны. Это просто файлы презентаций, содержащие предопределенные образцы
слайдов, которые можно использовать, чтобы придать презентации профессиональный
вид. При создании новой презентации можно взять за основу одну из презентаций,
поставляемых в комплекте PowerPoint. Помимо шаблонов из библиотеки этого
приложения, можно загрузить дополнительные шаблоны с Web-узла Microsoft, а также
создать собственные.
Простейший способ построения основы презентации в PowerPoint —
воспользоваться услугами мастера автосодержания. Этот мастер запрашивает
определенную информацию (имя и фамилию автора, название презентации, ее тип и пр.)
и на базе полученных данных создает основу презентации, которую после можно
применить в соответствии с вашими требованиями.
*
Тема 8. Поиск информации в сети Интернет.
Internet – это объединение транснациональных компьютерных сетей,
работающих по различным протоколам, связывающих всевозможные типы
компьютеров, физически передающих данные по всем доступным типам линий – от
витой пары и телефонных проводов до оптоволокна и спутниковых каналов.
Можно сказать, что Internet – это сеть сетей, опутывающая весь земной шар.
В Internet присутствуют самые различные компьютерные службы, такие, как
электронная почта (E-Mail), система удаленного терминального доступа Telnet, система
передачи файлов FTP, система Gopher, и Всемирная паутина – WWW, World Wide Web.
Самое распространенное направление Internet – World Wide Web (всемирная паутина).
Это очень удобный способ работы с информацией.
Веб-обозреватель или браузер — это программное обеспечение для поиска,
просмотра веб-сайтов, то есть для запроса вебстраниц (преимущественно из Сети),
для их обработки, вывода и перехода от одной страницы к другой.
Большинство браузеров также наделены способностями к просмотру оглавления
FTP-серверов.
Практически все популярные браузеры распространяются бесплатно или
«в комплекте» с другим приложением: Internet Explorer (как неотъемлемая часть
Microsoft Windows), Mozilla Firefox (бесплатно, свободное ПО), Opera (бесплатно,
начиная с версии 8.50), Safari (совместно с Mac OS или бесплатно для Windows).
По данным компании Net Applications в декабре 2007 года рыночная доля IE
составляла 76,04 %, Firefox — 16,80 %, Safari — 5,59 %, Netscape — 0,66 %, Opera —
0,64 %, Mozilla Suite — 0.08 %,
Windows Internet Explorer— серия браузеров, занимающая первое место по числу
пользователей (76,04 %). Ранее назывался Microsoft Internet Explorer.
Окно Internet Explorer
Кнопки Назад и Вперед. Эти кнопки - наиболее часто используемый инструмент
браузера (IE) при навигации по Web. Нажатие на эти кнопки последовательно
возвращает нас к предыдущему или следующему просмотренному документу (внутри
списка уже просмотренных документов).
Кнопка Стоп предназначена для остановки процесса загрузки Web-страницы,
требуется при загрузке документа по ошибочному адресу или частичной открытия
документа.

Обновить. При навигации по Web может оказаться, что какая-либо страница


загрузилась не полностью, причем особенно часто это бывает со страницами с
картинками. При нажатии на эту кнопку текущая страница заново передается с сервера
на наш компьютер, и часто этого бывает достаточно для разрешения проблемы.
Кроме того, у кнопки обновления есть еще одна функция, связанная с
использованием дисковой кэш-памяти. Дело в том, что переданные из Интернета
страницы хранятся на жестком диске компьютера в виде временных файлов. Когда мы
нажимаем кнопки Вперед или Назад, то браузер может загрузить страницу с сервера или
же восстановить из временного файла с диска. Как правило, «по умолчанию» браузер
грузит страницу с жесткого диска (можно выбрать нужный режим с помощью
параметров из окна Свойства Обозревателя, вызываемого из меню Вид).
Домой. Эта кнопка нужна, чтобы перейти к домашней странице (первой странице,
которая выводится на экран при запуске обозревателя). Ее настраивают на Web-
страницу, с которой пользователь чаще всего начинает работу в Интернете.
Поиск. Эта кнопка служит для открытия панели поиска и выбора соответствующей
службы для поиска в Интернете.
Избранное. Эта кнопка нужна, чтобы открыть панель избранного, на которой
можно хранить ссылки на наиболее часто посещаемые Web-страницы или документы.
Журнал предназначена для открытия панели, в которой находятся
сгруппированные в хронологическом порядке ссылки на Web-страницы и сайты
посещенные за последние несколько дней.
Адресная строка. В нее вводят адреса (URL) Web-страниц или пути к документам,
хранимым на компьютере.
Переход, предназначена для перехода к Web-странице по адресу, введенному в
адресную строку.
Строка состояния. В левой части строки находится индикатор процесса загрузки
Web-страниц. В правой части содержится информация о том, к какой зоне безопасности
относится текущая страница и виден значок замка, если данный узел является
безопасным.
Электронная почта или E-Mail – это обмен почтовыми сообщениями с любым
абонентом сети Internet. С ее помощью письмо – текст (или текст + файл), снабженный
стандартным заголовком (конвертом) - доставляется по указанному адресу, который
определяет местонахождение машины и имя адресата, и помещается в файл, называемый
почтовым ящиком адресата, с тем, чтобы адресат мог его достать и прочесть в удобное
время.
Электронная почта оказалась во многом удобнее обычной, "бумажной":
- электронной почтой сообщение в большинстве случаев доставляется гораздо
быстрее, чем обычной,
- для отправки письма нескольким адресатам не нужно печатать его во многих
экземплярах, достаточно однажды ввести текст в компьютер,
- если нужно перечитать, исправить полученное или составленное Вами письмо,
или использовать выдержки из него, это сделать легче, поскольку текст уже находится в
машине,
- стоит это дешевле,
- удобнее хранить большое количество писем в файле на диске, чем в ящике стола;
в файле легче и искать, и, наконец, экономится бумага.
Электронная почта, как и обычная, работает с системой электронных "почтовых
отделений" – почтовых серверов, которые обеспечивают пересылку писем по
глобальным сетям. Они взаимодействуют с помощью почтовых протоколов,
обеспечивающих пересылку и распознавание передаваемой в сети информации.
Компьютеры-клиенты почтовых серверов обслуживают пользователей электронной
почты. Каждый получает свой почтовый адрес и свой "почтовый ящик" на этом
компьютере, т.е. область памяти, а также пароль для доступа к нему.
С помощью почтовой программы можно создавать сообщения, считывать их с
почтового сервера, работать с адресной книгой, хранить и организовывать письма в
папках "почтового ящика", готовить файлы для пересылки и преобразовывать их в
нужный формат после получение и др.
С помощью почтовой программы пользователь создает сообщение адресату, задает
адрес, отправляет сообщение, для чего соединяется с почтовым сервером.
Outlook Express - это программа электронной почты и новостей, которую можно
использовать для отправки и получения сообщений, участия в группах новостей
Интернета и даже для отправки страниц HTML по электронной почте. Эта программа
обеспечивает легкий импорт контактов и адресных книг из других коммуникационных
программ. Чтобы проверить почтовый ящик, не нужно даже открывать Outlook Express:
просто нужно нажать кнопку Почта на панели инструментов Internet Explorer.
Основная особенность электронной почты заключается в том, что информация
отправляется получателю не напрямую, а через промежуточное звено — электронный
почтовый ящик, который представляет собой место на сервере, где сообщение хранится,
пока его не запросит получатель. В большинстве случаев для доступа к почтовому ящику
требуется наличие пароля. Доступ к почтовому серверу может предоставляться как через
почтовые программы, так и через веб-интерфейс.
Пошаговое прохождение электронной почты от отправителя получателю (без
использования proxy сервера):
1. Создание письма;
2. Соединение почтового клиента с SMTP-сервером отправителя;
3. Передача SMTP-серверу информации о том, кому предназначается почта и
кто является отправителем;
4. Проверка SMTP-сервером корректности данных об адресате и отправителе и
принятие письма (с заголовками и телом письма);
5. Постановка письма в очередь доставки;
6. DNS-запрос о почтовых серверах (MX-записи) для домена адресата;
7. Попытка соединения SMTP-сервера отправителя с почтовыми серверами
адресата, имеющими наибольший приоритет. Если попытка неудачна, делаются ещё
попытки соединения с резервными почтовыми серверами домена адресата;
8. Передача письма в случае удачного соединения с почтовым сервером
домена адресата, либо постановка в очередь для попытки переслать письмо позже, в
случае неудачи;
9. Прием SMTP-сервером домена адресата письма
10.Проверка письма на предмет его похожести на спам
11.Передача его модулю, который занимается хранением писем и выдачей их
адресатам по протоколу POP3, IMAP или другим;
12. Соединение адресата с POP3 или IMAP сервером, аутентификация и получение
письма адресатом.

Лекция №4

Технические средства информатики

Содержание лекции:
- архитектура и классификация персональных компьютеров; принципы создания и
работы вычислительной техники; микропроцессоры.

Цель лекции:
- изучить основные устройства компьютера, их характеристики и назначение;
структуру микропроцессора и его основные характеристики; функциональные
характеристики ПК.

Компьютер — это многофункциональное электронное устройство,


предназначенное для накопления, обработки и передачи информации.
Существуют различные классификации компьютеров, одной из которых является
классификация по областям применения, согласно которой различают: персональные
компьютеры и рабочие станции, серверы, Х-терминалы, мейнфреймы, кластерные
архитектуры.
Под архитектурой персонального компьютера понимается его логическая организация, структура и ресурсы, т. е.
средства вычислительной системы, которые могут быть выделены процессу обработки данных на определенный интервал
времени.
В первых ЭВМ для генерации нужных сигналов необходимо было с помощью
переключателей выполнить ручное программирование всех логических схем.
Использовалась десятичная логика, при которой каждый разряд представлялся
десятичной цифрой и моделировался 10 электронными лампами. В зависимости от
нужной цифры одна лампа включалась, остальные девять оставались выключенными.
Известный немецкий математик Джон фон Нейман предложил схему ЭВМ с программой
в памяти и двоичной логикой вместо десятичной. Логически машину фон Неймана
составляли пять блоков (рисунок 2.1): оперативная память, арифметико-логическое
устройство (АЛУ) с аккумулятором, блок управления, устройства ввода и вывода.

Рисунок 2.1 – Схема машины фон Неймана


В основу построения большинства компьютеров положены принципы, сформулированные Джоном фон Нейманом:
а) принцип программного управления - программа состоит из набора команд, которые выполняются процессором
автоматически друг за другом в определенной последовательности;
б) принцип однородности памяти - программы и данные хранятся в одной и той же памяти; над командами можно
выполнять те же действия, что и над данными;
в) принцип адресности - основная память структурно состоит из пронумерованных ячеек.
Компьютеры, построенные на этих принципах, имеют классическую архитектуру. Архитектура компьютера
определяет принцип действия, информационные связи и взаимное соединение основных логических узлов компьютера, к
которым относятся: центральный процессор, основная память, внешняя память, периферийные устройства.
К аппаратному обеспечению вычислительных систем относятся устройства и
приборы, образующие аппаратную конфигурацию. Современные компьютеры
имеют блочно-модульную конструкцию, то есть аппаратную конфигурацию можно
собрать из готовых блоков и узлов.
Согласование между отдельными узлами и блоками выполняют с помощью
переходных аппаратно-логических устройств
– аппаратных интерфейсов. Интерфейсы делятся
на последовательные и параллельные. Через последовательные интерфейсы данные
передаются последовательно бит за битом, а через параллельный - одновременно
группами битов. Количество бит, участвующих в одной посылке, определяется
разрядностью интерфейса. Например, 8-разрядный параллельный интерфейс передает 1
байт (8 бит) за один цикл.
Конструктивно персональные компьютеры выполнены в виде центрального системного блока, к которому через
специальные разъемы присоединяются другие устройства. В состав системного блока входят все основные узлы
компьютера: блок питания, системная плата, накопитель на жестком магнитном диске, накопитель на гибком
магнитном диске, накопитель на оптическом диске, разъемы для дополнительных устройств.
На системной (материнской) плате размещаются: микропроцессор, математический сопроцессор, генератор
тактовых импульсов, микросхемы памяти, контроллеры внешних устройств, звуковая и видеокарты, таймер.
Микропроцессор - это центральный блок персонального компьютера,
предназначенный для управления работой всех блоков машины и для выполнения
арифметических и логических операций над информацией. Микропроцессор выполняет
следующие основные функции:
а) чтение и дешифрацию команд из основной памяти;
б) чтение данных из основной памяти и регистров адаптеров внешних устройств;
в) прием и обработку запросов и команд от адаптеров на обслуживание внешних
устройств;
г) обработку данных, а также их запись в основную память и регистры адаптеров
внешних устройств;
д) выработку управляющих сигналов для всех прочих узлов и блоков компьютера.
В состав микропроцессора входят следующие устройства:
- арифметико-логическое устройство, предназначенное для выполнения всех
арифметических и логических операций над числовой и символьной информацией;
- устройство управления, координирующее взаимодействие различных частей
компьютера;
- микропроцессорная память, предназначенная для кратковременного хранения,
записи и выдачи информации, используемой в вычислениях непосредственно в
ближайшие такты работы машины;
- интерфейсная система микропроцессора, служащая для связи с другими
устройствами компьютера.
К микропроцессору и системной шине, наряду с типовыми внешними устройствами, могут быть подключены
и дополнительные платы с интегральными микросхемами, расширяющие и улучшающие функциональные возможности
микропроцессора. К ним относятся математический сопроцессор, контроллер прямого доступа к памяти, сопроцессор
ввода-вывода, контроллер прерываний и другие
Математический сопроцессор имеет свою систему команд и работает параллельно с основным микропроцессором,
DX, модели
но под его управлением. В результате выполнения операций ускоряется в десятки раз. Начиная с МП 80486
микропроцессоров включают в свою структуру математический сопроцессор.
Контроллер прямого доступа к памяти освобождает микропроцессор от прямого
управления накопителями на магнитных дисках, что существенно повышает
эффективное быстродействие компьютера. Сопроцессор ввода-вывода за счет
параллельной работы с микропроцессором значительно ускоряет выполнение процедур
ввода-вывода при обслуживании нескольких внешних устройств, освобождает
микропроцессор от обработки процедур ввода-вывода, в том числе реализует режим
прямого доступа к памяти. Контроллер прерываний обслуживает процедуры прерывания,
принимает запрос на прерывание от внешних устройств, определяет уровень приоритета
этого запроса и выдает сигнал прерывания в микропроцессор.
Все микропроцессоры можно разделить на группы:
а) микропроцессоры типа CISC с полным набором системы команд;
б) микропроцессоры типа RISC с усеченным набором системы команд;
в) микропроцессоры типа VLIW со сверхбольшим командным словом;
г) микропроцессоры типа MISC с минимальным набором системы команд и весьма
высоким быстродействием и другие.
Важнейшими характеристиками микропроцессора являются: тактовая
частота, разрядность процессора, адресное пространство.
Все контроллеры устройств взаимодействуют с микропроцессором и оперативной памятью через системную
магистраль передачи данных (системную шину). Системная шина выполняется в виде печатного мостика на материнской
плате и обеспечивает три направления передачи информации: между микропроцессором и основной памятью; между
микропроцессором и портами ввода-вывода внешних устройств; между основной памятью и портами ввода-вывода внешних
устройств.
Порты ввода-вывода всех устройств через соответствующие разъемы (слоты)
подключаются к шине либо непосредственно, либо через специальные контроллеры
(адаптеры).
Основными функциональными характеристиками персонального компьютера
являются:
- производительность, тактовая частота, быстродействие.
Производительность современных ЭВМ измеряют обычно в миллионах операций в
секунду;
- разрядность микропроцессора и кодовых шин интерфейса;
- типы системного и локальных интерфейсов.
Разные типы интерфейсов обеспечивают разные скорости передачи информации
между узлами машины, позволяют подключать разное количество внешних устройств и
различные их виды;
- емкость оперативной памяти.
Емкость оперативной памяти измеряется обычно в Мбайтах. Многие современные
прикладные программы с оперативной памятью, имеющей емкость меньше 16 Мбайт,
просто не работают либо работают, но очень медленно;
- емкость накопителя на жестких магнитных дисках (винчестера).
Емкость винчестера измеряется обычно в Гбайтах;
- тип и емкость накопителей на гибких магнитных дисках.
Сейчас применяются накопители на гибких магнитных дисках, использующие дискеты
диаметром 3,5 дюйма, имеющие стандартную емкость 1,44 Мб;
- наличие, виды и емкость кэш-памяти.
Наличие кэш-памяти емкостью 256 Кбайт увеличивает производительность
персонального компьютера примерно на 20%;
- тип видеомонитора и видеоадаптера;
- наличие и тип принтера;
- наличие и тип накопителя на компакт дисках CD-ROM;
- наличие и тип модема;
- наличие и виды мультимедийных аудио и видеосредств;
- имеющееся программное обеспечение и вид операционной системы;
- аппаратная и программная совместимость с другими типами ЭВМ;
- возможность работы в вычислительной сети;
- возможность работы в многозадачном режиме;
- надежность;
- стоимость, габариты и вес.

Лекция № 5. Технические средства информатики

Содержание лекции:
- иерархия запоминающих устройств компьютеров; назначение внешних устройств.
Цель лекции:
- изучить назначение и основные характеристики запоминающих и внешних
устройств компьютеров.

Персональные компьютеры имеют четыре иерархических уровня памяти: уже


упомянутая микропроцессорная память, основная память, регистровая кэш-
память и внешняя память.
Основная память предназначена для хранения и оперативного обмена информацией с
другими устройствами компьютера и реализует следующие функции: прием информации от
других устройств, запоминание информации, выдача информации по запросу в другие
устройства машины. Основная память содержит два вида запоминающих
устройств: постоянное запоминающее устройство
(ПЗУ, ROM) и оперативное запоминающее устройство (ОЗУ, RAM).
В ПЗУ находятся программа управления работой процессора, программа запуска и
останова компьютера, программы тестирования устройств, программы управления
дисплеем, клавиатурой, принтером, внешней памятью, информация о том, где на диске
находится операционная система. Данные в ПЗУ заносятся при изготовлении,
она является энергонезависимой памятью, при отключении питания информация в нем
сохраняется. ОЗУ является энергозависимой памятью, при выключении питания
информация в нем стирается.
Главными достоинствами оперативной памяти являются ее высокое
быстродействие и возможность обращения к каждой ячейке памяти отдельно (прямой
адресный доступ к памяти). Все ячейки памяти объединены в группы по 8 бит (1 байт),
каждая такая группа имеет адрес, по которому к ней можно обратиться.
Важной характеристикой компьютера, которая влияет на скорость работы и
работоспособность программ, является объем памяти. В современных компьютерах
объем оперативной памяти обычно составляет 64-512 Мбайт.
Кроме ПЗУ и ОЗУ на системной плате имеется и энергонезависимая полупостоянная CMOS-
память, постоянно питающаяся от своего аккумулятора. Для изменения параметров
конфигурации компьютера в BIOS содержится программа настройки конфигурации
компьютера - SETUP.
Для ускорения доступа к оперативной памяти используется специальная сверхбыстродействующая кэш-
память, которая располагается как бы «между» микропроцессором и оперативной памятью. Регистры кэш-памяти
недоступны для пользователя. В кэш-памяти хранятся данные, которые микропроцессор получил и будет использовать в
ближайшие такты своей работы. Быстрый доступ к этим данным позволяет сократить время выполнения очередных команд
программы.
Микропроцессоры, начиная от МП 80486, имеют свою встроенную кэш-память.
Микропроцессоры Pentiumи Pentium Pro имеют кэш-память отдельно для данных и отдельно
для команд. Для всех микропроцессоров может использоваться дополнительная кэш-
память, размещаемая на материнской плате вне микропроцессора, емкость которой
может достигать нескольких Мбайт.
Внешняя память относится к внешним устройствам компьютера и используется для
долговременного хранения любой информации, которая может потребоваться для
решения задач. В частности, во внешней памяти хранится все программное обеспечение
компьютера.
Устройства внешней памяти (внешние запоминающие устройства) весьма
разнообразны. Их классифицируют по виду носителя, по типу конструкции, по принципу
записи и считывания информации, по методу доступа и т. д. Наиболее
распространенными внешними запоминающими устройствами являются: накопители на
жестких магнитных дисках (НЖМД), накопители на гибких магнитных дисках
(НГМД), накопители на оптических дисках (CD-ROM). Реже в качестве устройств
внешней памяти персонального компьютера используются запоминающие устройства на
кассетной магнитной ленте - стримеры.
Назначение накопителей - хранение больших объемов информации, запись и выдача хранимой информации по
запросу в оперативное запоминающее устройство. НЖМД и НГМД различаются лишь конструктивно, объемами хранимой
информации и временем поиска, записи и считывания информации и относятся к машинным носителям информации с пря-
мым доступом.
Из оперативной памяти в НЖМД и обратно информация передается байтами, а записывается на диск и считывается с
него побитно. Перед тем, как передать данные в оперативную память, их нужно перекодировать, а т.к. на эту операцию
требуется дополнительное время, в ходе обработки данных быстро вращающийся диск успевает повернуться на некоторый
угол и данные размещаются на диске блоками. НЖМД относят к блочным устройствам: нельзя прочитать (или записать)
байт или несколько байтов, а только блок данных, из которого впоследствии будут извлекаться нужные биты, используемые
в вычислениях. При вращении магнитная головка, зафиксированная в определенном положении некоторое время, образует
окружность – дорожку (track),
блоки данных на таких окружностях – секторами (sectors). Все
сектора пронумерованы, в межсекторных промежутках размещается служебная
информация, с помощью которой можно находить искомый сектор. Группы дорожек
(треков) одного радиуса, расположенные на поверхностях магнитных дисков, образуют
цилиндры (cylinders). Современные диски имеют по нескольку десятков тысяч
цилиндров. Выбор конкретной дорожки в цилиндре осуществляется указанием
порядкового номера головки (head) чтения/записи данных, которая образует эту
дорожку. Итак, адрес конкретного блока данных указывается с помощью координат C-
H-S – номеров цилиндра, головки и сектора.
Накопители на жестких магнитных дисках получили название «винчестер». Этот термин возник из жаргонного
названия первой модели жесткого диска, имевшего 30 дорожек по 30 секторов каждая, что случайно совпало с калибром
охотничьего ружья «винчестер». Емкость накопителя на жестком магнитном диске измеряется в Мбайтах и Гбайтах.
В последнее время появились новые накопители на магнитных дисках - ZIP-диске - переносные
устройства емкостью 230-280 Мбайт.
Благодаря маленьким размерам, большой емкости и надежности, широкое распространение получили накопители на
оптических дисках (CD-ROM).
Оптические диски делятся на лазерно-оптические
неперезаписываемые и перезаписываемые диски и перезаписываемые
магнитооптические диски. Кроме основной своей характеристики - информационной
емкости, дисковые накопители характеризуются и двумя временными
показателями: временем доступа и скоростью считывания подряд расположенных
байтов.
Внешние (периферийные) устройства обеспечивают взаимодействие компьютера
с пользователями, объектами управления и другими компьютерами. К внешним
устройствам относятся: устройства ввода информации; устройства вывода информации;
диалоговые средства пользователя; средства связи и теле-коммуникации. Внешние
устройства подключаются к компьютеру через специаль-ные разъемы - порты ввода-
вывода. Порты ввода-вывода бывают двух типов: параллельные (обозначаемые LPT1-LPT4),
используемые для подключения принтеров; последовательные, обозначаемые СОМ1-COM4,
для подключения мыши, модема и т.д.
К устройствам ввода информации
клавиатура, графические планшеты (дигитайзеры), сканеры (читающие автома
относятся
ты), устройства указания (графические манипуляторы) и сенсорные экраны.
Клавиатуры по конструктивному исполнению делятся на два вида: пленочные
(мембранные) и механические (на пружинах, более долговечные). Для подключения
используется один из специальных разъемов: круглый 5-контактный АТ, круглый 6-
контактный PS/2 или шина USB. Также существуют беспроводные клавиатуры, которые
работают на батарейках на расстоянии до 4 м, а информация передается с помощью
инфракрасных лучей.
Устройства указания (мыши) по конструктивному исполнению делятся на два
вида: оптические и механические. Для подключения используется один из специальных
разъемов: COM, PS/2 или шина USB со специальным разъемом.
К устройствам вывода информации относятся графопостроители (плоттеры) и принтеры. Различают матричные,
струйные и лазерные принтеры.
К диалоговым средствам пользователя относятся видеотерминалы (мониторы), устройства речевого ввода-
вывода информации, средства связи и телекоммуникации. Видеотерминал состоит из видеомонитора (дисплея) и
видеоконтроллера (видеоадаптера). Видеоконтроллеры входят в состав системного блока компьютера (находятся на
видеокарте, устанавливаемой в разъем материнской платы). Мониторы отличаются друг от друга по способу формирования
изображения на экране, размерам, качеству изображения и другим характеристикам. Наиболее распространенным для
настольного ПК является монитор на основе электронно-лучевой трубки (ЭЛТ), который обеспечивает наивысшее качество
изображения, сравнительно недорогие, однако небезопасен за счет электромагнитного излучения.
Основными характеристиками являются:
- размер точки изображения (0,25-0,28 мм), изображение формируется из
множества отдельных точек;
- максимальное разрешение экрана (наиболее комфортное - 800х600 точек),
которое обозначает количество точек (пикселов) по горизонтали и по вертикали,
отображаемое на экране монитора;
- частота регенерации (частота смены кадров, скорость вертикальной развертки,
частота вертикальной синхронизации);
- размер экрана по диагонали, измеряемый в дюймах.
В настоящее время становится стандартом цифровое управление монитором. При
наличии цифрового управления монитором его настройка осуществляется автономно с
помощью пульта дистанционного управления или программно, что обеспечивает более
высокую точность настройки.
Мониторы на основе жидкокристаллических экранов с активной матрицей (ЖК-
мониторы) обладают следующими преимуществами по сравнению с ЭЛТ-мониторами:
они легче, потребляют вчетверо меньше энергии, почти не требуют времени на
«разогрев» после включения, отсутствует электромагнитное поле, не мерцает
изображение, нет нечеткого изображения из-за плохой настройки монитора и искажения
изображения на краях экрана. Их недостатки: высокая цена, диапазон углов обзора
ограничен, яркость и разрешающая способность ниже, чем у ЭЛТ-мониторов.
Мониторы размером 20 и более дюймов могут иметь плазменные экраны, которые,
в отличие от ЖК-мониторов, обеспечивают широкий диапазон углов обзора и такие же
яркость и контрастность, как у ЭЛТ-мониторов.
К устройствам речевого ввода-вывода информации относятся различные микрофонные акустические системы,
синтезаторы звука, выполняющие преобразование цифровых кодов в буквы и слова, воспроизводимые через динамики или
звуковые колонки, подсоединенные к компьютеру.
К средствам связи прежде всего относятся сетевые адаптеры. В качестве сетевого адаптера чаще всего используются
модемы (модулятор-демодулятор).
Многие из названных выше устройств относятся к условно выделенной группе - средствам мультимедиа. К
средствам мультимедиа относятся устройства речевого ввода и вывода информации, микрофоны и видеокамеры,
акустические и видеовоспроизводящие системы с усилителями, звуковыми колонками, большими видеоэкранами, звуковые
и видеоплаты, платы видеозахвата, снимающие изображение с видеомагнитофона или видеокамеры и вводящие его в
компьютер, сканеры, внешние запоминающие устройства большой емкости на оптических дисках.

Лекция № 5
Аппаратное обеспечение компьютера
Аппаратное обеспечение (архитектура) – совокупность технических устройств и
приборов компьютера.

К важнейшим составным частям технических средств ПК относятся:


 системный блок с дисководами и винчестером;
 монитор, на котором отображается результат происходящих в компьютере процессов
обработки информации;
 клавиатура, с помощью которого вводится информация в ПК.

Системный блок
Главный конструктивный элемент компьютера – системный блок, он организует
работу, обрабатывает информацию, производит расчеты, обеспечивает связь человека с
ЭВМ. Устройства, находящиеся внутри системного блока, называют внутренними, а
устройства, подключаемые к нему снаружи, называют внешними (периферийными).
Системный блок содержит основные узлы компьютера: 1) Блок питания. 2)
Электронные платы. 3) Микросхемы, управляющие различными устройствами
компьютера. 4) Накопители на гибких и жестких дисках; 5) Счетчик времени,
функционирующий независимо от того, включена или нет машина.

Материнская плата (электронные платы)


Большинство микросхем компьютера размещено на одной плате (System Board),
которую принято называть материнской платой. Это самая большая (по размерам) плата
в компьютере. Материнская (называют также главной или системной) плата является
основной частью каждого ПК, управляет внутренними связями и взаимодействует через
прерывание с другими внешними устройствами. На материнской плате располагаются:
процессор; оперативная память; постоянная память; шины и электронные схемы
(контроллеры); разъемы для подключения дополнительных устройств (слоты).
Процессор
Процессор– это устройство, управляющее ходом вычислительного процесса и
выполняющее арифметическое и логическое действия. Процессор непосредственно
определяет класс компьютера. Разные модификации компьютеров IBM PC различаются
между собой, прежде всего, типом микропроцессора. Микропроцессор — это небольшое
устройство (интегральная микросхема), которое выполняет поступающие на его вход
команды и управляет работой машины. В свою очередь микропроцессоры различаются
между собой разрядностью и тактовой частотой.
Память
Конструктивно блок памяти выполнен в одном корпусе с процессором и является
центральной частью ПК. B IBM PC совместимых компьютерах память делится на:
постоянную память, оперативную память и видеопамять.
Оперативная память (RAM) используется для хранения данных во время
вычислений. Информация, записанная в оперативную память, будет потеряна при
выключении питания. Объем оперативной памяти определяет, сколько информации
может обработаться без обращений к жесткому диску, что, естественно, повышает
скорость вычислений.
В каждый момент времени для вычислений требуется незначительный участок
оперативной памяти. Остальная ее часть используется для хранения данных, которые
«скоро могут понадобиться». Поэтому в компьютеры стали устанавливать
сверхбыстродействующие микросхемы памяти, в которых и выполняется основной
объем операций. Эту память называют КЭШ’ем. Кэш-память – особая
быстродействующая память процессора, используемая в качестве буфера для ускорения
обмена данными между процессором и оперативной памятью. Современные компьютеры
имеют двухуровневый КЭШ: часть сверхоперативной памяти (внутренний КЭШ)
расположена на одном кристалле с процессором, а часть (внешний КЭШ) – представляет
собой отдельные микросхемы памяти.
Таким образом, кроме обычной памяти, в компьютере имеются кэш-память и
небольшой участок памяти для хранения конфигурации компьютера, называемый
полупостоянной памятью.
Контроллеры и шины
Между любым устройством и оперативной памятью имеется два промежуточных
звена: 1) Для каждого устройства в компьютере имеется электронная схема, которая им
управляет. Эта схема называется контроллером, или адаптером. 2)Все контроллеры
(адаптеры) взаимодействуют с микропроцессором и оперативной памятью через
системную магистраль передачи данных, которую просторечии называют шиной.
Носители информации
Магнитные диски в отличие от оперативной памяти, предназначены для
постоянного хранения информации. К ним относятся: гибкие диски, компакт-диски,
жесткие диски, стримеры, флэш-карты.
Существуют также внешние и переносные винчестеры, винчестеры со сменным
диском, магнитооптические дисководы и еще один вид носителей информации, емкость
которых достигает до 4 Гб.
Устройства передачи информации
Модем – это устройство для обмена информацией с другими компьютерами через
телефонную сеть. Модемы бывают внутренними (в виде электронной платы,
подключаемой к шине ISA компьютера), внешними – в виде отдельного устройства, и в
виде РС– карты для подключения к портативному компьютеру.
Факс-модем – это устройство, сочетающее возможности модема и средства для
обмена факсимильными сообщениями с другими факс-модемами и обычными
телефонными аппаратами. Некоторые модемы могут принимать по телефонной сети
звуковые сообщения, записывая их в файл и воспроизводить звуковые файлы в
телефонную сеть. Такой модем в сочетании с соответствующим программным
обеспечением может, например, использоваться в качестве автоответчика, осуществлять
рассылку голосовых сообщений и т.п.

Устройства ввода информации


Клавиатура IBM PC предназначена для ввода в компьютер алфавитно-цифровой
информации от пользователя. На настольных компьютерах наиболее часто
используемым указательным устройством является мышь-манипулятор. В зависимости
от принципа устройства, мыши делятся на: механические мыши, оптомеханические
мыши, оптические мыши
По принципу трекбол можно сравнить с мышью, которая лежит на спине. Обычно
трекбол использует оптико-механический принцип регистрации положения шарика.
Основные различия трекбола от мыши: 1) Трекбол обладает стабильностью
(неподвижностью); 2) Площадка для движения трекболу не нужна.
Сенсорная панель – устройство управления, используемое вместо мышки,
управление осуществляется перемещением пальца по площадке размером 5х3 см,
щелчок клавиши мыши задается постукиванием по площадке.
Джойстик является устройством ввода, подключается к компьютеру через игровой
порт. Существует два типа джойстиков: цифровые джойстики и аналоговые
джойстики.

Световое перо исполнено в виде шариковой ручки, в которую вместо шарика


вмонтирован фотоэлемент. В зависимости от исполнения световое перо оснащается
одной или более кнопками, которые выполняют функции сходные с мышкой. Другая
область применения светового пера – это совместное использование с дигитайзером. В
этом случае световое перо выполняет пишущую функцию, этот способ ввода
информации поддерживается различным программным обеспечением.
Дигитайзеры (графические планшеты) – это устройство для ручного ввода
изображения в компьютер.
Цифровые камеры в настоящее время являются одним из лучших инструментов для
качественного ввода изображения в компьютер.
Сканер – это устройство для считывания графической и текстовой
информации в компьютер. Сканеры бывают настольные (они обрабатывают
весь лист бумаги целиком), барабанные (они пропускают лист бумаги сквозь
себя) и ручные (их надо проводить над нужным рисунком или текстом).
Платы преобразования
Во многих технических, медицинских, биологических и иных приложениях
требуется вводить сигналы от внешних датчиков, анализировать их и на основании этих
данных управлять внешними устройствами. Для ввода сигналов в компьютере должна
находится специальная плата, преобразующая поступающие от датчиков аналоговые
сигналы в воспринимаемые устройством цифровые сигналы. Эта плата называется
платой аналогово-цифрового преобразователя – АЦП. Для управления внешними
устройствами необходимо обратное преобразование - из цифровой формы в аналоговую
форму, ее выполняет другая плата - ЦАП.

Устройства вывода информации


Монитор (дисплей) компьютера IBM PC предназначен для вывода на экран
текстовой и графической информации. Монитор подключается к компьютеру через
особую плату, называемой видеокартой или графическим адаптером.
Видеобластер или видеокарта используется для вывода неподвижных и
движущихся изображений, позволяет выводить изображение на экран монитора,
захватывать и обрабатывать изображение, поступающее с видеомагнитофона,
видеокамеры или телевизора.
Принтер (печатающее устройство) предназначен для вывода информации на
бумагу. Наибольшее распространение в работе с ПК получили принтеры трех типов:
матричные, струйные и лазерные.
Для получения цветного изображения с качеством близким к фотографическому
или изготовления допечатных цветных проб используют термические принтеры или
как их еще называют – цветные принтеры высокого класса.
Графопостроитель или плоттер –это устройство для вывода чертежей на бумагу,
используются в системах конструирования. Плоттеры бывают барабанного типа
(работают с рулоном бумаги) и планшетного типа (в них лист бумаги лежит на плоском
столе). Бывают перьевые или карандашно-перьевые плоттеры, струйные плоттеры.
Саундбластер или звуковая карта позволяет осуществить запись звука,
воспроизведение и синтез звука. К звуковой плате подключается микрофон,
акустические колонки и проигрыватель компакт дисков CD-ROM.

Лекция №6

Введение в программирование. Основы алгоритмизации задач


.1. Виды современных компьютеров
По назначению выделяют следующие виды компьютеров:
а) универсальные - предназначены для решения различных задач, типы
которые не оговариваются. Эти ЭВМ характеризуются:
 разнообразием форм обрабатываемых данных (числовых, символьных и т.д.)
при большом диапазоне их изменения и высокой точности представления;
 большой емкостью внутренней памяти;
 развитой системой организации ввода-вывода информации, обеспечивающей
подключение разнообразных устройств ввода-вывода.
б) проблемно-ориентированные - служат для решения более узкого круга
задач, связанных, как правило, с управлением технологическими объектами,
регистрацией, накоплением и обработкой небольших объемов данных,
выполнением расчетов по несложным правилам. Они обладают ограниченным
набором аппаратных и программных средств.
в) специализированные - применяются для решения очень узкого круга задач.
Это позволяет специализировать их структуру, снизить стоимость и сложность
при сохранении высокой производительности и надежности. К этому классу
ЭВМ относятся компьютеры, управляющие работой устройств ввода-вывода и
внешней памятью в современных компьютерах. Такие устройства называются
адаптерами, или контроллерами.
По размерам и функциональным возможностям различают четыре вида
компьютеров: суперЭВМ, большие, малые и микроЭВМ.
СуперЭВМ являются мощными многопроцессорными компьютерами с огромным
быстродействием. Многопроцессорность позволяет распараллеливать решение задач и
увеличивает объемы памяти, что значительно убыстряет процесс решения. Они часто
используются для решения экспериментальных задач, например, для проведения
шахматных турниров с человеком.
Большие ЭВМ (их называют мэйнфреймами от англ. mainframe) характеризуются
многопользовательским режимом (до 1000 пользователей одновременно могут решать
свои задачи). Основное направление – решение научно-технических задач, работа с
большими объемами данных, управление компьютерными сетями и их ресурсами.
Малые ЭВМ используются как управляющие компьютеры для контроля над
технологическими процессами. Применяются также для вычислений в
многопользовательских системах, в системах автоматизации проектирования, в системах
моделирования несложных объектов, в системах искусственного интеллекта.
По назначению микроЭВМ могут быть универсальными и
специализированными. По числу пользователей, одновременно работающих за
компьютером – много- и однопользовательские. Специализированные
многопользовательские микроЭВМ (серверы - от англ. server) являются мощными
компьютерами, используемыми в компьютерных сетях для обработки запросов всех
компьютеров сети. Специализированные однопользовательские (рабочие станции –
workstation, англ.) эксплуатируются в компьютерных сетях для выполнения прикладных
задач. Универсальные многопользовательские микроЭВМ являются мощными
компьютерами, оборудованными несколькими терминалами. Универсальные
однопользовательские микроЭВМ общедоступны. К их числу относятся персональные
компьютеры – ПК. Наиболее популярным представителем ПК в нашей стране является
компьютер класса IBM PC (International Business Machines – Personal Computer).

3. Поколения ЭВМ

Параметры Поколения ЭВМ


сравнения Первое Второе Третье Четвертое
Период 1946 - 1959 1960 - 1969 1970 - 1979 С 1980 г.
времени
Элементна Электронные Полупроводни Интегральные Большие
я база (для (или ки схемы интегральны
УУ, АЛУ) электрические) (транзисторы) е схемы
лампы (БИС)
Основной Большие Большие Малые (мини) Микро
тип ЭВМ
Основные Пульт, Добавился Алфавитно- Цветной
устройства перфокарточн алфавитно- цифровой графический
ввода ый и цифровой дисплей, дисплей,
перфоленточн дисплей, клавиатура сканер,
ый ввод клавиатура клавиатура
Основные Алфавитно- Алфавитно- Графопостроит Графопостро
устройства цифровое цифровое ель, принтер итель,
вывода печатающее печатающее принтер
устройства устройства
(АЦПУ), (АЦПУ),
перфоленточн перфоленточн
ый вывод ый вывод
Внешняя Магнитные Добавился Перфоленты, Магнитные и
память ленты, магнитный магнитный оптические
барабаны, диск диск диски
перфоленты и
перфокарты
Ключевые Универсальны Пакетные Интерактивные Дружественн
решения в е языки операционные ОС, ость ПО,
ПО программирова системы, структурирова сетевые ОС
ния, оптимизирующ нные языки
трансляторы ие трансляторы программирова
ния
Режим Однопрограмм Пакетный Разделения Персональна
работы ный времени я работа и
ЭВМ сетевая
обработка
данных
Цель Научно- Технические и Управления и Телекоммуни
использован технические экономические экономические кации,
ия ЭВМ расчеты расчеты расчеты информацио
нное
обслуживани
е и
управление

ЭВМ первого поколения обладали небольшим быстродействием в несколько


десятков тыс. оп./сек. В качестве внутренней памяти применялись ферритовые
сердечники.
Основной недостаток этих ЭВМ – рассогласование быстродействия внутренней
памяти и АЛУ и УУ за счет различной элементной базы. Общее быстродействие
определялось более медленным компонентом – внутренней памятью и снижало общий
эффект. Уже в ЭВМ первого поколения делались попытки ликвидировать этот
недостаток путем синхронизации работы устройств и введения буферизации вывода,
когда передаваемая информация «сбрасывается» в буфер, освобождая устройство для
дальнейшей работы (принцип автономии). Таким образом, для работы устройств ввода-
вывода использовалась собственная память.
Существенным функциональным ограничением ЭВМ первого поколения являлась
ориентация на выполнение арифметических операций. При попытках приспособления
для задач анализа они оказывались неэффективными.
Языков программирования как таковых еще не было, и для кодирования своих
алгоритмов программисты использовали машинные команды или ассемблеры. Это
усложняло и затягивало процесс программирования. К концу 50-х годов средства
программирования претерпевают принципиальные изменения: осуществляется переход к
автоматизации программирования с помощью универсальных языков и библиотек
стандартных программ. Использование универсальных языков повлекло возникновение
трансляторов.
Программы выполнялись позадачно, т.е. оператору надо было следить за ходом
решения задачи и при достижении конца самому инициировать выполнение следующей
задачи.
Начало современной эры использования ЭВМ в нашей стране относят к 1950
году, когда в институте электротехники АН УССР под руководством С.А. Лебедева была
создана первая отечественная ЭВМ под названием МЭСМ – Малая Электронная Счетная
Машина. В течение первого этапа развития средств вычислительной техники в нашей
стране создан ряд ЭВМ: БЭСМ, Стрела, Урал, М-2.
Второе поколение ЭВМ – это переход к транзисторной элементной базе,
появление первых мини-ЭВМ.
Получает дальнейшее развитие принцип автономии – он реализуется уже на
уровне отдельных устройств, что выражается в их модульной структуре. Устройства
ввода-вывода снабжаются собственными УУ (называемыми контроллерами), что
позволило освободить центральное УУ от управления операциями ввода-вывода.
Совершенствование и удешевление ЭВМ привели к снижению удельной
стоимости машинного времени и вычислительных ресурсов в общей стоимости
автоматизированного решения задачи обработки данных, в то же время расходы на
разработку программ (т.е. программирование) почти не снижались, а в ряде случаев
имели тенденции к росту. Таким образом, намечалась тенденция к эффективному
программированию, которая начала реализовываться во втором поколении ЭВМ и
получает развитие до настоящего времени.
Начинается разработка на базе библиотек стандартных программ
интегрированных систем, обладающих свойством переносимости, т.е.
функционирования на ЭВМ разных марок. Наиболее часто используемые программные
средства выделяются в ППП для решения задач определенного класса.
Совершенствуется технология выполнения программ на ЭВМ: создаются
специальные программные средства - системное ПО.
Цель создания системного ПО – ускорение и упрощение перехода процессором от
одной задачи к другой. Появились первые системы пакетной обработки, которые просто
автоматизировали запуск одной программ за другой и тем самым увеличивали
коэффициент загрузки процессора. Системы пакетной обработки явились прообразом
современных операционных систем, они стали первыми системными программами,
предназначенными для управления вычислительным процессом. В ходе реализации
систем пакетной обработки был разработан формализованный язык управления
заданиями, с помощью которого программист сообщал системе и оператору, какую
работу он хочет выполнить на вычислительной машине. Совокупность нескольких
заданий, как правило, в виде колоды перфокарт, получила название пакета заданий. Этот
элемент жив до сих пор: так называемые пакетные (или командные) файлы MS DOS есть
не что иное, как пакеты заданий (расширение в их имени bat является сокращением от
английского слова batch, что означает пакет).
К отечественным ЭВМ второго поколения относятся Проминь, Минск, Раздан,
Мир.
В 70-х годах возникают и развиваются ЭВМ третьего поколения. В нашей
стране это ЕС ЭВМ, АСВТ, СМ ЭВМ. Данный этап - переход к интегральной элементной
базе и создание многомашинных систем, поскольку значительного увеличения
быстродействия на базе одной ЭВМ достичь уже не удавалось. Поэтому ЭВМ этого
поколения создавались на основе принципа унификации, что позволило комплексировать
произвольные вычислительные комплексы в различных сферах деятельности.
Расширение функциональных возможностей ЭВМ увеличило сферу их
применения, что вызвало рост объема обрабатываемой информации и поставило задачу
хранения данных в специальных базах данных и их ведения. Так появились первые
системы управления базами данных – СУБД.
Изменились формы использования ЭВМ: введение удаленных терминалов
(дисплеев) позволило широко и эффективно внедрить режим разделения времени и за
счет этого приблизить ЭВМ к пользователю и расширить круг решаемых задач.
Обеспечить режим разделения времени позволил новый вид ОС,
поддерживающих мультипрограммирование. Мультипрограммирование - это способ
организации вычислительного процесса, при котором на одном процессоре попеременно
выполняются несколько программ. Пока одна программа выполняет операцию ввода-
вывода, процессор не простаивает, как это происходило при последовательном
выполнении программ (однопрограммный режим), а выполняет другую программу
(многопрограммный режим). При этом каждая программа загружается в свой участок
внутренней памяти, называемый разделом. Мультипрограммирование нацелено на
создание для каждого отдельного пользователя иллюзии единоличного использования
вычислительной машины, поэтому эти ОС носили интерактивный характер, когда в
процессе диалога с ЭВМ пользователь решал свои задачи.
С 1980 года начался современный четвертый этап, для которого характерны
переход к большим интегральным схемам, создание серий недорогих микро-ЭВМ,
разработка суперЭВМ для высокопроизводительных вычислений.
Наиболее значительным стало появление персональных ЭВМ, что позволило
приблизить ЭВМ к своему конечному пользователю. Компьютеры стали широко
использоваться неспециалистами, что потребовало разработки "дружественного"
программного обеспечения. Возникают ОС, поддерживающие графический интерфейс,
интеллектуальные ППП, операционные оболочки. В связи с возросшим спросом на ПО
совершенствуются технологии его разработки – появляются развитые системы
программирования, инструментальные среды пользователя.
В середине 80-х стали бурно развиваться сети персональных компьютеров, работающие
под управлением сетевых или распределенных ОС. В сетевых ОС хорошо развиты
средства защиты информации от несанкционированного доступа. Распределенные ОС
обладают схожими с сетевыми системами функциями работы с файлами и другими
ресурсами удаленных компьютеров, но там слабее выражены средства защиты.
1. Этапы решения задач на ЭВМ.

Для успешного использования ЭВМ в своей профессиональной деятельности


пользователь должен уметь формулировать задачи, разрабатывать алгоритмы их
решения, записывать алгоритмы на языке, понятном ЭВМ.
Процесс разработки новых программ для ЭВМ включает в себя несколько этапов:
1. Постановка задачи. На этом этапе подробно описывается исходная информация и
формируются требования к результату, а также описывается поведение программы в
особых случаях.
2. Математическое ил информационное моделирование. Этот этап создает
математическую модель решаемой задачи, которая может быть реализована на
компьютере.
3. Создание алгоритма ее решения. Здесь необходимо определить
последовательность действий, которые надо выполнить для получения результатов.
4. Программирование - это процесс создания (разработки программы). Программой
называют последовательность действий, направленных на выполнение их некоторым
исполнителем.
5. Реализация алгоритма на ЭВМ в виде программы.
6. Отладка программы. Поиск и исправление ошибок.
2. Технология проектирования программ
При включении компьютера в тот или иной информационный процесс для
решения некоторой прикладной задачи, как следует из предыдущего изложения, он
должен быть снабжен соответствующим ПО.
Для разработки программы в целях решения конкретной прикладной задачи
сложилась традиционная технология, показанная на рис. 12.1.

1 2 3
ЭВМ

Заказчик Математик или Программист


системотехник
4

Рис. 12.1. Традиционная технология подготовки задачи к решению на ЭВМ

Здесь связи означают:


1 – заказчик на естественном (например, русском) языке объясняет математику
или системотехнику, какую прикладную задачу он хочет решить. Эта задача из
некоторой предметной области, например, задача бухгалтерского учета или зачисления
абитуриентов в ВУЗ;
2 – математик (или системотехник) формализует задачу, представляя ее в виде
математической модели или составляя строгое формальное описание процедуры ее
решения, входных и выходных данных. Этот этап называется формализацией задачи;
3 - программист на основании математической модели или другого формального
описания поставленной задачи разрабатывает программу. Он выполняет также отладку
программы, используя для этого ЭВМ. Этот этап называется программированием
задачи;
4 – результаты решения задачи на ЭВМ сообщаются заказчику для определения
того, удовлетворен ли он решением. Результаты решения задачи, будучи доведены до
заказчика, могут его не удовлетворить в силу ряда причин. Это означает, что процесс,
изображенный на рис. 12.1, является циклическим: он завершается тогда, когда заказчик
примет результаты решения задачи автоматизированным образом. В этом случае
оформляется документация на эксплуатацию программного продукта. В ней
описываются следующие характеристики программного продукта:
 основные характеристики программы, сведения об ее эксплуатации;
 сведения о назначении программы, области ее применения, используемых
методах решения, ограничениях на применение, минимальной
конфигурации технических средств;
 сведения для проверки работоспособности и корректности выполнения
программы, для обеспечения функционирования и настройки программы на
условия конкретного применения;
 сведения о необходимых запросах со стороны программы и форматах
ответов пользователя;
 данные о нештатных ситуациях и поведении пользователя в них.
Этот этап называется сдачей программы в эксплуатацию.
Как видно, все связи на рис. 12.1 двунаправлены. Это означает, что в процессе
проектирования программы идет диалог, в ходе которого уточняется и/или
корректируется предмет общения.

ЛЕКЦИЯ № 7
Разработка алгоритма
Алгоритм – это точное предписание, определяющее вычислительный процесс,
ведущий от исходных данных к искомому результату.
Алгоритм обладает следующими свойствами (они следуют из определения):
1) определенность (детерминированность) – каждая команда (или
предписание) понятна исполнителю (человеку или компьютеру) и исключает
неоднозначность исполнения;
2) результативность – реализация вычислительного процесса, предусмотренного
алгоритмом, должна через определенное число шагов привести к результату
или сообщению о невозможности его получения;
3) массовость – если алгоритм разработан для решения определенной задачи, он
должен быть применим для решения задач этого типа при всех допустимых
значениях исходных данных;
4) дискретность – пошаговый характер процесса получения результата,
состоящий в последовательном выполнении конечного числа заданных
алгоритмом действий.
Различают следующие простейшие виды алгоритмов:
1) линейный, когда предписания алгоритма выполняются в той
последовательности, в которой они представлены в алгоритме;
2) разветвляющийся, когда ход исполнения предписаний может меняться
относительно их нахождения в алгоритме в зависимости от значений исходных
или промежуточных данных;
3) циклический, когда предписания алгоритма выполняются многократно. В
зависимости от характера повторений различают циклические алгоритмы с
заданным и незаданным числом повторений (в этом случае такие алгоритмы
называют итерационными).
Основные виды алгоритма.
Способы задания алгоритма:
 Словесный (описание на естественном человеческом языке)
 табличный
 графический (блок-схемы)

Блок-схема — это графическая интерпретация алгоритма, представляющая набор


геометрических фигур, каждая из которых изображает какую-либо операцию или
действие. Форма символов и правила составления схем алгоритмов установлены
государственными стандартами Основные элементы, используемые при построении
блок-схем, представлены в табл. 1.

Таблица 7.1. Основные блочные символы


№ Обозначение Функция
1. Начало-конец программы –
Начало, конец процесса
обработки данных или
выполнения программы.
2. Ввод-вывод данных –
преобразование данных в форму
пригодную для обработки (ввод)
или отображение результатов
обработки (вывод).
3. Линия потока – указание
последовательности обработки
символов.
4. Процесс – выполнение операций
или группы операций, в
результате которых изменяются
значение, форма представления
или расположение данных.
5. Решение – выбор направления
выполнения алгоритма или
программы в зависимости от
некоторых переменных условий.

Базовые алгоритмические структуры


1. Линейные алгоритмы — последовательность блоков, каждый из которых имеет
по одному входу и одному выходу, и выполняется в программе один раз. (Рис.7.1)

Истина Ложь
Услови
е
Рис. 7.1. Алгоритм линейной структуры Рис.7.2. Алгоритм «Разветвления»

2. Алгоритм разветвляющегося вычислительного процесса — алгоритм, в котором в


зависимости от значений некоторого признака производится выбор одного из нескольких
направлений, называемых ветвями. В основе организации разветвления лежит проверка
логического условия, которое может быть истинно или ложно. (Рис.2)
3. Алгоритм циклического вычислительного процесса включает в себя многократно
повторяющиеся участки вычислений для различных значений данных.

Рис.7.3. Алгоритм циклического вычислительного процесса

4. Методы проектирования алгоритмов


Методы проектирования алгоритмов включают: нисходящее проектирование,
модульность, структурное программирование.
Нисходящее проектирование предполагает последовательное разбиение
исходной задачи на подзадачи до такой конкретизации, когда подзадача сможет быть
реализована одним оператором выбранного для программирования языка. По ходу
нисходящего проектирования та или иная подзадача может сформировать
самостоятельный модуль. Тогда может быть применен принцип модульного
программирования. Он обеспечивает легкость составления алгоритмов и отладки
программ, легкость сопровождения и модификации, а также возможность
одновременной разработки различных модулей разными специалистами с
использованием разных языков программирования.
При работе над модулем можно применить принцип структурного
программирования. Его цель – повышение читабельности и ясности алгоритма (и
программы), более высокой производительности программистов и упрощение отладки. В
соответствии с этим принципом для построения любого алгоритма (программы)
требуются три типовых блока:
1. функциональный. Используется для представления линейных алгоритмов.
2. циклический. Используется для представления циклических алгоритмов.
3. конструкция принятия двоичного решения. Применяется для представления
разветвляющихся алгоритмов.

Тема: Определение и свойства алгоритма. Способы представления алгоритма.


1. Понятие алгоритма
Понятие алгоритма – одно из основных понятий информатики. Алгоритмизация
наряду с моделированием выступает в качестве общего метода информатики. К
реализации определенных алгоритмов сводятся процессы управления в различных
системах, что делает понятие алгоритма близким к кибернетике. Вместе с тем для
ознакомления с методами алгоритмизации в связи с составлением программ для
вычислительных машин нет необходимости обращаться к строгому определению этого
понятия. Что же такое алгоритм? С уверенностью можно сказать, что, не употребляя
самого слова алгоритм, многие интуитивно пользуются этим понятием и правильно
представляют его смысл.
Алгоритм является объектом систематического исследования пограничной между
математикой и информатикой научной дисциплины, примыкающей к математической
логике – теория алгоритмов.
Особенность положения состоит в том, что при решении практических задач,
предполагающих разработку алгоритмов для реализации на ЭВМ, и тем более при
использовании на практике информационных технологий, можно, как правило, не
опираться на высокую формализацию данного понятия. Поэтому представляется
целесообразным познакомиться с алгоритмами и алгоритмизацией на основе
содержательного толкования сущности понятия алгоритма и рассмотрения основных его
свойств. При таком подходе алгоритмизация более выступает как набор определенных
практических приемов, особых специфических навыков рационального мышления в
рамках заданных языковых средств.
Само слово «алгоритм» происходит от algorithmi – латинской формы написания
имени великого математика IX века аль-Хорезми, который сформулировал правила
выполнения арифметических действий. Первоначально под алгоритмами и понимали
только правила выполнения четырех арифметических действий над многозначными
числами.
2. Понятие исполнителя алгоритма
Понятие исполнителя невозможно определить с помощью какой-либо
формализации. Исполнителем может быть человек, группа людей, робот, станок,
компьютер, язык программирования и т.д. Важнейшим свойством, характеризующим
любого из этих исполнителей, является то, что исполнитель умеет выполнять некоторые
команды. Так, исполнитель-человек умеет выполнять такие команды как «встать»,
«сесть», «включить компьютер» и т.д., а исполнитель-язык программирования Бейсик -
команды PRINT, END, LIST и другие аналогичные. Вся совокупность команд, которые
данный исполнитель умеет выполнять, называется системой команд исполнителя
(СКИ).
Одно из принципиальных обстоятельств состоит в том, что исполнитель не вникает
в смысл того, что он делает, но получает необходимый результат. В таком случае
говорят, что исполнитель действует формально, т. е. отвлекается от содержания
поставленной задачи и только строго выполняет некоторые правила, инструкции.
Это - важная особенность алгоритмов. Наличие алгоритма формализует процесс
решения задачи, исключает рассуждение исполнителя. Использование алгоритма дает
возможность решать задачу формально, механически исполняя команды алгоритма в
указанной последовательности. Целесообразность предусматриваемых алгоритмом
действий обеспечивается точным анализом со стороны того, кто составляет этот
алгоритм.
Введение в рассмотрение понятия «исполнитель» позволяет определить
алгоритм как понятное и точное предписание исполнителю совершить
последовательность действий, направленных на достижение поставленной цели. В
случае исполнителя-робота мы имеем пример алгоритма «в обстановке»,
характеризующегося отсутствием каких-либо величин. Наиболее же распространенными
и привычными являются алгоритмы работы с величинами - числовыми, символьными,
логическими и т.д.
3. Свойства алгоритмов
Алгоритм должен быть составлен таким образом, чтобы исполнитель, в расчете на
которого он создан, мог однозначно и точно следовать командам алгоритма и
эффективно получать определенный результат. Это накладывает на записи алгоритмов
ряд обязательных требований, суть которых вытекает, вообще говоря, из приведенного
выше неформального толкования понятия алгоритма. Сформулируем эти требования в
виде перечня свойств, которым должны удовлетворять алгоритмы, адресуемые
заданному исполнителю.
1. Одно из первых требований, которое предъявляется к алгоритму, состоит в том, что
описываемый процесс должен быть разбит на последовательность отдельных шагов.
Возникающая в результате такого разбиения запись представляет собой упорядоченную
совокупность четко разделенных друг от друга предписаний (директив, команд,
операторов), образующих прерывную (или, как говорят, дискретную) структуру
алгоритма. Только выполнив требования одного предписания, можно приступить к
выполнению следующего. Дискретная структура алгоритмической записи может,
например, подчеркиваться сквозной нумерацией отдельных команд алгоритма, хотя это
требование не является обязательным. Рассмотренное свойство алгоритмов называют
дискретностью.
2. Используемые на практике алгоритмы составляются с ориентацией на определенного
исполнителя. Чтобы составить для него алгоритм, нужно знать, какие команды этот
исполнитель может понять и исполнить, а какие - не может. Мы знаем, что у каждого
исполнителя имеется своя система команд. Очевидно, составляя запись алгоритма для
определенного исполнителя, можно использовать лишь те команды, которые имеются в
его СКИ. Это свойство алгоритмов будем называть понятностью.
3. Будучи понятным, алгоритм не должен содержать предписаний, смысл которых может
восприниматься неоднозначно, т.е. одна и та же команда, будучи понятна разным
исполнителям, после исполнения каждым из них должна давать одинаковый результат.
Запись алгоритма должна быть настолько четкой, полной и продуманной в деталях,
чтобы у исполнителя не могло возникнуть потребности в принятии решений, не
предусмотренных составителем алгоритма. Говоря иначе, алгоритм не должен оставлять
места для произвола исполнителя. Кроме того, в алгоритмах недопустимы также
ситуации, когда после выполнения очередной команды алгоритма исполнителю неясно,
какая из команд алгоритма должна выполняться на следующем шаге.

Отмеченное свойство алгоритмов называют определенностью или


детерминированностью.
4. Обязательное требование к алгоритмам - результативность. Смысл этого требования
состоит в том, что при точном исполнении всех предписаний алгоритма процесс должен
прекратиться за конечное число шагов и при этом должен получиться определенный
результат. Вывод о том, что решения не существует - тоже результат.
5. Наиболее распространены алгоритмы, обеспечивающие решение не одной конкретной
задачи, а некоторого класса задач данного типа. Это свойство алгоритма называют
массовостью. В простейшем случае массовость обеспечивает возможность
использования различных исходных данных.

. Словесная запись алгоритмов.


Самой распространенной формой представления алгоритмов, адресуемых
человеку, является обычная словесная запись. Форму словесной записи имеют многие
так называемые “бытовые” алгоритмы, часто используемые в повседневной практике:
как выкрасить изделие, как позвонить по междугородному телефону-автомату, как
пользоваться стиральной машиной и т.п. Особенность словесных представлений
алгоритмов в том, что таким путем при желании могут быть описаны любые алгоритмы,
в том числе и вычислительные.
Например. Пусть требуется записать последовательность элементарных действий
3x
y
для вычислений по формуле: 8x  1

При составлении требуемой алгоритмической записи предположим, что правило


выполнения арифметических операций сложения, умножения и деления, а также
действия извлечения квадратного корня понятны вычислителю, т.е. являются для него
элементарными. При этом предположении искомый алгоритм в обычной словесной
записи может иметь вид:
1.Прочитать заданное значение х.
2.Умножить х на 8.
3. Из результата второго действия извлечь квадратный корень.
4. К результату третьего действия прибавить 1.
5. Умножить х на 3.
6. Результат пятого действия разделить на результат четвертого действия.
7. Записать значение результата у.
Получили словесную запись линейного вычислительного алгоритма.
Следует особое внимание обратить на первое и последнее предписания в этой
записи, обеспечивающие задание значения исходного данного и выдачу полученного
ответа. При всей кажущейся излишней педантичности этих предписаний они имеют
первостепенное значение в алгоритмах, адресуемых исполнителям-автоматам.
Формулируя эти предписания, автор алгоритма должен четко определить для себя,
что в этой задаче «дано», а что «требуется получить». Или, говоря иными словами,
какие величины являются носителями исходных значений (входные величены, или
аргументы), а какие – носителями значений результатов (выходные величины или
результаты). В приведенной выше записи вычислительного алгоритма входной
величиной является х, а выходной – у.
Отметим теперь другое важное обстоятельство. Несмотря на то, что в
приведенной записи алгоритма ни в одном из предписаний ничего не сообщается о
том, к какому предписанию следует переходить в следующий момент, представляется
вполне естественным, что всюду предполагается переход к предписанию, номер
которого является следующим.

Графическое представление алгоритмов


Алгоритм, составленный для некоторого исполнителя, можно представить
различными способами: с помощью графического или словесного описания, в виде
таблицы, последовательностью формул, записанным на алгоритмическом языке (языке
программирования). Остановимся на графическом описании алгоритма, называемом
блок-схемой. Этот способ имеет ряд преимуществ, благодаря наглядности,
обеспечивающей, в частности, высокую «читаемость» алгоритма и явное отображение
управления в нем.

Прежде всего, определим понятие блок-схемы. Блок-схема - это ориентированный


граф, указывающий порядок исполнения команд алгоритма; вершины такого графа могут
быть одного из трех типов.
Три типа вершин графа
Изображены «функциональная» (a) вершина (имеющая один вход и один выход);
«предикатная» (б) вершина, имеющая один вход и два выхода (в этом случае функция Р
передает управление по одной из ветвей в зависимости от значения Р (Т, т.е. true,
означает «истина», F, т.е. false - «ложь»); «объединяющая» (в) вершина (вершина
«слияния»), обеспечивающая передачу управления от одного из двух входов к выходу.
Иногда вместо Т пишут «да» (либо знак +), вместо F- «нет» (либо знак -).
Из данных элементарных блок-схем можно построить четыре блок-схемы, имеющих
особое значение для практики алгоритмизации.

Основные алгоритмические структуры

Изображены следующие блок-схемы: а - композиция, или следование; б -


альтернатива, или развилка, в и г - блок-схемы, каждую из которых называют
итерацией, или циклом (с предусловием (в), с постусловием (г)). S1 и S2 представляют
собой в общем случае некоторые серии команд для соответствующего исполнителя, В -
это условие, в зависимости от истинности (Т) или ложности (F) которого управление
передаётся по одной из двух ветвей. Можно доказать, что для составления любого
алгоритма достаточно представленных выше четырех блок-схем, если пользоваться их
последовательностями и/или суперпозициями.
Блок-схема «альтернатива» может иметь и сокращенную форму, в которой
отсутствует ветвь S2. Развитием блок-схемы типа альтернатива является блок-схема
«выбор».

Развитие структуры типа «альтернатива»;


а) - неполная развилка; б) - структура «выбор»

На практике при составлении блок-схем оказывается удобным использовать и


другие графические знаки (некоторые из них приведены ниже).

Основные принципы разработки и анализа алгоритмов


При построении алгоритма для сложной задачи используют системный подход с
использованием декомпозиции (нисходящее проектирование сверху вниз) и синтеза
(восходящее проектирование снизу вверх). Как и при разработке структуры любой
сложной системы, при формировании алгоритма используют дедуктивный и
индуктивный методы.
При дедуктивном подходе рассматривается частный случай общеизвестных
алгоритмических моделей. Здесь при заданных предположениях известный алгоритм
приспосабливается к условиям решаемой задачи. Например, многие вычислительные
задачи линейной алгебры, в частности, нелинейные уравнения, системы алгебраических
уравнений и т.п., могут быть решены с использованием известных методов и алгоритмов,
для которых существует множество специальных библиотек подпрограмм, модулей. В
настоящее время получили распространение специализированные пакеты, позволяющие
решать многие задачи (Мathcad, Eureka, Reduce, Autocad и др.)
Индуктивный способ предполагает эвристический системный подход
(декомпозиция – анализ – синтез ). В этом случае общих и наиболее удачных методов не
существует. Возможны некоторые подходы, позволяющие в каждом конкретном случае
находить и строить алгоритмы. Методы разработки алгоритмов можно разбить на
методы частных целей, подъема, отрабатывания назад, ветвей и границ и т.п.
Одним из системных методов разработки алгоритмов является структурное
программирование. Структурное программирование основано на использовании блок-
схем, формируемых с помощью управляющих структурных элементов. Выделяют три
базовых структурных элемента (управляющие структуры): композицию, альтернативу,
итерацию.
Композиция - это линейная конструкция алгоритма, составленная из
последовательно следующих друг за другом функциональных вершин.
Альтернатива - это конструкция ветвления, имеющая предикатную вершину.
Конструкция ветвления в алгоритмах может быть представлена в виде развилки,
неполной развилки и выбора.
Итерация - это циклическая конструкция алгоритма, которая, вообще говоря,
является составной структурой, состоящей из композиции и альтернативы. Итерации
могут быть представлены в двух формах: с предусловием и с постусловием.
Приведем примеры на каждую из базовых структур.
1. Композиция.
Рабочий день каждого из нас начинается с последовательности действий: подъем,
утренний туалет, завтрак, уход на учебу (работу), возвращение домой, ужен,
отдых.
2. Альтернатива.
Если Вы отлично подготовитесь по информатике, то на экзамене получите 5, в
противном случае – 2.
3. Итерация.
К магазину привезли 100 ящиков яблок. Для перевозки их на склад грузчику необходимо
ставить на тележку по 10 ящиков, отвозить их на склад и возвращаться за следующими.
Чтобы перевезти все ящики, понадобится 10 раз повторить одну и ту же операцию.

Лекция № 8
Классификация языков программирования
Главным квалификационным признаком языков и, следовательно, систем
программирования является принадлежность к одному из оформившихся к настоящему
времени стилей программирования, каждому из которых соответствует своя собственная
модель вычислений.

Языки программирования

Объектно-
Процедурные Функциональные Логические
ориентированные

Ведущими разработчиками систем программирования в настоящее время являются


фирмы Microsoft и Borland International.
Программа на процедурном языке программирования состоит из
последовательности операторов (инструкций), задающих те или иные действия. Одним
из важнейших квалификационных признаков процедурных языков является их уровень,
характеризующий степень близости языка программирования и машинного языка. За
начало отсчета уровней принимается машинный язык, уровень которого равен нулю.
Язык человека рассматривается как язык наивысшего уровня.
Рассмотрим некоторые языки программирования в порядке увеличения их
уровня.
Двоичный язык - в настоящее время программистами не применяется.
Шестнадцатеричный язык-упрощение за счет представления четырех двоичных
цифр одной шестнадцатеричной. Используется в качестве дополнения к языкам высокого
уровня для программирования критичных к времени выполнения фрагментов
алгоритмов.
Язык Ассемблера - предназначен для представления в удобочитаемой
символической форме программ, написанных на машинном языке.
Язык Макроассемблера - расширение языка Ассемблера. Позволяет определять и
использовать новые, более мощные команды.
Язык программирования C- разработан в начале 70-х. Сочетает достоинства
современных высокоуровневых языков (в части структур данных и управляющих
структур) и возможность доступа к аппаратным средствам машины на уровне языка
Ассемблера. Однако синтаксис языка таков, что затрудняет программирование и
понимание составленных программ.
Язык Basic (Beginner’s All-purpose Symbolic Instruction Code-многоцелевой язык
символических инструкций для начинающих). Разработан в 1964 г. для использования
новичками. Первоначально работа велась только в режиме интерактивной (диалоговой)
интерпретации. В смысле строгости и стройности является антиподом языка Pascal.
Несмотря на это, Basic очень популярен, в особенности на ПК. Существует множество
его диалектов, несовместимых между собой. Современные диалекты Basic’а весьма
развиты и мало чем напоминают своего предка.
Язык Fortran (Formula Translator) разработан в 1956 г. Считается “рабочей
лошадью” научных работников за счет своей “приспособленности” к ведению сложных
вычислений и широко используется до настоящего времени, несмотря на свою
ограниченность и ”корявость”.
Язык Pascal разработан в 1970 г. Норбертом Винером, назван в честь французского
математика Блеза Паскаля. В Паскале полностью реализована концепция структурного
программирования не только путем упорядочения связей между фрагментами
программы, но и за счет структуризации данных. Один из наиболее популярных языков
программирования.
Язык Modula-2 создан в 1979 г. также Норбертом Винером. По существу -
развитие Паскаля. Его особенности состоят в высокой модульности программ и наличии
средств описания параллельных процессов.
Язык Ada разработан в 1979 г. по заказу Министерства обороны США для
использования во встроенных системах с управляющими ЭВМ, что требует режима
поддержки режима реального времени. Назван в честь Августы Ады Лавлейс (дочери
Байрона), которая была ассистентом Чарльза Бэббиджа и по праву считается первым в
мире программистом. Рассматривается как универсальный язык программирования.
Данный язык вводит строгую дисциплину программирования, что препятствует
написанию “плохих программ”. Несмотря на достоинства, программистов отталкивает
его громоздкость.
Язык Logo разработан с целью обучения детей и используется в настоящее время.
Отличается простотой, но весьма богатыми возможностями, среди которых процедуры,
графические средства и т. д.;

. В целом эти принципы сводятся к следующему:


1) Основными блоками фон-неймановской машины являются блок управления,
арифметико-логическое устройство, память и устройство ввода-вывода (рис.6.1).
2) Информация кодируется в двоичной форме и разделяется на [единицы,
называемые словами.
3) Алгоритм представляется в форме последовательности управляющих слов,
которые определяют смысл операции. Эти управляющие слова называются командами.
Совокупность команд, представляющая алгоритм, называется программой.

Рис. 2.1. Обобщенная структурная схема ЭВМ:


УПД — устройство подготовки данных; УВВ — устройство ввода информации; ОЗУ —
оперативное запоминающее устройство; ВЗУ — внешнее запоминающее устройство;
АЛУ — арифметико-логическое устройство; УУ— устройство управления; ПУ—пульт
управления; УВыв — устройство вывода информации

4) Программы и данные хранятся в одной и той же памяти. Разнотипные слова


различаются по способу использования, но не по способу кодирования.
5) Устройство управления и арифметическое устройство обычно объединяются в
одно, называемое центральным процессором. Они определяют действия, подлежащие
выполнению, путем считывания команд из оперативной памяти. Обработка информации,
предписанная алгоритмом, сводится к последовательному выполнению команд в
порядке, однозначно определяемом программой.
Принципы фон-Неймана практически можно реализовать множеством различных
способов. Здесь приведем два из них: ЭВМ с шинной и канальной организацией. Перед
тем как описать принципы функционирования ЭВМ, введем несколько определений.
Архитектура ЭВМ — абстрактное определение машины в терминах основных
функциональных модулей, языка, структур данных. Архитектура не определяет
особенности реализации аппаратной части ЭВМ, времени выполнения команд, степени
параллелизма, ширины шин и других аналогичных характеристик. Архитектура
отображает аспекты структуры ЭВМ, которые являются видимыми для пользователя:
систему команд, режимы адресации, форматы данных, набор программно-доступных
регистров. Одним словом, термин «архитектура» используется для описания
возможностей, предоставляемых ЭВМ. Весьма часто употребляется термин
конфигурация ЭВМ, под которым понимается компоновка вычислительного устройства
с четким определением характера, количества, взаимосвязей и основных характеристик
его функциональных элементов. Термин «организация ЭВМ» определяет, как
реализованы возможности ЭВМ.
Команда - совокупность сведений, необходимых процессору для выполнения
определенного действия при выполнении программы. Команда состоит из кода
операции, содержащего указание на операцию, которую необходимо выполнить, и
нескольких адресных полей, содержащих указание на места расположения операндов
команды. Способ вычисления адреса по информации, содержащейся в адресном поле
команды, называется режимом адресации. Множество команд, реализованных в данной
ЭВМ образует ее систему команд.

Лекция № 9

Тема: Программное обеспечение ПК.


1. Прикладное программное обеспечение
Прикладные программы предназначены для того, чтобы обеспечить применение
вычислительной техники в различных сферах деятельности человека. Один из
возможных вариантов классификации программных средств (ПС), составляющих
прикладное программное обеспечение (ППО):
1. Программные средства (ПС) общего назначения: Текстовые редакторы;
Издательские системы; Графические системы; СУБД; Интегрированные
системы; Информационные системы.
2. ПС специального назначения: Авторские системы; Экспертные системы;
Гипертекстовые системы; Системы мультимедиа.
3. ПС профессионального уровня: АРМ; САПР; АСНИ; АСУ, АСУ ТП;
Педагогические комплексы; Системы телекоммуникаций
1.1. Программные средства общего назначения
Текстовые процессоры (редакторы). Самыми популярными являются программы,
предназначенные для работы с текстами - текстовые редакторы и издательские системы.
Текстовыми редакторами называют программы для ввода, обработки, хранения и
печатания текстовой информации в удобном для пользователя виде. Их можно
классифицировать по уровням требований к обработке текстов: 2) Программы для
набора и обработки простых текстов: Lexicon , Refis, Norton Editor ,MultiEdit, Word 4.0
и 5.0 и др. 2) Программы для набора сложных текстов: ChiWriter, TechWord, Word 5.5,
6.0 и 7.0, Word for Windows 1.1 и 2.2, WordPerfect, TeX, LaTex, и др.
Настольные издательские системы (desktop publishing) представляют собой комплекс
аппаратных и программных средств, предназначенных для компьютерного набора,
верстки и издания текстовых и иллюстративных материалов. Наиболее
распространенные программные системы предназначенные для компьютерной верстки:
Word for Windows, Express Publisher, Illustrator for Windows, Ventura Publisher,
PageMarker, TeX.
Большую популярность приобрели программы обработки графической информации.
Компьютерная графика включает в себя ввод, обработку и вывод графической
информации - чертежей, рисунков, картин, текстов и т.д. - средствами компьютерной
техники. Различные типы графических систем позволяют быстро строить изображения,
вводить иллюстрации с помощью сканера или видеокамеры, создавать анимационные
ролики.
Графические редакторы позволяют пользоваться различным инструментарием
художника, стандартными библиотеками изображений, наборами стандартных шрифтов,
редактированием изображений, копированием и перемещением фрагментов по
страницам экрана и др
Среди программ подготовки иллюстраций можно выделить следующие: CorelDraw,
CorelSystem, Designer, DrawPerfect, GalleryEffect, PC Paintbrush, PhotoStyler, Adobe
Photoshop и др.
Графические представления расчетных и статистических данных удобно представлять в
виде схем, диаграмм, гистограмм и графиков. Это лучше всего развито в электронных
таблицах и в СУБД.
Компьютеризацию чертежных и конструкторских работ проводят давно и в настоящее
время используют различные системы автоматизации проектных работ (САПР).
САПР– в настоящее время обозначает аппаратно-программный комплекс,
поддерживающий процесс проектирования с использованием специальных средств
машинной графики, поддерживаемых пакетами программного обеспечения, для решения
задач, связанных с проектной деятельностью. Сфера применения САПР охватывает
такие разные области приложения, как архитектура, гражданское строительство,
картография, медицина, геофизика, разработка моделей одежды, издательское дело,
реклама. Одним из популярных САПР является система АВТОКАД (AutoCad).
Табличный процессор. Для выполнения расчетов и дальнейшей обработки числовой
информации существуют специальные программы - электронные таблицы (табличные
процессоры). В настоящее время известно много вариантов электронных таблиц: АБАК,
Варитаб-86. Суперплан, Multiplan, SuperCalс, QuattroPro, Excel, Lotus 1-2-3 и др. Все
табличные процессоры позволяют перевычислять значения элементов таблиц по
заданным формулам, строить по данным в таблице различные графики, диаграммы и т.д.
Многие из них представляют и дополнительные возможности: создания собственных
входных и выходных форм, макрокоманды, связь с базами данных, включение звуковых
эффектов и т.д. На сегодня одним из распространенных табличных процессоров является
Microsoft Excel.
Информационные системы предназначены для хранения и обработки больших объемов
информации. Любая информационная система должна выполнять три основные
функции: ввод данных, запросы по данным, составление отчетов.
Системы управления базами данных. Базы данных - важнейшая составная часть
информационных систем. Системы управления базами данных (СУБД)– это набор
средств программного обеспечения, необходимых для создания, обработки и вывода
записей баз данных. Основные функции СУБД: определение данных, обработка данных
и управление данными. Различают несколько типов СУБД: иерархические, сетевые,
реляционные. Реляционная СУБД Microsoft Access - одна из самых мощных, гибких и
простых в использовании СУБД
Желание объединить функции различных прикладных программ в единую систему
привело к созданию интегрированных систем. Универсальные интегрированные
системы разрабатывались по принципу единой системы, содержащей в качестве
элементов текстовые и графические редакторы, электронные таблицы и систему
управления базами данных. Примеры таких систем: Framework, Works, Мастер. Microsoft
Office, Open Access, Lotus 1-2-3 и Symphony.
1.2. Программные средства специального назначения
Авторская система представляет интегрированную среду с заданной интерфейсной
оболочкой, которую пользователь может наполнить информационным содержанием
своей предметной области. Некоторые классы таких инструментальных средств:
универсальные математические пакеты, пакеты статистической обработки данных,
электронные «органайзеры» - программные средства, облегчающие планирование
деятельности, хранение и поиск записей, отслеживающие заданные промежутки времени
и т.д.
Варианты АОС (автоматизированных обучающих систем) вобрали в себя лучшие
достижения компьютерных технологий и стали широко популярными не только в
учебных заведениях, но и при подготовке персонала в промышленности, различных
социальных сферах, военном деле и т д. Широкое распространение в настоящее время
получают инструментальные авторские системы по созданию педагогических
средств: обучающих программ, электронных учебников, компьютерных тестов.
Экспертная система - это программа, которая ведет себя подобно эксперту в некоторой
узкой прикладной области. Экспертные системы призваны решать задачи с
неопределенностью и неполными исходными данными, требующие для своего решения
экспертных знаний. Кроме того, эти системы должны уметь объяснять свое поведение и
свое решение. Принципиальным отличием экспертных систем от других программ
является их адаптивность, т.е. изменчивость в процессе самообучения.
Экспертные системы, являющиеся основой искусственного интеллекта, получили
широкое распространение в науке (классификация животных и растений по видам,
химический анализ), в медицине (постановка диагноза, анализ электрокардиограмм,
определение методов лечения), в технике (поиск неисправностей в технических
устройствах, слежение за полетом космических кораблей и спутников), в политологии и
социологии, криминалистике, лингвистике и т.д.

В последнее время широкую популярность получили программы обработки


гипертекстовой информации. Гипертекст – это форма организации текстового материала
не в линейной последовательности, а в форме указании возможных переходов (ссылок),
связей между отдельными его фрагментами. В гипертекстовых системах информация
напоминает текст энциклопедии и доступ к любому выделенному фрагменту текста
осуществляется произвольно по ссылке. Организация информации в гипертекстовой
форме используется при создании справочных пособий, словарей, контекстной помощи
(Help) в прикладных программах.
Расширение концепции гипертекста на графическую и звуковую информацию приводит
к понятию гипермедиа. Идеи гипермедиа получили распространение в сетевых
технологиях, в частности в Интернет-технологиях. Технология WWW (World Wide Web)
позволила структурировать громадные мировые информационные ресурсы посредством
гипертекстовых ссылок. Появились программные средства, позволяющие создавать
подобные Web-странички. Стали развиваться механизмы поиска нужной информации в
лабиринте информационных потоков. Популярными поисковыми средствами в Интернет
являются Yahoo, AltaVista, Magellan, Rambler и др.
Мультимедиа (multimedia) - это взаимодействие визуальных и аудиоэффектов под
управлением интерактивного программного обеспечения. Мультимедиа используется в
рекламной и информационной службе, сетевых телекоммуникационных технологиях,
обучении.
Мультимедийные игровые и обучающие системы начинают вытеснять традиционные
«бумажные библиотеки». Сегодня в библиотеках CD-ROM можно «гулять» по музеям,
Московскому Кремлю и т.д. с помощью «электронного путеводителя».
1.3. Программные средства профессионального уровня
Каждая прикладная программа этой группы ориентируются на достаточно узкую
предметную область, но проникает в нее максимально глубоко. Так функционируют
АСНИ - автоматизированные системы научных исследований, каждая из которых
«привязана» к определенной области науки, САПР - системы автоматизированного
проектирования, каждая из которых также работает в узкой области, АСУ -
автоматизированные системы управления (которых в 60 - 70 годах были разработаны
тысячи).
Среди огромного разнообразия видов компьютерных программ существуют
программы,предназначенные для нанесения ущерба пользователям ЭВМ –
компьютерные вирусы.
Характерной приметой компьютерной эры стали компьютерные игры. Над их
созданием трудятся высокопрофессиональные программисты, художники,
мультипликаторы

2. Системные программы
Системные программы – это те программы, без которых работа ЭВМ невозможна. К
ним относятся:

1. Операционная система (ОС) – это комплекс программ, который запускается при


включении компьютера, осуществляет включение любых команд пользователя,
выдает сообщение пользователю о своей работе, управляет ресурсами компьютера
и запускает другие программы на выполнение.
2. Программа-оболочка – это специальная программа, которая облегчает работу
пользователя при обращении его с ОС ЭВМ, чаще всего используется программа-
оболочка это NC (Нортон Коммандер) или VC (Волков Коммандер).
3. Операционная-оболочка – это комбинации программ операционной системы и
программы-оболочки, т.е. эта программа одновременно организовывает работу
ЭВМ и осуществляет удобство работы пользователя.
4. Системные утилиты – это вспомогательные программы, которые выполняют
различные дополнительные функции. К ним относятся:

а) программы упаковщики (архиваторы) – это программы, позволяющие за счет


специальных методов сжатия создавать копию файлов на диске или объединять
несколько файлов в один архивный (примеры архиваторов: arj, zip, zoo, Rar, Winzip,
Winrar);

б) антивирусные программы - это программы, которые предназначены для


обнаружения вирусов и обезвреживания их. (Aidstest Д.Лозинского, ADinf
Д.Мостового, Doctor Web П.А.Данилова, а также Касперского, Н.Безрукова и др.);
в) программы для диагностики компьютера – это программы, которые проверяют
конфигурацию компьютера и тестируют память;
г) специальная программа для печати – эта программа, которая позволяет
одновременно работать и принтеру и пользователю;

д) программы для активизации работы дисков.

5. Драйверы периферийных устройств – программы, располагающая «между»


прикладной программой и периферийным устройством или памятью и выполняющая
служебные функции (например, драйвер клавиатуры, мыши, принтера).

Лекция№10
Операционные системы
Операционные системы — наиболее машиннозависимый вид программного
обеспечения, ориентированный на конкретные модели компьютеров, поскольку они
напрямую управляют их устройствами, т.е. обеспечивают интерфейс между
пользователем и аппаратной частью компьютера.
Многозадачные однопользовательские операционные системы обеспечивают
постановку заданий в очередь на выполнение, параллельное выполнение заданий,
разделение ресурсов компьютера между выполняющимися заданиями.
Многопользовательские многозадачные операционные системы, которые
предусматривают одновременное выполнение многих заданий многих пользователей,
обеспечивают разделение ресурсов компьютера в соответствии с приоритетами
пользователей и защиту данных каждого пользователя от несанкционированного
доступа. В этом случае операционная система работает в режиме разделения времени,
т.е. обслуживает многих пользователей, работающих каждый со своего терминала.
Одной из разновидностей режима разделения времени является фоновый режим, когда
программа с более низким приоритетом работает на фоне программы с более высоким
приоритетом. Помимо рассмотренных режимов организации вычислительного процесса
распространена режим реального времени, при которой ЭВМ управляет некоторым
внешним процессом, обрабатывая данные и информацию, непосредственно
поступающую от объекта управления, а его организация возлагается на
специализированную операционную систему. Управление процессами (как целым, так и
каждым в отдельности) - важнейшая функция ОС.
Понятие «ресурс» применительно к вычислительной технике следует понимать как
функциональный элемент вычислительной системы, который может быть выделен
процессу на определенный промежуток времени. Наряду с физическими ресурсами –
реальными устройствами ЭВМ - средствами современных операционных систем могут
создаваться и использоваться виртуальные (воображаемые) ресурсы, являющиеся
моделями физических. Например, характерным представителем виртуального ресурса
является оперативная память. Функционально объем оперативной памяти (физической)
может быть увеличен путем частичной записи содержимого оперативной памяти на
магнитный диск. Если этот процесс организован так, что пользователь воспринимает всю
расширенную память как оперативную, то такая «оперативная», память называется
виртуальной.
В настоящее время используется много типов различных операционных систем для ЭВМ
различных видов, однако, в их структуре существуют общие принципы. В составе
многих операционных систем можно выделить некоторую часть, которая является
основой всей системы и называется ядром. В состав ядра входят наиболее часто
используемые модули, такие как модуль управления системой прерываний, средства по
распределению таких основных ресурсов, как оперативная память и процессор.
Программы, входящие в состав ядра, при загрузке ОС помещаются в оперативную
память, где они постоянно находятся и используются при функционировании ЭВМ,
называются резидентными. К резидентным относят также и программы-драйверы.
Важной частью ОС является командный процессор - программа, отвечающая за
интерпретацию и исполнение простейших команд, подаваемых пользователем, и его
взаимодействие с ядром ОС. Кроме того, к операционной системе следует относить
богатый набор утилит - обычно небольших программ, обслуживающих различные
устройства компьютера (например, утилита форматирования магнитных дисков, утилита
восстановления необдуманно удаленных файлов и т.д.).
Существует несколько вариантов ОС для ПК: MS-DOS , DR DOS, Novell DOS,
Windows 95, Windows 98, Windows 2000, Windows NT.
2.2. Операционная среда Windows
В настоящее время особой популярностью пользуются операционные среды
Windows-95, Windows 98, Windows 2000, Windows NT, выпускаемые фирмой Microsoft.
Под нее написаны тысячи прикладных программ разного уровня сложности,
позволяющие решать, практически, все поставленные задачи. Файловую систему
компьютера образует совокупность логических дисков (A-дискета , C , D: жесткие диски,
E: компакт-диск) и каталогов (папок), в которых размещены отдельные файлы-
программы и файлы-данные – объекты обработки программ, где файл – это
поименованная совокупность байтов, записанная на диск.

Лекция №12

Лекция №11

Тема: Системы программирования. Трансляторы. Языки и методы


программирования.

1. Системы программирования
Программа – это набор команд, которые читаются и выполняются
процессором. Инструментальные системы () – это набор программ, которые
предназначены для создания новых языков программирования или новых средств
разработки программ. Cистемы программирования предоставляют сервисные
возможности программистам для разработки их собственных компьютерных
программ. В настоящее время разработка любого системного и прикладного
программного обеспечения осуществляется с помощью систем программирования,
в состав которых входят: 1) трансляторы с языков высокого уровня; 2) средства
редактирования, компоновки и загрузки программ; 3) макроассемблеры (машинно-
ориентированные языки); 4) отладчики машинных программ.
2. Языки программирования Java.
Языки программирования - это формальные языки специально созданные для общения
человека с компьютером. Каждый язык программирования имеет алфавит, словарный
запас, свои грамматику и синтаксис, а также семантику.
Языки программирования, имитирующие естественные языки, обладающие
укрупненными командами, ориентированными на решение прикладных содержательных
задач, называют языками «высокого уровня». Языки программирования высокого уровня
являются машинно-независимыми и требуют использования соответствующих
программ-переводчиков (трансляторов) для представления программы на языке машины,
на которой она будет исполняться. В машинно-ориентированных (низкого уровня)
языках машинная программа в конечном счете записывается с помощью лишь двух
символов 0 и 1; каждая ЭВМ имеет ограниченный набор машинных операций,
ориентированных на структуру процессора.

3. Классификация языков и методы программирования


1) В зависимости от уровня языка, т.е.насколько близок к машинному язык делятся на
соответствующие группы: машинно-зависимые языки; машинно-независимые языки;
2) В зависимости от класса решаемых задач: проблемно-ориентированные; системные
(Ассемблер, С, С++), универсальные языки программирования;
3) В зависимости от модели языка: процедурные(Алгол, Фортран, ПЛ/1, Кобол, Фокал,
Ада, Бейсик, Паскаль), функциональные, логические (Лисп, Пролог, Рефал, Multilisp,
Planner, FRL, KRL, QA4,Qlisp), продукционные языки.
Существуют также языки параллельного программирования; языки
программирования для Интернета (HTML, Perl, Tc1/Tk, VRML); языки
программирования баз данных (структурированный язык запросов SQL, PL/SQL,
INFORMIK 4GL, NATURAL); объектно-ориентированные языки программирования (С+
+, Смолток, Дельфи, VisualBasic) и т.д.
Существующие языки программирования можно разделить на две группы:
процедурные и непроцедурные. Основные методологии программирования:
операциональное и/или процедурное, структурное, объектно-ориентированное,
логические, функциональные программирование.
4. Проектирование программ
Существуют различные подходы и технологии разработки алгоритмов и программ. По
современным взглядам проектирование и разработку программ целесообразно разбить на
ряд последовательных этапов:
1)постановка задачи; 2) проектирование программы; 3) построение модели; 4) разработка
алгоритма; 5) реализация алгоритма; 6) анализ алгоритма и его сложности; 7)
тестирование программы; 8) документирование.
5. Трансляция программ и сопутствующие процессы
Идеи трансляции (перекодирования) одних символов в другие легли в основу создания
различных языков программирования с соответствующими трансляторами -
компиляторами и/или интерпретаторами. Компилятор преобразует весь текст
программы в последовательный набор машинных команд, который в дальнейшем
отправляется на выполнение (пример компилятора с языка Паскаль). Интерпретатор
же осуществляет трансляцию по принципу синхронного перевода. Каждая отдельная
строка программного текста транслируется, а затем, после ее интерпретации, команды
этой строки выполняются (пример языка Бейсик).
Многие системы программирования дополнительно содержат промежуточные
этапы трансляции. В этих системах на первом шаге предусмотрена трансляция
исходного текста в макроассемблерный код, а затем в объектный модуль.

Лекция № 12
Методология процедурно-ориентированного
программирования
Появление первых электронных вычислительных машин, или компьютеров,
ознаменовало новый этап в развитии техники вычислений. Казалось, достаточно
разработать последовательность элементарных действий, каждое из которых можно
преобразовать в понятные компьютеру инструкции, и любая вычислительная
задача будет решена. Эта идея оказалась настолько жизнеспособной, что долгое время
доминировала над всем процессом разработки программ. Появились
специализированные языки программирования, созданные для разработки программ,
предназначенных для решения вычислительных задач. Примерами таких языков могут
служить FOCAL (FOrmula CALculator) и FORTRAN (FORmula TRANslator).
Основой такой методологии разработки программ являлась процедурная,
или алгоритмическая, организация структуры программного кода. Это было настолько
естественно для решения вычислительных задач, что целесообразность такого подхода
ни у кого не вызывала сомнений. Исходным в данной методологии было понятие
алгоритма. Алгоритм - это способ решения вычислительных и других задач, точно
описывающий определенную последовательность действий, которые необходимо
выполнить для достижения заданной цели. Примерами алгоритмов являются хорошо
известные правила нахождения корней квадратного уравнения или системы линейных
уравнений.
При увеличении объемов программ для упрощения их разработки появилась
необходимость разбивать большие задачи на подзадачи. В языках программирования
возникло и закрепилось новое понятие процедуры. Использование процедур позволило
разбивать большие задачи на подзадачи и таким образом упростило написание больших
программ. Кроме того, процедурный подход позволил уменьшить объем программного
кода за счет написания часто используемых кусков кода в виде процедур и их
применения в различных частях программы.
Как и алгоритм, процедура представляет собой законченную последовательность
действий или операций, направленных на решение отдельной задачи. В языках
программирования появилась специальная синтаксическая конструкция, которая также
получила название процедуры. Например, на языке Pascal описание процедуры выглядит
следующим образом:
Procedure printGreeting(name: String)
Begin
Write("Hello, ");
WriteLn(name);
End;
Назначение данной процедуры - вывести на экран приветствие Hello, Name,
где Name передается в процедуру в качестве входного параметра.
Со временем вычислительные задачи становились все сложнее, а значит, и решающие их
программы увеличивались в размерах. Их разработка превратилась в серьезную
проблему. Когда программа становится все больше, ее приходится разделять на все
более мелкие фрагменты. Основой для такого разбиения как раз и стала
процедурная декомпозиция, при которой отдельные части программы, или модули,
представляли собой совокупность процедур для решения одной или нескольких задач.
Одна из основных особенностей процедурного программирования заключается в том,
что оно позволило создавать библиотеки подпрограмм (процедур), которые можно было
бы использовать повторно в различных проектах или в рамках одного проекта. При
процедурном подходе для визуального представления алгоритма выполнения программы
применяется так называемая блок-схема . Соответствующая система графических
обозначений была зафиксирована в ГОСТ 19.701-90. Пример блок-схемы изображен на
рисунке (рис. 2.1).
Рис. 2.1. Пример блок-схемы.
Появление и интенсивное использование условных операторов и оператора безусловного
перехода стало предметом острых дискуссий среди специалистов по программированию.
Дело в том, что бесконтрольное применение в программе оператора безусловного
перехода goto может заметно осложнить понимание кода. Такие запутанные программы
сравнивали с порцией спагетти (bowl of spaghetti), имея в виду многочисленные
переходы от одного фрагмента программы к другому, или, что еще хуже, возврат от
конечных операторов программы к начальным. Ситуация казалась настолько
драматичной, что многие предлагали исключить оператор goto из языков
программирования. Именно с этого времени отсутствие безусловных переходов стали
считать хорошим стилем программирования.
Дальнейшее увеличение программных систем способствовало формированию новой
точки зрения на процесс разработки программ и написания программных кодов, которая
получила название методологии структурного программирования. Ее основой является
процедурная декомпозиция предметной области решаемой задачи и организация
отдельных модулей в виде совокупности процедур. В рамках этой методологии получило
развитие нисходящее проектирование программ, или проектирование "сверху вниз". Пик
популярности идей структурного программирования приходится на конец 70-х - начало
80-х годов.
В этот период основным показателем сложности разработки программы считался ее
размер. Вполне серьезно обсуждались такие оценки сложности программ, как количество
строк программного кода. Правда, при этом делались некоторые предположения
относительно синтаксиса самих строк, которые должны были соответствовать
определенным требованиям. Например, каждая строка кода должна была содержать не
более одного оператора. Общая трудоемкость разработки программ оценивалась
специальной единицей измерения - "человеко-месяц", или "человеко-год". А
профессионализм программиста напрямую связывался с количеством строк
программного кода, который он мог написать и отладить в течение, скажем, месяца.
Методология объектно-ориентированного программирования
Увеличение размеров программ приводило к необходимости привлечения большего
числа программистов, что, в свою очередь, потребовало дополнительных ресурсов для
организации их согласованной работы. В процессе разработки приложений заказчик
зачастую изменял функциональные требования, что еще более усложняло процесс
создания программного обеспечения.
Но не менее важными оказались качественные изменения, связанные со смещением
акцента использования компьютеров. В эпоху "больших машин" основными
потребителями программного обеспечения были такие крупные заказчики, как большие
производственные предприятия, финансовые компании, государственные
учреждения. Стоимость таких вычислительных устройств для небольших предприятий
и организаций была слишком высока.
Позже появились персональные компьютеры, которые имели гораздо
меньшую стоимость и были значительно компактнее. Это позволило широко
использовать их в малом и среднем бизнесе. Основными задачами в этой области
являются обработка данных и манипулирование ими, поэтому вычислительные и
расчетно-алгоритмические задачи с появлением персональных компьютеров отошли на
второй план. Как показала практика, традиционные методы процедурного
программирования не способны справиться ни с нарастающей сложностью программ и
их разработки, ни с необходимостью повышения их надежности. Во второй половине 80-
х годов возникла настоятельная потребность в новой методологии программирования,
которая была бы способна решить весь этот комплекс проблем. Ею стало объектно-
ориентированное программирование (ООП).
После составления технического задания начинается этап проектирования, или дизайна,
будущей системы. Объектно-ориентированный подход к проектированию основан на
представлении предметной области задачи в виде множества моделей для независимой
от языка разработки программной системы на основе ее прагматики.
Последний термин нуждается в пояснении. Прагматика определяется целью разработки
программной системы, например, обслуживание клиентов банка, управление работой
аэропорта, обслуживание чемпионата мира по футболу и т.п. В формулировке цели
участвуют предметы и понятия реального мира, имеющие отношение к создаваемой
системе (см. рисунок 2.2 [3]). При объектно-ориентированном подходе эти предметы и
понятия заменяются моделями, т.е. определенными формальными конструкциями.

Рис. 2.2. Семантика (смысл программы с точки зрения выполняющего ее компьютера) и


прагматика (смысл программы с точки зрения ее пользователей) [3].
Модель содержит не все признаки и свойства представляемого ею предмета или понятия,
а только те, которые существенны для разрабатываемой программной системы. Таким
образом, модель "беднее", а следовательно, проще представляемого ею предмета или
понятия.
Простота модели по отношению к реальному предмету позволяет сделать ее формальной.
Благодаря такому характеру моделей при разработке можно четко выделить все
зависимости и операции над ними в создаваемой программной системе. Это упрощает
как разработку и изучение (анализ) моделей, так и их реализацию на компьютере.
Объектно-ориентированный подход обладает такими преимуществами, как:
 уменьшение сложности программного обеспечения;
 повышение надежности программного обеспечения;
 обеспечение возможности модификации отдельных компонентов программного
обеспечения без изменения остальных его компонентов;
 обеспечение возможности повторного использования отдельных компонентов
программного обеспечения.
Более детально преимущества и недостатки объектно-ориентированного
программирования будут рассмотрены в конце лекции, так как для их понимания
необходимо знание основных понятий и положений ООП.
Систематическое применение объектно-ориентированного подхода позволяет
разрабатывать хорошо структурированные, надежные в эксплуатации, достаточно просто
модифицируемые программные системы. Этим объясняется интерес программистов к
объектно-ориентированному подходу и объектно-ориентированным языкам
программирования. ООП является одним из наиболее интенсивно развивающихся
направлений теоретического и прикладного программирования.

Лекция 15
Тема: Компьютерные сети. Сетевые технологии. Проблемы защиты информации.
Интеллектуальные и экспертные системы

Компьютерная сеть – объединение нескольких ЭВМ для совместного решения


информационных, вычислительных, учебных и других задач.

Сети ЭВМ врываются в жизнь людей - как в профессиональную деятельность, так и в


быт - самым неожиданным и массовым образом. Знания о сетях и навыки работы в них
становятся необходимыми множеству людей.
В простейшем случае сетевые технологии позволяют совместно использовать ресурсы -
накопители большой емкости, печатающие устройства, базы и банки данных. Наиболее
современные и перспективные подходы к сетям связаны с использованием
коллективного разделения труда при совместной работе с информацией - разработке
различных документов и проектов, управлении учреждением или предприятием и т.д.
Простейшим видом сети является, так называемая, одноранговая сеть, обеспечивающая
связь персональных компьютеров конечных пользователей и позволяющая совместно
использовать дисководы, принтеры, файлы.

Более развитые сети помимо компьютеров конечных пользователей - рабочих станций -


включают специальные выделенные компьютеры - серверы. Сервер -это ЭВМ,
выполняющая в сети особые функции обслуживания остальных компьютеров сети -
рабочих станций. Есть разные виды серверов: файловые, телекоммуникационные
серверы, серверы для проведения математических расчетов, серверы баз данных.

Проблема защиты информации


Законом Республики Казахстан «Об информатизации» информация, или
информационные ресурсы, определяется как «электронная систематизированная
информация (информационные базы данных), содержащаяся в информационных
системах, объединенная соответствующим программным обеспечением и
представляющая интерес для пользователей информации». Призванный регулировать
отношения в сфере информатизации, порядок формирования и использования
информационных систем, Закон РК «Об информатизации» определяет также
необходимость обеспечения защиты информационных ресурсов и информационных
систем.
Актуальность и важность проблемы защиты информации обусловлены
следующими причинами:
 резкое увеличение объемов информации, накапливаемой, хранимой и
обрабатываемой с помощью компьютеров и других средств автоматизации;
 сосредоточение в единых базах данных информации различного назначения и
различной принадлежности;
 высокие темпы роста парка персональных компьютеров, находящихся в разных
сферах деятельности;
 резкое расширение круга пользователей, имеющих непосредственный доступ к
вычислительным ресурсам и массивам данных;
 бурное развитие программных средств, не удовлетворяющих даже минимальным
требованиям безопасности;
 резкое увеличение вычислительной мощности современных компьютеров при
одновременном упрощении их эксплуатации;
 повсеместное распространение сетевых технологий и объединение локальных
сетей в глобальные.
Под защитой информационных ресурсов, информационных систем понимается
комплекс правовых, экономических и организационно-технических мероприятий,
направленных на предотвращение неправомерного доступа к информационным
ресурсам, информационным системам, включая незаконные действия по получению,
копированию, распространению, искажению, уничтожению или блокированию
информации.
В статье 20 Закона РК «Об информатизации» определены цели защиты
информационных ресурсов и информационных систем:
1) информационная безопасность личности, государства и общества;
2) предотвращение утечки, хищения, утраты, искажения, подделки,
несанкционированного доступа, использования и распространения информационных
ресурсов, причинения вреда, ущерба;
3) предотвращение неправомерного доступа в информационные системы;
4) сохранения конфиденциальности сведений о физических и юридических лицах,
содержащихся в информационных ресурсах;
5) нераспространения сведений, доступ к которым в соответствии с
законодательством Республики Казахстан ограничен;
6) и иных, предусмотренных законодательством Республики Казахстан
С учетом вышесказанного, основные требования к обеспечению безопасности
хранения и передачи информация могут быть представлены следующими услугами
безопасности:
 конфиденциальность, гарантия доступа к хранящейся в компьютерной системе
и/или пересылаемой по каналам связи информации только тем субъектам, которые
имеют на это право; нарушение этой категории называется несанкционированным
получением информации, хищением либо раскрытием данных;
 аутентификация, гарантия надежной идентификации источника информации, а
также идентификация партнеров по взаимодействию при установлении соединения или
во время сеанса связи, нарушение этой категории также называется фальсификацией
автора сообщения;
 целостность, гарантия возможности модификации содержащейся в компьютерной
системе и/или пересылаемой по каналам связи информации только теми субъектами,
которые имеют на это право; нарушение этой категории называется фальсификацией
сообщения
 апеллируемость (или невозможность отречения), гарантия обеспечения
невозможности отказа от факта передачи сообщения ни отправителю, ни получателю;
 управление доступом, гарантия обеспечения возможности контроля доступа к
информационным ресурсам либо самой владеющей ресурсами системой, либо системой,
которой эти ресурсы представляются;
 доступность, гарантия обеспечения авторизованным субъектам возможности
доступа к хранящейся в компьютерной системе информации в любое время при первой
необходимости.
Широкое развитие корпоративных сетей, интеграция их с информационными
системами общего пользования помимо явных преимуществ порождает новые угрозы
безопасности информации. Обеспечение требуемой защиты информационных ресурсов
организаций и предприятий в этих условиях достигается применением дополнительных
инструментальных средств. К их числу относятся средства анализа защищенности
операционных систем и сетевых сервисов; межсетевые экраны, или брандмауэры;
средства обнаружения опасных информационных воздействий (атак) в сетях; средства
сканирования электронной почты.
Понятие искусственного интеллекта
Термин интеллект (intelligence) происходит от латинского intellectus, – что означает ум,
рассудок, разум; мыслительные способности человека. Соответственно искусственный
интеллект (artificial intelligence) – ИИ (AI) обычно толкуется, как свойство
автоматических систем брать на себя отдельные функции интеллекта человека,
например, выбирать и принимать оптимальные решения на основе ранее полученного
опыта и рационального анализа внешних воздействий.
ИИ, как научное направление, связанное с машинным моделированием
интеллектуальных человеческих функций, возникло в середине 60-х годов XX
столетия. Исторически сложились три основных направления в моделировании
ИИ.
В рамках первого подхода объектом исследований являются структура и механизмы
работы мозга человека, а конечная цель заключается в раскрытии тайн мышления.
Необходимыми этапами исследований в этом направлении являются построение моделей
на основе психофизиологических данных, проведение экспериментов с ними,
выдвижение новых гипотез относительно механизмов интеллектуальной деятельности,
совершенствование моделей и т. д.
Второй подход в качестве объекта исследования рассматривает ИИ. Здесь речь идет о
моделировании интеллектуальной деятельности с помощью вычислительных машин.
Целью работ в этом направлении является создание алгоритмического и программного
обеспечения вычислительных машин, позволяющего решать интеллектуальные задачи не
хуже человека.
Наконец, третий подход ориентирован на создание смешанных человеко-машинных,
или, как еще говорят, интеллектуальных интерактивных систем, на симбиоз
возможностей естественного и искусственного интеллекта. Важнейшими проблемами в
этих исследованиях является оптимальное распределение функций между естественным
и искусственным интеллектом и организация диалога между человеком и машиной.
В настоящее время ИИ – мощная ветвь информатики, имеющая как
фундаментальные, чисто научные основы, так и весьма развитые технические,
прикладные аспекты, связанные с созданием и эксплуатацией работоспособных образцов
интеллектуальных систем.
Любая задача, для которой не известен алгоритм решения, может быть отнесена к
сфере искусственного интеллекта. Примерами могут быть игра в шахматы, медицинская
диагностика, составление резюме текста или перевода его на иностранный язык - для
решения этих задач не существует четких алгоритмов. Еще две характерные особенности
задач искусственного интеллекта: преобладающее использование информации в
символьной (а не в числовой) форме и наличие выбора между многими вариантами в
условиях неопределенности.
Самыми первыми интеллектуальными задачами, которые стали решаться при
помощи ЭВМ были логические игры (шашки, шахматы), доказательство теорем. Хотя,
правда здесь надо отметить еще кибернетические игрушки типа «электронной мыши»
Клода Шеннона, которая управлялась сложной релейной схемой. Эта мышка могла
«исследовать» лабиринт, и находить выход из него. А, кроме того, помещенная в уже
известный ей лабиринт, она не искала выход, а сразу же, не заглядывая в тупиковые
ходы, выходила из лабиринта.
Основными направлениями, где применяются методы ИИ, являются следующие.
1. Восприятие и распознавание образов, под этим понимаются не просто технические
системы, воспринимающие визуальную и звуковую информацию, кодирующие и
размещающие ее в памяти, проблемы понимания и логического рассуждения в процессе
обработки визуальной и речевой информации.
2. Математика и автоматическое доказательство теорем.
3. Игры. Как и формальные системы в математике, игры, характеризующиеся
конечным числом ситуаций и четко определенными правилами, с самого начала
исследований по ИИ привлекли к себе внимание как предпочтительные объекты
исследования, полигон для применения новых методов.
4. Решение задач. В данном случае понятие «решение» используется в широком
смысле, относится к постановке, анализу и представлению конкретных ситуаций, а
рассматриваемые задачи - те, которые встречаются в повседневной жизни, для решения
которых требуется изобретательность и способность к обобщению.
5. Понимание естественного языка. Здесь ставится задача анализа и генерации
текстов, их внутреннего представления, выявление знаний, необходимых для понимания
текстов. Трудности связаны, в частности, с тем, что значительная часть информации в
обычном диалоге не выражается определенно и ясно.
6. Выявление и представление знаний экспертов в экспертных системах. Экспертные
системы – это интеллектуальные системы, вобравшие в себя знания специалистов в
конкретных видах деятельности - имеют большое практическое значение, с успехом
применяются во многих областях, таких как автоматизированное проектирование,
медицинская диагностика, химический анализ и синтез и т.д.
Во всех этих направлениях главные трудности связаны с тем, что недостаточно
изучены и поняты принципы человеческой интеллектуальной деятельности, процесс
принятия решений и решение задач. В силу этого, работы в области искусственного
интеллекта тесно соприкасаются с исследованиями по соответствующим разделам
психологии, физиологии, лингвистики.

Экспертные системы
Систему искусственного интеллекта, построенную на основе высококачественных
специальных знании о некоторой предметной области (полученных от экспертов –
специалистов этой области), называют экспертной системой. Экспертные системы – это
один из немногих видов систем искусственного интеллекта, который получил широкое
распространение и практическое применение. Существуют экспертные системы по
военному делу, геологии, инженерному делу, информатике, космической технике,
математике, медицине, метеорологии, промышленности, сельскому хозяйству,
управлению, физике, химии, электронике, юриспруденции и т.д.
От других программ экспертные системы отличаются по следующим признакам:
1) компетентность - в конкретной предметной области экспертная система должна
достигать того же уровня, что и эксперты - люди, при этом она должна пользоваться
теми же эвристическими приемами, также глубоко и широко отражать предметную
область;
2) символьные рассуждения - знания, на которых основана экспертная система,
представляют в символьном виде понятия реального мира, рассуждения также
происходят в виде преобразований символьных наборов;
3) глубина - экспертиза должна решать глубокие, нетривиальные задачи,
отличающиеся сложностью либо в плане сложности знаний, которые экспертная система
использует, либо в плане их обилия, это не позволяет использовать полный перебор
вариантов как метод решения задачи и заставляет прибегать к эвристическим,
творческим, неформальным методам;
4) самосознание - экспертная система должна включать в себя механизм объяснения
того, каким образом она приходит к решению задачи.
Экспертные системы (рис. 1) создаются для решения разного рода проблем, но
основные типы их деятельности можно сгруппировать в категории, приведенные в
таблице 3.

Схема обобщенной экспертной системы

Экспертные системы, выполняющие интерпретацию, как правило, используют


информацию от датчиков для описания ситуации. Например, это может быть
интерпретация показаний измерительных приборов на химическом заводе для
определения состояния процесса. Интерпретирующие системы имеют дело не с четкими
символьными представлениями проблемной ситуации, а непосредственно с реальными
данными. Они сталкиваются с затруднениями, которых нет у систем других типов,
потому что им приходится обрабатывать информацию зашумленную, недостаточную,
неполную, ненадежную или ошибочную. Им необходимы специальные методы
регистрации характеристик непрерывных потоков данных, сигналов или изображений и
методы их символьного представления.
Интерпретирующие экспертные системы могут обрабатывать разнообразные виды
данных. Например, системы анализа сцен и распознавания речи, используя
естественную информацию (в одном случае визуальные образы, в другом - звуковые
сигналы), анализируют их характеристики и понимают их смысл. Интерпретация в
области химии использует данные дифракции рентгеновских лучей, спектрального
анализа или ядерного магнитного резонанса для вывода химической структуры веществ.
Экспертные системы, осуществляющие прогноз, определяют вероятные последствия
заданных ситуаций. Примерами служат прогноз ущерба урожаю от некоторого вида
вредных насекомых, оценивание спроса на нефть на мировом рынке, прогнозирование
места возникновения следующего вооруженного конфликта на основании данных
разведки. Системы прогнозирования иногда используют имитационное моделирование,
т.е. программы, которые отражают причинно-следственные взаимосвязи в реальном
мире, чтобы сгенерировать ситуации или сценарии, которые могут возникнуть при тех
или иных входных данных.
Экспертные системы выполняют диагностирование, используя описания ситуаций,
характеристики поведения или знания о конструкции компонентов, чтобы установить
вероятные причины неправильно функционирования диагностируемой системы.
Примерами служат определение причин заболевания по симптомам, наблюдаемым у
пациентов; локализация неисправностей в электронных схемах и определение
неисправных компонентов в системе охлаждения ядерных реакторов.
Экспертные системы, выполняющие проектирование, разрабатывают конфигурации
объектов с учетом набора ограничений, присущих проблеме. Примерами могут служить
генная инженерия, разработка СБИС и синтез сложных органических молекул.
Экспертные системы, занятые планированием, проектируют действия; они
определяют полную последовательность действий, прежде чем начнется их выполнение.
Примерами могут служить создание плана применения последовательности химических
реакций к группам атомов с целью синтеза сложных органических соединений или
создание плана воздушного нападения, рассчитанного на несколько дней, с целью
нейтрализации определенного фактора боеспособности врага.
Экспертные системы, выполняющие наблюдение, сравнивают действительное
поведение с ожидаемым поведением системы. Примерами могут служить слежение за
показаниями измерительных приборов в ядерных реакторах с целью обнаружения
аварийных ситуаций или оценка данных мониторинга больных, помещенных в блоки
интенсивной терапии. Экспертные системы, выполняющие обучение, подвергают
диагностике, «отладке» и исправлению (коррекции) поведение обучаемого. В качестве
примеров приведем обучение студентов отысканию неисправностей в электрических
цепях, обучение военных моряков обращению с двигателем на корабле и обучение
студентов-медиков выбору антимикробной терапии.
Экспертные системы, осуществляющие управление, адаптивно руководят поведением
системы в целом. Примером служит управление производством и распределением
компьютерных систем.
Примерами наиболее известных, классических экспертных систем, с которых
началось создание и развитие этого типа программных средств, являются следующие:.
а) MYCIN - это экспертная система, разработанная для медицинской диагностики и
лечения заражения крови и медицинских инфекции;
б) DENDRAL – это старейшая, самая разработанная экспертная система в мире,
автоматизирующая процесс определения химической структуры вещества.
в) PROSPECTOR - это экспертная система, применяемая при поиске коммерчески
оправданных месторождений полезных ископаемых.

Список литературы

1. Информатика. Базовый курс.: Учебное пособие для вузов под ред. Симоновича
С.В. – СПб.: Питер, 2003.
2. Симонович С.В. и др. Специальная информатика: Учебное пособие. - М.: АСТ-
Пресс, 2000.
3. Попов В.Б. Основы информационных и телекоммуникационных технологий.
Программные средства информационных технологий. – М.: Финансы и статистика, 2005.
4. Инчин А.С. Работа на персональном компьютере. В 2-х частях. - Алматы, 2003.
5. Информатика/ Н.В. Макарова, Л.А. Матвеев, В.Л. Бройдо и др. Под ред. Н.В.
Макаровой. - 3-е перераб. изд. - М., 2003.
6. Ломакин П. Иллюстрированная энциклопедия компьютерного «железа». – М.:
Майор, 2002.
7. Таненбаум Э. Архитектура компьютера. – СПб.: Питер, 2006.
8. Ватаманюк А. Железо ПК. - СПб.: Питер, 2005.
9. Балакаева Г. Операционные системы. – Алматы: Print-S, 2004.
10. Симмонс К. Windows XP: Самоучитель. – М.: ДМК, 2002.
11. Бондаренко С. Microsoft Office 2003 в теории и на практике. - М.: ООО Новое
знание, 2004.
12. Мюррей Катрин. Microsoft Office 2003. Новые горизонты. - М.: Питер, 2004.
13. Безручко В.Т. Практикум по курсу «Информатика». Работа
в Windows, Word, Excel. - М.: Финансы и статистика, 2003.
14. Новиков Г.А. и др. Работа с текстовым процессором MS Word. – М.: Горячая
линия – Телеком, 2005.
15. Маликова Л.В., Пылькин А.Н. Практический курс по электронным
таблицам MS Excel. – М.: Горячая линия – Телеком, 2004.
16. Гасов В.М. Методы и средства подготовки электронных изданий. – М.: МГУП,
2001.
17. Джексон П. Введение в экспертные системы.- СПб.: Вильямс, 2001.
18. Андрейчиков А.В. Интеллектуальные информационные системы. – М.:
Финансы и статистика, 2004.
19. Новиков Ю., Новиков Д. и другие. Компьютеры, сети, Интернет. – СПб.: Питер,
2002.
20. Таненбаум Э. Компьютерные сети. - СПб.: Питер, 2005.
21. Гаевский А. Основы работы в Интернете: Самоучитель. - СПб.: БХВ -
Петербург, 2003.
22. Иванов В. Интернет для начинающих. - СПб.: Питер, 2005.
23. Романец Ю.В. и др. Защита информации в компьютерных системах и сетях. –
М., 2001.
24. Битеев Ш., Горковенко Е. и др. Защита информации и информационная
безопасность. – Алматы: Асем-Систем, 2005.
25. Козлов Д.А. и др. Энциклопедия компьютерных вирусов. – М.: Солон-Р, 2001.
26. Попов В.Б. Основы информационных и телекоммуникационных технологий.
Основы информационной безопасности. – М.: Финансы и статистика, 2005.
27. ГОСТ 19.701-90. ЕСПД. Схемы алгоритмов и программ. Обозначения условные,
графические. – М.: Издательство стандартов, 1990.
28. Иванова Г.С. Технологии программирования. - М.: Изд-во МГТУ им. Баумана,
2005.
29. Аляев Ю.А., Козлов О.А. Алгоритмизация и языки
программирования Pascal, C++, Visual Basic: Учебно-справочное пособие. – М.: Финансы
и статистика, 2004.
30. Культин Н.Б. С/С++ в задачах и примерах. – СПб.: БХВ - Петербург, 2004.
31. Архангельский А.Я. Язык Pascal и основы программирования в Delphi.– М.:
Бином-Пресс, 2004.
32. Архангельский А.Я. C++ Builder 6. Справочное пособие. Книга 1. Язык С++. –
М.: Бином-Пресс, 2002.
33. Мастекбаева Г.А., Сябина Н.В. Информатика. Язык Turbo Pascal. Часть 3.
Методические указания к выполнению лабораторных работ (для студентов всех
специальностей). – Алматы: АИЭС, 2005.
34. Сябина Н.В., Ешпанова М.Д. Информатика. Методические указания к
выполнению расчетно-графических работ (для студентов всех специальностей). –
Алматы: АИЭС, 2006.
35. Ваулина Е.Ю., Рычков В.Н. Термины современной информатики:
программирование, вычислительная техника, Интернет: Англо-русский, русско-
английский словарь. Более 60 000 слов, устойчивых словосочетаний и сокращений. – М.:
ЭКСМО, 2004.
36. Воройский Ф.С. Информатика. Новый систематизированный толковый словарь
– справочник. Вводный курс по информатике и вычислительной технике в терминах. –
М.: Либерея, 2001.
37. Веретенникова Е.Г. и др. Тесты по информатике. – М.: МарТ, 2003.
38. Масловский Е.К. Англо-русский словарь по вычислительным системам и
информационным технологиям: Около 55 000 терминов. – М.: РУССО, 2003.
39. Фридланд А.Я. и др. Информатика и компьютерные технологии: Основные
термины. Толковый словарь. – М.: Астрель; АСТ, 2003.
40. Толковый словарь сетевых терминов и аббревиатур. – М.: Вильямс, 2002.
41. http://www.rntb.nets.kz – сайт Республиканской научно-технической библиотеки
(РНТБ).
42. http://www.gpntb.ru – сайт Государственной публичной научно-

Вам также может понравиться