Читайте данную работу прямо на сайте или скачайте

Скачайте в формате документа WORD


Билеты и ответы по Информатике за 11-й класс

БИЛЕТ 1

Вопрос 1

Технике. Информационная деятельность человека.

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

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

Объединение понятий (информация) и (управление) привело Н. Винера в 40-х гг. к созданию кибернетики, которая, в частности, впервые казала на общность информационных процессов в технике, обществе и живых организмах. Объекты живой природы, в отличие от неживой, обладают свойством обмена информацией, и реагировать на нее. Так, например, горы подвержены эрозии из-за неблагоприятных влияний ветра, солнца, дождя, но они не могут принять эту информацию к сведенью и использовать ее для выживания, в отличие, например, от зайцев, которые меняют свою окраску на белую, получив информацию из окружающего мира о наступление зимы. Пчела летит на запах цветка, является информацией для нее, летучие мыши ориентируются в пространстве, получая информацию с помощью льтразвуковой локации. Собака обладает прекрастными способностями к общению. Она получает и обрабатывает следующую информацию: если она совершает действия, которые от нее требует хозяин, он поощряет ее. Чтобы достичь желаемого, собака должна отбирать внешнюю информацию, необходимую для дальнейших действий. Она, например, связывать понятие (свой) с членами семьи хозяина и понятие (чужой) со всеми остальными людьми.

Использование понятие информации оказало существенное влияние на развитие современной биологии, особенно таких ее разделов, как нейрофизиология и генетика.

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

Но лишь для человека, получаемая из внешнего мира, может становиться сведеньями, являющимися объектом осознанного хранения, обмена и преобразования. Информационные процессы всегда играли важную роль в жизни общества. Люди обмениваются стными сообщениями, записками, посланиями. Они передают друг другу просьбы, приказы, отчеты о проделанной работе, публикуют рекламное объявления и научным статьи, хранят старые письма, долго размышляют над полученными известиями или немедленно кидаются выполнить казания начальства. Большое значение для сохранения и развития культуры имеет передаче из поколения в поколение сказок, традиций, легенд, создание произведений живописи.

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

Вопрос о классификации знаний - сложная научная проблема. Один из подходов к такой классификации заключается в делении ЗНАНИЙ на декларативные и процедурные.

К декларативным (от слова (декларация), что значит(утверждение), (сообщение)) относятся знания об определенных явлениях (Земля вращается вокруг Солнца), событиях (Пушкин родился в 1799 году), своих объектов(Байкал- самое глубокое в мире пресное озеро), зависимостях (квадрат гипотенузы равен сумме квадратов катетов).

К процедурным относится знания о действиях, которое нужно предпринять для достижения какой-либо цели (как собрать радиоприемник, как решить квадратное правление, как вырастить помидоры, как лечить от простуды).

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

Человек хранит информацию либо в собственной памяти (иногда говорят в ме ), либо на каких-то внешних носителях. Чаще всего- на бумаге. Те сведения, которое человек помнит, ему всегда доступны. Каждый человек помнит свой домашний адрес, номер телефона, также адреса и телефоны близких людей. Если же понадобится адрес и телефон, который вы не помните, то поможет записная книжка или телефонный справочник.

Собственную память человека можно назвать оперативной памятью. Здесь слово (оперативный) является синонимом слова (быстрый). Заученные знания воспроизводятся человеком мгновенно. Собственную память еще можно назвать внутренней памятью, поскольку ее носитель- мозг- находятся внутри человеческого тела.

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

Человеку постоянно приходится частвовать в процессе передачи информации. Передача может происходить при непосредственном разговоре между людьми, через переписку, с помощью технических средств, связи: телефона, радио, телевидения. Такие средства связи называются каналами передачи информации.

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

Процесс передачи информации всегда двусторонний: есть источник и есть приемник информации. Источник передает (отправляет) информацию, приемник ее получает (воспринимает). Читая книгу или слушая чителя, ченик является приемником информации. Каждый человек постоянно переходит от роли источника к роли приемника информации.

Человеку почти непрерывно приходится заниматься обработкой информации. Вот несколько вариантов обработки:

        Получение новой информации из данной путем математических вычислений или логических рассуждений (например, решение математической задачи, раскрытие следователем по собранным ликам);

        Изменение формы представления информации +без изменения ее содержания (например, перевод текста с одного языка на другой, шифровка (кодирование) текста);

        Упорядочение (сортировка) информации (например, порядочение списков класса в алфавитном прядке по фамилиям чеников, порядочение расписания поездов по времени отправления);

        Поиск нужной информации в некотором информационном массиве (например, поиск номера телефона в телефонной книге, поиск перевода иностранного слова в словаре, поиск сведений о рейсе самолета в расписаний аэропорта).

Человек воспринимает информацию из окружающего мира с помощью своих органов чувств. Их пять: зрение, вкус, обоняние, осязание.

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

Информация, воспринимаемая человеком в речевой или письменной форме, называется (или знаковой) информацией. В самом деле. В письменном тексте содержатся буквы, знаки препинания, цифры и другие символы. стная реч тоже складывается из знаков. Только эти знаки не письменные, звуковы, они называются фонемами. Из фонем складываются слова, из слов - фразы. Между письменными знаками и звуками есть премая связь, поскольку письменность фиксируется на бумаге человеческую речь. Отдельные буквы или сочетание букв обозначают звуки речи, знаки препинания - паузы, интонацию.

Человеческая речь и письменность тесно связаны с понятием языка. Язык - это знаковая система для представления информаций. Разговорные имеют национальный хорактер. Есть русский, английский, китайский, французкий и другие. Они называются естественными языками.

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

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

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

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

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

Достижения в технике в 18-19 вв. практически целикомбыли связаны с успехами физики и химии. Благодоря имбыли созданы и спешно распространились различные преоброзователи материи и энергии: двигатели металлургические и химические производства, электрогенераторы. Эффективность их работы описывается с помощью физических понятий: мощности, грузоподъемности, количество вырабатываемой энергии. В 20 в. с развитии техники появилось стройство другого рода: средство связи, стройство автоматики, с 40-х гг. Цвычислительной техники. Начиная с последней трети 20 в. стали говорить об (информационном взрыве ), называя этими слова бурный рост объемов и потоков информации. В качестве средства для хранения, переработки и передачи информации научно- технический прогресс предложил обществу компьютер (электронное - вычислительную машину, Э. В. М).

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

        Прием (ввод) информации;

        Запоминание информации (память);

        Процесс мышления (обработка информации);

        Передача (вывод) информации. Компьютер имеет в составе стройства, выполняющие эти функции мыслящего человека:

        Устройство ввода;

        устройство памяти;

        процессор;

        устройство вывода.

Такой состав стройств вычислительного автомата был впервые предложен в прошлом веке Чарльзом Бэббиджем. Все они имелись в проекте его Аналитической машины. ЭВМ, появился в середине 20 в., сохранили тот же состав стройств. Ч. Бэббидж первым выдвинул идею программного правления работой вычислительной машины. Программа содержит команды для процессора, который решает задачу, последовательно их выполняя.

Современный компьютер Цэто универсальное (многофункциональное) электронное программно- правляемое устройство для работ с информацией. Компьютер в современном обществе взяли управление на себя значительную часть работ, связанных с информацией. По историческим меркам компьютерные технологии обработки информации еще очень молоды и находятся в самом начале своего развития. Поэтому они называются новыми информационными технологиями- НИТ. Еще ни одно государство на Земле не создавало информационного общества. Существует еще много потоков информации, не вовлеченных в сферу действия компьютеров. Компьютерные технологии сегодня преобразуют или вытесняют старые, до компьютерные технологии обработки информации. Текущий этап завершается построением в индустриально развитых стран глобальных всемирных сетей для хранения и обмена информацией, доступных каждой организации и каждому члену общества. Надо только помнить, что компьютерам следует поручать, что они могут делать лучше человека, и не потреблять их во вред человеку, обществу.

Билет 1 24

Вопрос 2

Объектно-ориентированный подход в информационных технологиях.

Инкапсуляцией называется объединение в объекте его свойств и возможных над ним операций (методов).

Инкапсуляция. Объект, с одной стороны, обладает определенными свойствами, которые характеризуют его состояние в данный момент времени, а, с другой стороны, над ним возможны операции, которые приводят к изменению этих свойств.

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

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

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

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

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

Каждый отдельный файл является экземпляром этого класса и имеет конкретные значения свойств (имя, местоположение и др.)

Наследование определяет отношение между классами, объекты класса- потомок обладают всеми свойствами и операциями объектов класса- родитель.

Наследование. В векторных графических редакторах изображение строится из графических примитивов (точка, линия, окружность др.).

Свойств операции (методы)

Координаты (x, y) перемещение

Цвет изменение цвета

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

Из класса объектов точка можно получить новые класс объектов окружность, добавив новое свойство радиус и операцию изменения радиуса.

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

Полиморфизм в переводе с греческого означает лмного форм.одна и та же операция над объектами различных классов может выполняться различными методами.

Полиморфизм. Часто встречается ситуация, когда над объектами различных классов можно совершать одинаковые операции.

Так, в рассмотренном выше примере над объектами различных классов Точка и Окружность можно совершать одну и ту же операцию Переместить.

Для большинства классов объектов в среде Windows &Office (папки, документы, символы и др.) также характерен набор одних и тех же операций ( переименование, перемещение, копирование, даление и т. д..).Такое единообразие очень добно для пользователя.

Однако очевидно, что механизмы реализации этих операций неодинаковы для различных классов/.Например, для копирования папки необходимо совершить последовательность действий по изменению файловой системы, для копирования символа внести изменения в документ. Эти операции будут выполняться различными программами, которые имеются, соответственно, в операционной системе Windowsа и в текстовом редакторе Word/

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

Практическая реализация объектно-ориентированного подхода будет рассмотрена при изучении технологии объектно-ориентированного программирования на языке Visual Basic

Объектно-ориентированные языки програмирования.

Объектно-ориентированное програмирование является в настоящее время наиболее популярной технологией программирования. Объектно-ориентированное прогамирование является развитием технологии структурного программирования, однако имеет свои характерные черты.

Основной единицей в объектно-ориентированном программировании является объект, который заключает в себе, инкапсулирует как описывающие его данные (свойства), так и средства обработки этих данных (методы).

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

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

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

Наиболее распространенными системами объектно-ориентированного визуального программирования являются Microsoft Visual Basic и Borland Delphi.

В среде Windows &Office в качестве программных объектов могут выступать приложения, документы и т.д. Каждый из этих объектов может является исполнителем алгоритмов. Команды объекту (исполнителю) могут дать либо другие объекты, функционирующие в данной системе, либо пользователь компьютера.

Для того чтобы объект в среде Windows &Office (например, приложение Word) мог автоматически выполнить алгоритм, необходимо записать его на том формальном языке, который этот объект понимает. Таким языком является язык программирования Visual Basic for Application (VBA), который является ядром объектно-ориентированного языка программирования Visual Basic.

Объекты и их свойства

Объекты, обладающие одинаковыми наборами свойств и методов, образуют класс объектов. Так, в приложении Word существует класс объектов документ (Documents), который обладает такими свойствами как имя (Name), местоположением (File Name) и др. Объекты этого класса обладают также к определенным набором методов, например, открытие документа, печать документа, сохранение документа и т.д.

Класс объектов может содержать множество различных документов (экземпляров класса), каждый из которых имеет свое имя. Например, один из документов может иметь имя Проба. Doc

Объекты в приложении образуют некоторую иерархию. На вершине иерархии объектов находится приложение. Так, иерархия объектов приложения аWord включает в себя следующие объекты, приложение, документ, фрагмент документа, символ и др.

Полная ссылка на объект состоит из ряда имен вложенных последовательно друг друга объектов. Разделителями имен объектов в этом раду являются точки, ряд начинается с объекта наиболее высокого ровня. Например, ссылка на документ проба. Doc в приложении Word будет выглядеть следующим образом,

Application. Documents (Проба. Doc)

Однако делать каждый раз полную ссылку на объект необязательно. Ссылку на объект можно опускать, если этот объект является активным. Например, если приложение Word активно, достаточно сделать относительную ссылку на сам документ, documents (лпроба. doc).

Билет 2

Вопрос 1

Информация и правление. Замкнутые и разомкнутые системы правления, назначения обратной связи.

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

Обсудим, что такое правленис с кибернетической точки зрения.

УПРАВЛЕНИЕ- это есть целенаправленное воздействие правляющего объекта на объект правления, осуществляемое для организации функционирования объекта управления по заданной программе.

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

Управляющий объект

Управляющее воздействие

Управляемый объект


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

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

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

Итак, мы видим, что кибернетический подход объединяет как материальные, так и информационные процессы, в которых имеет место правление.

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

Обратная связь - это процесс передачи информации о состоянии объекта правления к правляющему объекту.

Управляющий объект

Управляемый объект

Управляющее воздействие

 


Управлению с обратной связью соответствует следующая схема:

Системы правления с обратной связью называются замкнутыми системами правления, системы управления, не имеющие корректирующей обратной связи, - разомкнутыми.

В варианте правления без обратной связи алгоритм может представлять собой только однозначную последовательность команд. Например, алгоритм работы светофора:

Красный Цжелтый Цзеленый Цкрасный - желтый Цзеленый и т. д.

Такой алгоритм является линейным, или последовательным.

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

Если место светофора на перекрестке дорог работает милиционер Црегулировщик, то правление движением станет более рациональным. Регулировщик следит за скоплением машин на пересекающихся дорогах и дает (зеленую лицу) в том направлении, в котором в данный момент это нужнее. Нередко из-за (безмозглого) правления светофора на дорогах возникают (пробки), и тут непременно приходит на помощь регулировщик.

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

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

Еще раз сформулируем суть кибернетического подхода к процессу правления:

        управление есть информационное взаимодействие между объектом правления и правляющей системой;

        управляющая информация передается по линии прямой связи в виде команд управления;

        по линии обратной связи передается информация о состоянии объекта управления;

        последовательность правляющих команд определяется алгоритмом управления;

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

Кибернетика по такой схеме описывает правления в технических системах, в живом организме и даже в человеческом обществе.

Билет 2

Вопрос2

Технология логического программирования. Отличие логических языков программирования от алгоритмических языков программирования.

Представление о логических моделях

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

Логические модели помогают разрешить не только житейские, но и научные проблемы.

Логические модели это модели, в которых на основе анализа различных словий принимается решение.

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

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

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

Логические высказывания и словия.

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

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

Условием называется логическое высказывание, которое может принимать два значения, истина и ложь. В зависимость от его значения определяется дальнейший ход действий.

В математике и технике словия формулируются более строго и содержат специальные операции сравнения (больше, меньше, равно)примеры использования словий в математике, лесли X>0, то модуль числа равен самуму числу, лесли в линейной функции y=kx+b коэффициент b=0, то прямая проходит через начало координат.

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

Итак, чтобы сделать выбор, надо пронализировать условие. В общем случае схема может выглядеть так, лесли словие выполняется, то или лесли словие выполняется, тоЕв противном случаеЕ

Чтобы знать, истинно или ложно словие, добно сформулировать его в форме вопроса, на который можно ответить коротко и точно, лда или нет. Например, на вопрос выбранный шар белый? следует ответить лда только в том случае, если шар белый. В любом другом случае (шар красный, зеленный, серо-буро-малиновый) следует ответить нет.

Нельзя допустить двусмысленности в формулирование вопроса. Вопрос, вы не одобряете деятельность администрации? является некорректным, т.к. непонятно, как на него ответить, да! На одобряю! или нет! Не одобряю!.

Логические операции

Условие является простым, если сразу модно однозначно ответить на вопрос-лда или нет. Но существуют и сложные словия, состоящие из нескольких простых, каждое из которых может быть истинным и ложным.

В жизни мы часто пользуемся сложными словиями. Например, ребенок ставит словия родителям, лесли купите мне велосипед и ролики, я постараюсь хорошо чится.

Совершенно ясно, что ребенок обещает чится хорошо только при одновременном выполнении двух словий (если будут и велосипед и ролики).

Другой пример, для спешной сдачи экзамена нужны знания или везение.

Из этого примера следует, что спех на экзамене обеспечен, если человек хорошо подготовлен, или он везунчик, или и то и другое вместе.

Таким образом, в жизни простые словия часто объединяются в более сложные с помощью союзов И, ИЛИ. По аналогии с жизнью, самыми распространенными логическими операциями являются операции ИЛИ (логическое сложение) и И (логическое множение).

Билет3

Вопрос1

Язык и информация. Естественные и формальные языки.

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

Предположим, что один человек рассказывает другому содержание какого-нибудь кинофильма. Его собеседник не знает содержание этого фильма или иными словами, его предметной области. От рассказчика он знает только имена предметов, о которых идет речь. Его задача состоит в том, чтобы понять, о чем этот кинофильм или иначе говоря соответствием имя с некоторыми предметами. Если он этого делать не сможет, то он либо не поймет, о чем ему говорит собеседник, либо поймет неправильно. Это зависит от многих причин в частности от того, насколько собеседники владеют языком, насколько однозначно они понимают смысл отдельных слов. Может случится и так, что собеседник вообще не знаком с предметом рассказа. Например, попробуйте объяснить, человеку который некогда не видел телевизор, вы будите ему объяснять построение его системы.

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

В результате получится код рисунка, который можно представить в памяти компьютера.

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

Естественные языки - это в основном носят национальный характер.

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

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

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

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

Б4 Б5

Вопрос1

двоичное кодирование информации.

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

,510=5*102+5*101+5*100+5*10-1,

11,012=1*21+1*20+0*2-1+1*2-2

рассмотрим арифметические действия в двоичной системе счисления. Сначала отметим, что 12+12=102. Почему? Во-первых, вспомним, как в привычной десятичной системе счисления появилась запись 10. К количеству, обозначенному старшей цифрой десятичного алфавита 9, прибавим 1. Получится количество, для обозначения которого одной цифрой в алфавите цифр же не осталось. Приходится для полученного количества использовать комбинацию двух цифр алфавита, то есть представлять данное количество наименьшим из двухразрядных чисел: 910+110=1010 . Аналогичная ситуация складывается в случае двоичной системы счисления. Здесь количество, обозначенное старшей цифрой 12 двоичного алфавита, величивается на единицу. Чтобы полученное количество представить в одной системе счисления, также приходится использовать два разряда. Для наименьшего из двухразрядных чисел здесь тот же единственный вариант 102, во-вторых, важно понять, что 102 ¹1010 . строго говоря, в двоичной системе счисления это и читать надо не десять, а лодин ноль. Верным являются соотношение 102=210. здесь слева и справа от знака равенства написаны разное обозначения одного и того же количества. Это количество просто записано с использованием алфавитов разных систем счисления- двоичная и десятичная. Вроде, как мы на русском языке скажем ляблоко, на английском про тот же предмет Цлapple, и будем правы в обоих случаях.

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

0+0=0 1+0=1 0+1=1 1+1=10.


Следовательно, используя известное запоминание в ме при переносе переполнения в старший разряд, получаем,

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

0-0=0а 1-0=1а 1-1=0 10-1=1.

Используя это правело можно проверить правильность произведенного выше

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

Умножение в двоичной системе счисления. Правила множения одноразрядных двоичных чисел наиболее очевидны,

0*0=0а 1*0=0а 0*1=0а 1*1=1.


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

Затем, что при решении этого примера понадобилось в каждом разряде найти сумму четырех одноразрядных двоичных чисел. При этом мы чли, что в двоичной системе счисления.

1+1+1=10+1=11,

1+1+1+1=11+1=100.


Деление в двоичной системе счисления осуществляется так же как и в десятичной, с использованием множения и вычитания,

Перевод числа из десятичной системы счисления в двоичную (1 способ). Известно, что в десятичной системе счисления 1+1+1=3, 1+1+1+1=4, следовательно,

310=112, 410=1002.

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

Перевод целых чисел. Пусть требуется найти представление числа 1210 в двоичной системе счисления (задание может быть сформулированное и так, перевести число12 из десятичной в двоичную систему счисления, или 1210àX2, где X искомое представление).


Поступаем следующим образом, делим, начиная с 12, каждое получающееся частное на основание системы, в которую переводим число, то есть на 2. Получаем.


Затема в направлении, казанном стрелкой, начиная с последнего частного (в нашем случае она всегда будет равна1), записываемого в старший разряд формируемого двоичного представления, фиксируем все остатки. В итоге получаем ответ 1210=11002 ..


Перевод десятичных дробей, меньше единицы. Если казанный перевод необходимо осуществить для числа меньше единицы, допустим для 0,25, то схема наших действий изменится,

Для добства проведем вертикальную линию, отделяющую целую часть от дробной. множим оказавшуюся слева дробную часть на 2. Результат записываем на следующей строке, причем оставляем справа от вертикали столько разрядов, сколько было у исходной дробной части. Так как при этом произведениеравно50, то разряд слева от вертикали записываем 0. Повторяем процесс множение на 2 числа, стоящего справа от вертикали. Результат умножения 50*2=100. Следовательно, при записи результата в следующую строку схема справа от вертикали оказываются два нуля, единица переносится в разряд слева от вертикали. На этом процесс множения на 2 в данном примере заканчивается, так как мы же получили точный ответ. Ответ образует число, прочитываемое слева от вертикали направлении, казанном стрелкой (сверху вниз). Очевидно, что, если продолжать множение дальше, мы должны были бы множать на 2 нули справа от вертикали и, следовательно, в каждой строке слева от вертикали записывать только нули. Это были бы незначащие нули в получаемой дроби. Поэтому, получив в результате серии множений на 2 справа от вертикали одни нули, мы заканчиваем процесс перевода десятичного дробного числа меньше единицы в двоичную систему счисления и записываем ответ 0,2510=0,012.


Понятно, что гораздо чаще мы встречаем такую исходную десятичную дробь, когда множение на 2 чисел, стоящих справа от вертикали, не приведет к появлению там один лишь нулей. Пусть, например, по словию задачи требуется перевести в двоичную систему счисления десятичную дробь 0,3. Поступаем описанным выше образом,

В этом случае точный ответ не может быть получен, так как процесс перевода приходится оборвать и записать с некоторой заданной точностью приблизительный ответ (конкретно в этом примере- до тех знаков после запятой), 0,310≈0,010.

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

) 12,2510=1210+0,2510=11002+0,012=1100,012

Б) 12,310=1210+0,310≈11002+0,0102≈1100,0102

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

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

Билет4

Вопрос2

Магистрально- модульный принцип построения компьютера.

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

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

Основные компоненты архитектуры ЭВМ: процессор, внутренняя (основная) память, внешняя память, стройства ввода, стройство вывода.

Самым массовым типов ЭВМ: процессов внутренняя (основная) память, внешняя память, стройства ввода, устройства вывода.

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

Практически все модели современных ПК имеют магистральный тип архитектуры (в том числе самые распространенные в мире IBM PC и Apple Macintosh). Ниже представлена схема стройства компьютеров, построенных по магистральному принципу.

Процессор

Внутренняя помять.

Информационная магистраль (шина данных +адресная шина + шина правления)

Монитор

дисковод

клавиатура

Принтер

Мышь

Сканер

Модем

Периферийные стройства


Назначение процессора:

        управлять работой ЭВМ по заданной программе;

        выполнить операции обработки информации.

Память компьютера делится на внутреннюю и внешнюю. Внутренняя память ПК включает в себя оперативное запоминающее стройство (ОЗУ) и постоянно запоминающее стройство (ПЗУ).

ОЗУ - быстрая, полупроводниковое, энергозависимая память. В ОЗУ хранится исполняемая в данный момент программа и данные, с которыми она непосредственно работает.

ОЗУ- это память, используемая как для чтения, так и для записи информации. При отключении электропитания информация в ОЗУ исчезает (энергозависимость).

ПЗУ- это быстрая, энергонезависимая память. ПЗУ-это память, предназначена только для чтения. Информация заносится в нее один раз (обычно в заводских словиях) и сохраняется постоянно (при включенном и выключенном компьютере). В ПЗУ хранятся информация, присутствие которой постоянно необходимо в компьютере, обычно это компоненты операционной системы (программы контроля оборудования, программа первоначальной загрузки ЭВМ и пр.).

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

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

Билет 5

Вопрос 2

2.    основные характеристики (разрядность, адресное пространство и др.) процессора компьютера.

Процессор - центральное устройство компьютера.

Назначение процессора:

        управлять работой ЭВМ по заданной программе;

        выполнять операции обработки информации.

Микропроцессор (МП)- это сверхбольшая интегральная схема, которая реализует функции процессора ПК. Микропроцессор создается на полупроводниковом кристалле (или нескольких кристаллах) путем применения сложной микроэлектронной технологии.

Возможности компьютера как ниверсального исполнителя по работе с информацией определяются системой команд процессора. Эта система команд представляет собой язык машинных команд (ЯМК). Из команд ЯМК составляются программы правления работой компьютера. Отдельная команда определяет отдельную операцию (действие) компьютера. В ЯМК существуют команды, по которым выполняются арифметические и логические операции, операции управления последовательностью выполнения команд, операции данных из одних устройств памяти в другие и пр.


В состав процессора входят следующие стройства: стройство правления (УУ), арифметико-логические устройство (АЛУ), регистры процессорной памяти.

УУ правляет работой всех устройств компьютера по заданной программе. (Функцию стройства правления можно сравнить с работой дирижера, правляющего оркестром).(Своеобразной партитурой для У является программа).

ЛУ- вычислительный инструмент процессора. Это стройство выполняет арифметические и логические операции по командам программы.

Регистры - это внутренняя память процессора. Каждый из регистров служит своего рода черновиком, используя который процессор выполняет расчеты и сохраняет промежуточные результаты. У каждого регистра есть определенное назначение. В регистр-счетчик команд (С. ч. К) помещается адрес той ячейки памяти ЭВМ, в которой хранится очередная исполняемая команда программы. В регистр команд (РК) помещается эта команда на время ее исполнения команды. Полученный результат, может быть переписан из регистра в ячейку ОЗУ.

Характеристики процессора.

1.      тактовая частота.

Процессор работает в тесном контакте с микросхемой, которая называется генератором тактовой частоты (ГТЧ). ГТЧ вырабатывает периодические импульсы, синхронизирующие работу всех злов компьютера. Это своеобразный метроном внутри компьютера. В ритме этого матрона работает процессор. Тактовая чистота равна количеству тактов в секунду. Такт-это промежуток времени между началом подачи текущего импульса и началом подачи следующего. На выполнение процессором каждой операции отводятся определенное количество тактов. Ясно, что если метроном стучит быстрее, то и процессор работает быстрее. Тактовая частота измеряется в мегагерцах- Гц. Частота в 1 Гц соответствует миллиону тактов в 1 секунду. вот некоторые характерные тактовые частоты микропроцессоров: 40 Гц, 60 Гц.

2.      разрядность процессора.

Разрядностью называют максимальное количество разрядов двойного кода, которые могут обрабатываться или передоваться процессором одновременно. Разрядность процессора определяется разрядностью регистров, в которые помещаются обрабатываемые данные. Например, если регистр имеет размер 2 байта, то разрядность процессора равна 16(8*2).

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

дрес ячейки памяти равен адресу младшего байта (байта с наименьшим номером), входящего в ячейку. Адресация как байта, так и ячеек памяти начинается с нуля. Адреса ячеек кратны количеству байтов в машинном слове (изменяются через 2, или через 4, или через8). Еще раз подчеркнем : ячейка Цэто вместилище информации, машинное слово Цэто информация в ячейке.

3.      Адресное пространство.

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

Если адресный код содержит n бит, то размер адресного пространства равен 2n байтов. Обычно размер адресного кода равен количеству линий в адресной шине (разрядность адресной шины). Например, если компьютер имеет 16- разрядную адресную шину, то адресное пространство равно 216=64 Кб, при 32-разрядной адресной пространство равно 232=64 Кб.

Примеры характеристик микропроцессоров:

1)      МП intel-80386: пространство- 232 байта=Гб, разрядность-32, тактовая частота- от 25 до 40 Гц;

2)      МП Pentium: адресное пространство-232 байта=Гб, разрядность-6Гб, тактовая частота- от 60 до 100 Гц.

Билет6

Вопрос1

количество информации, единица измерения количества информации.

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

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

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

Все, что делает человек, так или иначе связано с использованием информации, и эти объемы информации, которые необходимо обработать человеку, резко возросли (информационный взрыв). Необходимость обработки больших объемов информации с большой оперативностью (быстротой) потребовала создания специальных стройств- электронных вычислительных машин (компьютеров). Наука, изучающая законы и методы получения, обработки, накопления, передачи информации с помощью ЭВМ, называется информатикой.

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

Для опредиления количества информации используется единица измерения Цбит (от англ. Bit, образовано от сочетания binary digitЧдвоичная цифра). Один бит - количество информации, содержащееся в сообщении да или нет (в двоичном коде л1 и л0).

Так как бит - это наименьшее количество информации, то для измерения больших объемов применяются более крупные единицы измерения. Отношение между единицами следующее.

1байт- 8 бит

1килобайт (Байт)- 2610бита==1024 байта

1мегабайт (Мбайт)- 1024 Байт

1гигабайт (Гбайт)- 1024 Мбайт

лкило с системе измерений (система СИ) обозначает число 1, но в вычислительной технике это 1024 байта. Поэтому, если говорят, л64 Кбайта, то это означает 64*1024 или 65536 байтов. Мегабайт, в свою очередь, обозначает 1024*1024 или 1048576 байтов. В этих же единицах (а именно, байт, Байт, Мбайт, Гбайт) измеряются и объемы памяти в компьютере.

Билет 6

Вопрос 2

Внешняя память компьютера, носители информации (гибкие и жесткие диски, CD-ROM диски).

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

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

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

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

Среди магнитов дисков (МД) используется гибкие и жесткие.

Гибкие МД (ГМД) предназначены для переноса документов и программ с одного компьютера на другой, хранение архивных копий (билет №6) и информации, не используемой постоянно на компьютере. Гибкий МД диаметром 5,25 дюйма (133мм) в настоящее время может хранить до 1,2 Мб информации. Такие диски двусторонние, повышенной плотности записи. Скорость вращения диска, находящегося в конверте из тонкой пластмассы, - 300-360 об/мин. ГМД диаметром 3,5 дюйма (89мм) имеют емкость 1,Мб. Защита магнитного слоя является особенно актуальной, поэтому сам диск спрятан в прочный пластмассовый корпус, зона контакта головок с его поверхностью закрыта от случайных прикосновений специальным шторкам, которая автоматически отодвигается только внутри дисковода.

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

Жесткий магнитный диск (ЖМД), или винчестер, предназначен для постоянного хранения информации, используемой при работе с компьютером: программ операционной системы, часто используемых пакетов программ, текстовых редакторов и т. д. Современный ЖМД имеют скорость вращения от 3600 до 7200 об/мин. Это может быть стеклянный диск (металлической поверхностной пленкой, например, кобальтовой), не чувствительной к температуре, с плотностью записи на 50% выше, чем у диска из алюминия. Последние разработки позволяют обеспечить плотность записи 10 Гбит на квадратный дюйм, что в 30 раз больше обычной. Головка при вращении находится над диском на расстоянии 0,13 микрона (в 1980 г. - 1,4 микрона). Жесткие магнитные диски Цэто часто несколько дисков на одной оси, головки считывания/записи передвигаются сразу по всем поверхностям. Информационная емкость - до800 Мб- Гб.

Любой магнитный диск первоначально к работе не готов. Для приведения его в рабочее состояние он должен быть отформатирован т. е. Должна быть создана структура диска. Структура ГМД- это магнитное концентрические дорожки, разделенные на сектора, помеченные магнитными метками, у ЖМД есть еще и цилиндры- совокупность дорожек, расположенных друг над другом на всех рабочих поверхностях дисков. Все дорожки магнитных дисков на внешних цилиндрах больше, чем на внутренних. Следовательно, при одинаковом количестве секторов на каждой из них плотность записи на внутренних дорожках должно быть больше,чем на внешних. Количество секторов, емкость сектора, следовательно, и информационная емкость диска зависит от типа дисковода и режима форматирования, также от качества самих дисков.

Диски CD-ROM (Compact disk read memory) обладает емкостью до Гб, высокой надежностью хранения информации, долговечностью ( прогнозируемый срок его службы при качественном исполнении - 30-50 лет). Диаметр диска может быть как 5,25дюйма, так и 3,5. Процесс изготовления состоит из нескольких этапов. Начало подготавливают информацию для мастер- диска (первого образца), изготавливает его и матрицу тиражирования. Принцип записи и считывания - оптический. Закодированная информация наносится на мастер- диск лазерным лучом, который создает на его поверхности микроскопические впадины, разделяемые плоскими частками. Цифровая информация представляет чередование впадин (не отражающих пятен) и отражающих свет островков. Копии негатива мастер- диска (матрицы) используются для прессования самих компакт-дисков. Тиражированный компакт- диск состоит из поликарбонатной основы, отражающего и защитного слоев. В качестве отражающей поверхности обычно используется тонко напыленный алюминий. В отличие от магнитных дисков, дорожки которых представляют собой концентрические окружности,CD-ROM имеет всего одну физическую дорожку в форме спирали, идущей от наружного края диска к внутреннему.

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

В то время как все магнитные диски вращаются с постоянным числом оборотов в минуту т.е. с неизменной гловой скоростью, CD-ROM вращается с переменной гловой скоростью чтобы обеспечить постоянную линейную скорость при чтении. Таким образом, чтение внутренних секторов осуществляется при большем числе оборотов, чем чтение наружных. Именно этим объясняется довольно низкая скорость доступа к данным для чтения CD-ROM ( от 150 до 400мс при скорости вращения до 4500 об/мин) по сравнению с винчестером.

Скорость передачи данных, определяется скоростью вращения диска и плотностью записанных на нем данных, составляет не менее 150 кб/с и доходит до 1,2 Мб/с.

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

Резерв повышения емкости- повышение плотности записи путем меньшения длины волны лазера. Так появились компакт диски способные хранить почти 4,7 Гб информации на одной стороне и 10 Гб информации на двух сторонах. Планируется также создание двухслойной системы записи, т.е. когда на одной стороне носителя будут две разнесенные по глубине поверхности с записанными данными. В этом случае информационная емкость компакт- диска возрастет до 8,5 Гб на одной стороне. Одним из самых жизнеспособных стройств, предназначенного для хранения данных, могут оказаться магнитооптические диски. Дело в том, что CD-ROM , в работе с ней они оказываются медленнее, чем жесткие магнитные диски. По этому обычно с компакт- дисков информацию переписывают на МД, с которыми и работают. Такая система не годится, если работа связанна с базами данных, которые ввиду большой информационной емкости как раз выгоднее размещать на CD-ROM. Кроме того, компакт- диски, используемые в настоящий момент на практике, не являются перезаписываемыми.

Магнитооптические диски лишены таких недостатков. Здесь объедины достижения магнитной и оптической технологий. На них можно записывать информацию и быстро считывать ее. Они сохраняют все преимущества ГМД (переносимость, возможность отдельного хранения, величение памяти компьютера) при огромной информационной емкости.

Билет8

Вопрос1

программное управление работой компьютера. Программное обеспечение компьютера.

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

Сейчас речь пойдет еще об одном важном приложении компьютерной техники- об использовании ЭВМ для правления.

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

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

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

Управляющий объект

Управляемый объект


правляющее


воздействие

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

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

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

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

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

Обратная связь- это процесс передачи информации о состоянии объекта правления к правляющему.

Управляемый объект

Управляющий объект

управляющее

воздействие

обратная связь

В варианте правления без обратной связи алгоритм может представлять собой только однозначную (линейную) последовательность команд.

Вот пример работы светофора,

КРАСНЫЙ-ЖЕЛТЫЙ-ЗЕЛЕНЫЙ-ЖЕЛТЫЙ-КРАСНЫЙ-ЖЕЛТЫЙ-ЗЕЛЕНЫЙ и т.д.

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

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

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

Если вместо светофора работает мент, то правление движением станет более рациональным. Регулировщик следит за скоплением машин на перекрестке, и дает лзеленую лицу в том направлении, в котором это нужнее. Нередко из-за лбезмозглого правления светофора на дорогах возникают л пробки. И ту непременно приходит на помощь регулировщик.

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

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

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

Билет 8

Вопрос 2

Основные логические операции. Логическое множение, сложение отрицание

Логические операции ИЛИ (логическое сложение) (дизъюнкция).

Мама диктует вам сложное словие, если ты берешь в комнате или вымоешь всю посуду после жина, то пойдешь на дискотеку. словие можно записать так, лубрал в комнате? или вымыл посуду?

На каждый из двух простых вопросов можно ответить да и нет. Решение принимается в зависимости от ответа на эти вопросы.

Убрал в комнате? Вымыл посуду? Пойдешь на дискотеку?

Нет (ложь). Нет (ложь). Нет (ложь).

Нет (ложь). Да (истина). Да (истина).

Да (истина). Нет (ложь). Да (истина).

Да (истина). Да (истина). Да (истина).

Представим с помощью таблицы все возможные варианты принятия решения.

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

Принятие решения по этому сложному словию имеет следующий вид, если сложное словие истинно, то можно идти на дискотеку (в противном случае, очевидно, придется сидеть дома).

Логическая операция И (логическое множение) (конъюнкция).

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

Имеете стаж работы? Знаете компьютер? Будете приняты на работу

Нет (ложь). Нет (ложь). Нет (ложь).

Нет (ложь). Да (истина). Нет (ложь).

Да (истина). Нет (ложь). Нет (ложь).

Да (истина). Да (истина). Да (истина).

Возможные сочетания ответов для принятия решения,

Из таблицы можно сделать вывод, что операция И дает вам всего один вариант принятия положительного решения, наличие стажа работы и знание компьютера одновременно.

Принятие решения по этому сложному словию имеет все тот же стандартный вид, если словие истинно, то вы принимаетесь на работу (в противном случае, очевидно, не принимаетесь).

Следует заметить, что анализ сложного словия требует точности и понимания. Если веренности в правильности вводов нет, то сложное словие всегда можно заменить последовательным анализом простых условий. Проиллюстрируем эту мысль на несложном логородном примере. Чтобы предупредить развитие болезней, помидоры и огурцы опрыскиваются бордосской жидкостью- смесь растворов медного купороса и извести. Главное словие при использование такой жидкости--раствор не должен быть кислотным. Проверяется это лакмусовой бумажкой. Тут возможны три варианта реакции, бумажка покраснела (кислотная реакция), посинела (щелочная) или не изменила цвет (нейтральная).

Возможны следующие варианты логической модели принятия решения.

лгоритм поведения (вариант 1)

1.      Смешать растворы.

2.      Опустить в жидкость лакмусовую бумажку.

3.      Если бумажка посинела или не изменила цвет,

То можно опрыскивать,

Иначе добавить извести

И повторить действия, начиная с пункта 2.

Конец алгоритма

Эта модель содержит словие, которое истинно во всех случаях, кроме одновременной ложности двух исходных выражений, бумажка не посинела и не сохранила цвет.

Логическое отрицание (инверсия)

Логическое отрицание (инверсия) дает истинное высказывание ложным и, наоборот, ложноеЧистинным.

Присоединение частицы не к высказыванию называется операцией логического отрицания.

Пусть А= два множить на два равно четырем истинное высказывание, тогда высказывание F,образованное с помощью операции логического отрицания, два множить на два не равно четырем-ложно.

Инверсию над логическим высказыванием А принято обозначить Ā. Образуем высказывание F, являющейся логическим отрицанием А.

F=Ā.

Истинности такого высказывания задается таблицей истинности функции логического отрицания.

A F=Ā

0                                              1

1                                              0


Истинности высказывания, образованного с помощью операции логического отрицания, можно легко определить с помощью таблицы истинности. Например, высказывание два множить на два не равно четырем ложно (А=0), полученное из него в результате логического отрицания высказывание лдва множить на два равно четырем истинно (F=1).

Билет 9

Вопрос1

Файлы (тип, имя, местоположение). Работа с файлами.

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

Правила образование имен файлов и объединения файлов в файловые системы зависят от конкретной операционной системы. Изложим эти правила на примере операционной системы аMS ЦDOS 6.0.

Имя файла состоит из двух частей: собственно имени и расширения имени (т. е. Типа файла). Собственно имя файла состойт из не более чем восьми символов. Нельзя потреблять знаки арифметических операций, пробела, отношений, пунктуации. В качестве имен файлов запрещены имена, являющиеся в MS-DOS именами стройств, например con, ipt1, ipt2. Расширение имени может состоять не более чем из трех символов, в том числе может отсутствовать. Если расширения есть, то от основного имени оно отделяется точкой, например ris. Bmp, mart. Txt, doc.doc. По имени файла можно судить о его назначении, так как для расширений установилось некоторое соглашение, фиксирующее для ОС тип обработки файлов. Расширение com или exe имеют файлы программ, преднозначеных для исполнения по вызову пользователя ; doc- файлы с документами, подготовленные в текстовом редакторе Microsoft World; bakЦрезервные копии; bas-файлы с текстами программ на языке Бейсик.

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

MS-DOS позволяет организовать имена файлова в несколько каталогов, помещая в один каталог имена файлов, объединенным каким- либо признаком. Имена каталогов записываются с использованием же названных ограничений. Как правило, расширение имени для каталогов не используется. Каталог может содержать любое разумное число имен файлов; он также может содержать другие каталоги, называемые ва этой ситуации подкаталогами и т.д. Так образуются иерархическая структура, дерево каталогов, корнем в котором является главный (корневой) каталог, ветвями - подкаталоги, листьями - имена файлов.

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

Например:

C:qbasicasic1qbasic.exe

C:qbasicasic2qbasic.exe

Составное (полное) имя файла состоит из пути доступа к файлу и его имени. Оно однозначно определяет часток на диске с таким именем. На диске выделяется определенная область, в которой размещается специальная таблица, содержащая последовательности номеров блоков (секторов) для каждого файла. Таблица эта постоянно обновляется, полностью стирается вместе с корневым каталогом при форматировании диска.

Часто файлы разделяются на две категории- текстовые и двоичные. Текстовые файлы предназначены для чтения человеком. Они состоят из строк символов. В текстовых файлах хранятся тексты документов, тексты программ на языках программирования и т. д.

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

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

Кроме архивирования с файлами можно производить следующие действия (в скобках казаны соответствующие команды MS-DOS):

        Создание (при помощи текстового редактора);

        Удаление (del);

        Переименование (ren);

        Копирование (copy) из одного каталога в другой;

        Нахождение на диске по имени файла и содержащейся в нем строке символов (программа filefind из пакета Norton Utilites);

        В некоторых случаях восстановление, если файл случайно дален (программа unarase из пакета Norton Utilites).

Эти действия можно выполнить с отдельными файлами и с группой файлов.

Билет 9

Вопрос 2

Логические выражения и их преобразования. Таблицы истинности.

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

Для записи составных высказываний в виде логических выражений на формальном языке (языке алгебры логики0 в составном высказывании нужно выделить простые высказывания и логические связи между ними.

Запишем в форме логического выражения составное высказывание л2*2=5 или 2*2=4 или 2*2¹4пронализируем составное высказывание. Оно состоит из двух простых высказываний,

А= л2*2=5- ложно (0)

В= л2*2-4 -истинно (1).

Тогда составное высказывание можно записать в следующей форме,

А или В и Ā или В.

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

F=(AuB)&(ĀuB).

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


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

Таблицы истинности. Для каждого составного высказывания (логического выражения) можно построить таблицу истинности, которая определяет его истинность или ложность при всех возможных комбинациях исходных значений простых высказываний (логических переменных).

При построении таблиц истинности целесообразно руководствоваться определенной последовательностью действий.

Во-первых, необходимо определить количество строк в таблице истинности, которое равно количеству возможных комбинаций значений логических переменных, входящих в логическое выражение. Если количество логических переменных n, то количество строк =2n.

В нашем случае логическая функция F=(AmB)&(Āk¯B) имеет две переменное и, следовательно, количество строк в таблице истинности должно быть равно 4.

Во-вторых, необходимо определить количество столбцов в таблице истинности, которое равно количеству логических переменных плюс количество логических операций равно пяти, т.е. количество столбцов таблицы истинности равно семи.

В-третьих, необходимо построить таблицу истинности с указанным количеством строк и столбцов, обозначить столбцы и внести возможные наборы значений исходных логических переменных.

A B AkB Ā ¯B

0 0 0 1 1 1 0

0а 1 1 1 0 1 1

1 0 1 0 1 1 1

1 1 1 0 0 0 0


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

Равносильные логические ворожения. Логические выражения, у которых таблицы истинности совпадают, называются равносильными. Для обозначения равносильных логических выражений используется знак л=.


Докажем, что логические ворожения равносильны.


Построим сначала таблицу истинности для логического выражения.

В Ā

0 0 1 1 1

0 1 1 0 0

1 0 0 1 0

1 1 0 0 0



Таблица истинности

В

0 0 0 1

0 1 1 0

1 0 1 0

1 1 1 0


Таблицы истинности совпадают, следовательно, логические выражения равносильны.

Логические функции.

Любое составное высказывание можно рассматривать как логическую функцию F(Х12ЕХn), аргументами которой являются логические переменные X1,X2Е.Xn (простые высказывания). Сама функция и аргументы могут принимать только два различных значения листина (1) и ложь (0).

Выше были рассмотрены функции двух аргументов, логическое множение F=(A,B)=A&B, логическое сложение F=(A,B)=AmB, а также логическое отрицание F(A)=Ā, в котором значение второго аргумента можно считать равным нулю.

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


Таким образом, существует 16 различных логических функций двух аргументов, каждая из которых задается собственной таблицей истинности.

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

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

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

Логическая операция импликация лесли А то В, обозначается А→В и выражается с помощью логической функции F14 ,которая задается соответствующей таблицей истинности.

В F14=A→B

0 0 1

0 1 1

1 0 0

1 1 1


Например, высказывание лесли число делится на 10, то оно делится на 5 истинно, т.к. истинны и первое высказывание (предпосылка), и второе высказывание (вывод).

Высказывание №если число делится на 10, то оно делится на 3 ложно, т.к. из истинной предпосылки делится ложный вывод.

Однако операция логического следования несколько отличается от обычного понимания слова следует. Если первое высказывание (предпосылка)ложно, то вне зависимости от истинности или ложности второго высказывания (вывода) составное высказывание истинно. Это можно понимать таким образом, что из неверной предпосылки может следовать что годно.

В алгебре высказываний все логические функции могут быть сведены путем логических преобразований к трем базовым, логическому умножению, логическому сложению и логическому отрицанию. Докажем методы сравнения таблиц истинности, что операция импликация А→В равносильна логическому выражению ĀmB.

В Ā ĀmB

0 0 1 1

0 1 1 1

1 0 0 0

1 1 0 1


Таблицы истинности совпадают, что и требовалось доказать.

Логическое равенство (эквивалентность). Логическое равенство (эквивалентность) образуется соединением двух высказываний в одно с помощью оборота речи Етогда и только тогда, когдЕ.

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

В F10

0 0 1

0 1 0

1 0 0

1 1 1


Составное высказывание, образованное с помощью логическое операции эквивалентности истинно тогда и только тогда, когда оба высказывания одновременно либо ложны, либо истинны.

Рассмотрим, например, два высказывания А= компьютер может производить вычисления и В= компьютер включен. Составное высказывание, полученное с помощью операции эквивалентности истинно, когда оба высказывания либо истинны, либо ложны.

лкомпьютер может производить вычисления тогда и только тогда, когда компьютер включен.

лкомпьютер не может производить вычисления тогда и только тогда, когда компьютер не включен.

Составное высказывание, полученное с помощью операции эквивалентности ложно, когда одно высказывание истинно, а другоеЧложно,

Компьютер может производить вычисления тогда и только тогда, когда компьютер не включен.

Компьютер не мажет производить вычисления тогда и только тогда, когда компьютер выключен

Билет 10

Вопрос 1

Правовая охрана программ и данных. Защита информации

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

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

Объектами посягательств могут быть сами технические средства (компьютеры и периферия) как материальные объекты, программное обеспечение и базы данных, для которых технические средства являются окружением.

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

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

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

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

конфиденциальность информации и, одновременно, ее

доступность для всех авторизованных пользователей.

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

Компьютерная преступност

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

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

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

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

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

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

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

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

Обычно они все-таки выявляются при проверке, редактировании, отладке программы, но абсолютно избавится от них невозможно.

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

- получить коды и другие идентифицирующие шифры законных пользователей.

Это может делаться :

- приобретением (обычно подкупом персонала) списка пользователей совсей необходимой информацией;

- обнаружением такого документа в организациях, где не налажен

достаточный контроль за их хранением;

- подслушиванием через телефонные линии.

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

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

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

а2. Ввод в программное обеспечение логических бомб, которые срабатывают при выполнении определенных словий и частично или полностью выводят из строя компьютерную систему.

Временная бомба - разновидность Улогической бомбы, которая срабатывает по достижении определенного момента времени.

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

С помощью троянского коня преступники, например, отчисляют на свой счет определенную сумму с каждой операции.

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

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

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

3. Разработка и распространение компьютерных вирусов.

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

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

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

Экспертами собрано досье писем от шантажистов требующих перечисления крупных сумм денег в одно из отделений американской фирмы ПК Сиборг; в случае отказа преступники грозятся вывести компьютеры из строя. По данным журнала УBusiness worldФ, дискеты-вирусоносители получены десятью тысячами организаций, использующих в своей работе компьютеры. Для поиска и выявления злоумышленников созданы специальные отряды английских детективов.

По оценке специалистов в обращении находится более 100 типов вирусов.

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

Вирусы могут быть внедрены в операционную систему, прикладную программу или в сетевой драйвер.

Варианты вирусов зависят от целей, преследуемых их создателем. Признаки их могут быть относительно доброкачественными, например, замедление в выполнении программ или появление светящейся точки на экране дисплея (т. н. Уитальянский попрыгунчик). Признакиа могут быть иволютивными, и болезнь будет обостряться по мере своего течения. Так, по непонятным причинам программы начинают переполнять магнитные диски, в результате чего существенно величивается объем программных файлов. Наконец, эти проявления могут быть катастрофическими и привести к стиранию файлов и ничтожению программного обеспечения.

По-видимому, в будущем будут появляться принципиально новые виды вирусов. Например, можно себе представить (пока подобных сообщений не было) своего рода троянского коня вирусного типа в электронных цепях. В самом деле, пока речь идет только о заражении компьютеров. А почему бы - не микросхем? Ведь они становятся все более мощными и превращаются в подобие ЭВМ. И их необходимо программировать. Конечно, ничто не может непосредственно заразить микросхему. Но ведь можно заразить компьютер, используемый как программатор для тысячи микросхем.

Каковы способы распространения компьютерного вируса? Они основываются на способности вируса использовать любой носитель передаваемых данных в качестве средства передвижения. То есть с начала заражения имеется опасность, что ЭВМ может создать большое число средств передвижения и в последующие часы вся совокупность файлов и программных средств окажется зараженной. Таким образом, дискета или магнитная лента, перенесенные на другие ЭВМ, способны заразить их. И наоборот, когда здоровая дискета вводится в зараженный компьютер, она может стать носителем вируса. добными для распространения обширных эпидемий оказываются телекоммуникационные сети. Достаточно одного контакта, чтобы персональный компьютер был заражен или заразил тот, с которым контактировал. Однако самый частый способ заражения - это копирование программ, что является обычной практикой у пользователей персональных ЭВМ. Так скопированными оказываются и зараженные программы.

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

В печати часто проводится параллель между компьютерным вирусом и вирусом УAIDSФ. Только порядоченная жизнь с одним или несколькими партнерами способна беречь от этого вируса. Беспорядочные связи со многими компьютерами почти наверняка приводят к заражению.

Естественно, что против вирусов были приняты чрезвычайные меры, приведшие к созданию текстовых программ-антивирусов. Защитные программы подразделяются на три вида : фильтрующие (препятствующие проникновению вируса),

противоинфекционные (постоянно контролирующие процессы в системе) и

противовирусные (настроенные на выявление отдельных вирусов).

Однако развитие этих программ пока не спевает за развитием компьютерной эпидемии.

Заметим, что пожелание ограничить использование непроверенного программного обеспечения скорее всего так и останется практически невыполнимым. Это связано с тем, что фирменные программы на стерильных носителях стоят немалых денег в валюте. Поэтому избежать их неконтролируемого копирования почти невозможно.

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

4. Преступная небрежность в разработке, изготовлении и эксплуатации

программно-вычислительных комплексов, приведшая к тяжким

последствиям.

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

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

5. Подделка компьютерной информации.

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

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

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

Естественно, что подделка информации может преследовать и другие цели.

а6. Хищение компьютерной информации.

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

Собственность на информацию, как и прежде, не закреплена в законодательном порядке. На мой взгляд, последствия этого не замедлят сказаться.

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

Другой вид преступлений с использованием компьютеров получил название воздушный змей.

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

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

Предупреждение компьютерных преступлений.

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

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

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

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

Защита данных в компьютерных сетях.

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

1. Сбои оборудования :

- сбои кабельной системы;

- перебои электропитания;

- сбои дисковых систем;

- сбои систем архивации данных;

- сбои работы серверов, рабочих станций, сетевых карт и т.д.

2. Потери информации из-за некорректной работы ПО :

- потеря или изменение данных при ошибках ПО;

- потери при заражении системы компьютерными вирусами;

3.      Потери, связанные с несанкционированным доступом несанкционированное копирование, ничтожение или подделк информации;

- ознакомление с конфиденциальной информацией, составляющей тайну, посторонних лиц;

4. Потери информации, связанные с неправильным хранением архивных данных.

5. Ошибки обслуживающего персонала и пользователей :

- случайное ничтожение или изменение данных;

- некорректное использование программного и аппаратного обеспечения, ведущее к уничтожению или изменению данных;

В зависимости от возможных видов нарушений работы сети (под нарушением работы я также понимаю и несанкционированный доступ) многочисленные виды защиты информации объединяются в три основных класса :

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

- программные средства защиты, в том числе: антивирусные программы, системы разграничения полномочий, программные средства контроля доступа.

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

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

Концентрация информации в компьютерах - аналогично концентрации наличных денег в банках - заставляет все более силивать контроль в целях защиты информации. Юридические вопросы, частная тайна, национальная безопасность - все эти соображения требуют усиления внутреннего контроля в коммерческих и правительственных организациях. Работы в этом направлении привели к появлению новой дисциплины: безопасность информации. Специалиста в области безопасности информации отвечает за разработку, реализацию и эксплуатацию системы обеспечения информационной безопасности, направленной на поддержание целостности, пригодности и конфиденциальности накопленной в организации информации. В его функции входит обеспечение физической (технические средства, линии связи и даленные компьютеры) и логической (данные, прикладные программы, операционная система) защиты информационных ресурсов.

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

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

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

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

Шифрование данных традиционно использовалось правительственными и оборонными департаментами, но в связи с изменением потребностей и некоторые наиболее солидные компании начинают использовать возможности, предоставляемые шифрованием для обеспечения конфиденциальности информации.

Финансовые службы компаний (прежде всего в США) представляют важную и большую пользовательскую базу и часто специфические требования предъявляются к алгоритму, используемому в процессе шифрования. Опубликованные алгоритмы, напримера DES (см. ниже), являются обязательными. В то же время, рынока коммерческих систем не всегда требует такой строгой защиты, как правительственные или оборонные ведомства, поэтому возможно применение продуктов и другого типа, напримера PGP (Pretty Good Privacy).

Шифрование.

Шифрование данных может осуществляться в режимах On-line (в темпе поступления информации) и Off-line (автономном). Остановимся подробнее на первом типе, представляющем большой интерес. Наиболее распространены два алгоритма.

Стандарт шифрования данных DES (Data Encryption Standart) был разработан фирмой IBM в начале 70-х годов и в настоящее время является правительственным стандартом для шифрования цифровой информации. Он рекомендован Ассоциацией Американских Банкиров. Сложный алгоритм DES использует ключ длиной 56 бит и 8 битов проверки на четность и требует от злоумышленника перебора 72 квадриллионов возможных ключевых комбинаций, обеспечивая высокую степень защиты при небольших расходах. При частой смене ключей алгоритм довлетворительно решает проблему превращения конфиденциальной информации в недоступную.

Алгоритм RSA был изобретен Ривестом, Шамиром и Альдеманом в 1976 году и представляет собой значительный шаг в криптографии. Этот алгоритм также был принят в качестве стандарта Национальным Бюро Стандартов.

DES, технически является СИММЕТРИЧНЫМ алгоритмом, RSA -

- АСИММЕТРИЧНЫМ, то есть он использует разные ключи при шифровании и дешифровании. Пользователи имеют два ключа и могут широко распространять свой открытый ключ. Открытый ключ используется для шифрованием сообщения пользователем, но только определенный получатель может дешифровать его своим секретным ключом; открытый ключ бесполезен для дешифрования. Это делает ненужными секретные соглашения о передаче ключей между корреспондентами. DES определяет длину данных и ключа в битах, RSA может быть реализован при любой длине ключа. Чем длиннее ключ, тем выше ровень безопасности (но становится длительное и процесс шифрования и де шифрования). Если ключи DES можно сгенерировать за микросекунды, то примерное время генерации ключа RSA - десятки секунд. Поэтому открытые ключи RSA предпочитают разработчики программных средств, секретные ключи DES - разработчики аппаратуры.

аизическая защита данных

Кабельная система

Кабельная система остается главной ахиллесовой пятой большинства локальных вычислительных сетей: по данным различных исследований, именно кабельная система является причиной более чем половины всех отказов сети. В связи с этим кабельной системе должно деляться особое внимание с самого момента проектирования сети.

Наилучшим образом избавить себя от головной боли по поводу неправильной прокладки кабеля является использование получивших широкое распространение в последнее время так называемых структурированных кабельных систем, использующих одинаковые кабели для передачи данных в локальной вычислительной сети, локальной телефонной сети, передачи видеоинформации или сигналов от датчиков пожарной безопасности или охранных систем. К структурированным кабельным системам относятся, например, SYSTIMAXа SCS фирмы AT&T, OPEN DECconnect компании Digital, кабельная система корпорации IBM.

Понятие структурированность означает, что кабельную систему здания можно разделить на несколько ровней в зависимости от назначения и месторасположения компонентов кабельной системы. Например, кабельная система SYSTIMAXа SCSа состоит из :

- Внешней подсистемы (campus subsystem)

- Аппаратных (equipment room)

- Административной подсистемы (administrative subsystem)

- Магистрали (backbone cabling)

- Горизонтальной подсистемы (horizontal subsystem)

- Рабочих мест (work location subsystem)

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

Аппаратные служат для размещения различного коммуникационного оборудования, предназначенного для обеспечения работы административной подсистемы.

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

Магистраль состоит из медного кабеля или комбинации медного и оптоволоконного кабеля и вспомогательного оборудования. Она связывает между собой этажи здания или большие площади одного и того же этажа.

Горизонтальная система на базе витого медного кабеля расширяет основную магистраль от входных точек административной системы этажа к розеткам на рабочем месте.

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

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

а) неэкранированная витая пара должна отстоять минимум на 15-30 см от электрического кабеля, розеток, трансформаторов и т.д.

б) требования к коксиальному кабелю менее жесткие - расстояние до электрической линии или электроприборов должно быть не менее 10-15 см.

Другая важная проблема правильной инсталляции и безотказной работы кабельной системы - соответствие всех ее компонентов требованиям международных стандартов.

Наибольшее распространение в настоящее время получили следующие стандарты кабельных систем :

Спецификации корпорации IBM, которые предусматривают девять различных типов кабелей. Наиболее распространенным среди них является кабель IBM type 1 -

- экранированная витая пара (STP) для сетей Token Ring.

Система категорий Underwriters Labs (UL) представлена этой лабораторией совместно с корпорацией Anixter. Система включает пять ровней кабелей. В настоящее время система UL приведена в соответствие с системой категорий EIA/TIA.

Стандарт EIA/TIA 568 абыл разработан совместными силиями UL, American National Standarts Institute (ANSI) и Electronic Industry Association/Telecommunications Industry Association, подгруппой TR41.8.1а для кабельных систем на витой паре (UTP).

В дополнение к стандарту EIA/TIA 568а существует документ DIS 11801, разработанный International Standard Organization (ISO) и International Electrotechnical Commission (IEC). Данный стандарт использует термин категория для отдельных кабелей и термин класс для кабельных систем.

Необходимо также отметить, что требования стандарт EIA/TIA 568 относятся только к сетевому кабелю. Но реальные системы, помимо кабеля, включают также соединительные разъемы, розетки, распределительные панели и другие элементы. Использования только кабеля категории 5а не гарантирует создание кабельной системы этой категории. В связи с этим все выше перечисленное оборудование должно быть также сертифицировано на соответствие данной категории кабельной системы.

Системы электроснабжения.

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

За рубежом корпорации имеют собственные аварийные электрогенераторы или резервные линии электропитания. Эти линии подключены к разным подстанциям, и при выходе из строя одной них электроснабжение осуществляется с резервной подстанции.

Системы архивирования и дублирования информации.

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

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

Защита от стихийных бедствий.

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

Программные и программно-аппаратные методы защиты.

Защита от компьютерных вирусов.

Вряд ли найдется хотя бы один пользователь или администратор сети, который бы ни разу не сталкивался с компьютерными вирусами. По данным исследования, проведенного фирмой Creative Strategies Research, 64 % из 451

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

Однако в качестве перспективного подхода к защите от компьютерных вирусов в последние годы все чаще применяется сочетание программных и аппаратных методов защиты. Среди аппаратных стройств такого плана можно отметить специальные антивирусные платы, которые вставляются в стандартные слоты расширения компьютера. Корпорация Intel в 1994 году предложила перспективную технологию защиты от вирусов в компьютерных сетях. Flash-память сетевых адаптерова Intelа EtherExpress PRO/10 содержит антивирусную программу, сканирующую все системы компьютера еще до его загрузки.

Защит ота несанкционированного доступа.

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

В компьютерных сетях при организации контроля доступа и разграничения полномочий пользователей чаще всего используются встроенные средства сетевых операционных систем. Так, крупнейший производитель сетевых ОС - корпорация Novell - в своем последнем продукте NetWare 4.1 предусмотрел помимо стандартных средств ограничения доступа, таких, как система паролей и разграничения полномочий, ряд новых возможностей, обеспечивающих первый класс защиты данных. Новая версия NetWare предусматривает, в частности, возможность кодирования данныха по принципу открытого ключа (алгоритм RSA) с формированием электронной подписи для передаваемых по сети пакетов.

В то же время в такой системе организации защиты все равно остается слабое место: уровень доступа и возможность входа в систему определяются паролем. Не секрет, что пароль можно подсмотреть или подобрать. Для исключения возможности неавторизованного входа в компьютерную сеть в последнее время используется комбинированный подход - пароль + идентификация пользователя по персональному ключу. В качестве ключа может использоваться пластиковая карта (магнитная или со встроенной микросхемой - smart-card) или различные стройства для идентификации личности по биометрической информации - по радужной оболочке глаза или отпечатков пальцев, размерам кисти руки и так далее.

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

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

Одним из дачных примеров создания комплексного решения для контроля доступа в открытых системах, основанного как на программных, так и н аппаратных средствах защиты, стала система Kerberos. В основе этой схемы авторизации лежат три компонента:

- База данных, содержащая информацию по всем сетевым ресурсам,

пользователям, паролям, шифровальным ключам и т.д.

- Авторизационный сервер (authentication server), обрабатывающий все запросы

пользователей на предмет получения того или иного вида сетевых слуг.

Авторизационный сервер, получая запрос от пользователя, обращается к базе

данных и определяет, имеет ли пользователь право на совершение данной

операции. Примечательно, что пароли пользователей по сети не передаются, что также повышает степень защиты информации.

- Ticket-grantingа server (сервер выдачи разрешений) получает ота авторизационного сервера Упропуск, содержащий имя пользователя и его сетевой адрес, время запроса и ряд других параметров, также никальный сессионный ключ. Пакет, содержащий пропуск, передается также ва зашифрованном по алгоритму DES виде. После получения и расшифровки пропуска сервер выдачи разрешений проверяет запрос и сравнивает ключи и затем дает добро на использование сетевой аппаратуры или программ.

Среди других подобных комплексных схем можно отметить разработанную Европейской Ассоциацией Производителей Компьютеров (ECMA) систему Sesame (Secure European System for Applications in Multivendor Environment), предназначенную для использования в крупных гетерогенных сетях.

Защита информации при удаленном доступе.

По мере расширения деятельности предприятий, роста численности персонала и появления новых филиалов, возникает необходимость доступа даленных пользователей (или групп пользователей) к вычислительным и информационным ресурсам главного офиса компании. Компания Datapro свидетельствует, что же в 1995 году только в США число работников постоянно или временно использующих удаленный доступ к компьютерным сетям, составит 25 миллионов человек. Чаще всего для организации даленного доступа используются кабельные линии (обычные телефонные или выделенные) и радиоканалы. В связи с этим защита информации, передаваемой по каналам даленного доступа, требует особого подхода.

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

Разработаны и специальные стройства контроля доступа к компьютерным сетям по коммутируемым линиям. Например, фирмой AT&T предлагается модуль Remote Port Security Device (PRSD), представляющий собой два блока размером с обычный модем: RPSD Lock (замок), станавливаемый в центральном офисе, и RPSD Key (ключ), подключаемый к модему даленного пользователя. RPSD Key и Lock позволяют становить несколько ровней защиты и контроля доступа, в частности:

- шифрование данных, передаваемых по линии при помощи генерируемыха цифровых ключей;

- контроль доступа в зависимости от дня недели или времени суток (всего 14 ограничений).

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

RAM Mobil Data информационные пакеты передаются через разные каналы и базовые станции, что делает практически невозможным для посторонних собрать всю передаваемую информацию воедино. Активно используются в радио сетях и технологии шифрования данных при помощи алгоритмов DES и RSA.

Заключение.

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

В то же время свести риск потерь к минимуму возможно лишь при комплексном подходе к вопросам безопасности.

Билет 10 11

Вопрос 2

Основы логические устройства компьютера (сумматор).

Базовые логические элементы.

Базовые логические элементы реализуют рассмотренные выше три основные логические операции,

        Логический элемент И- логическое множение,

        Логический элемент ИЛИ- логическое сложение,

        Логический элемент НЕ - инверсию.

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

Логические элементы компьютера оперируют с сигналами, представляющими собой электрические импульсы. Есть импульс- логическое значение сигнала 1, нет импульса- значение 0. На вход логических элементов поступают сигналы Царгументы, на выходе появляются сигнал-функция.

Преобразование сигнала логическим элементом задается таблицей состояния, которая фактически является таблицей истинности, соответствующей логической функции.

Логический элемент И.

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

И

F (0,0,0,1)

В (0,1,0,1)


Логический элемент ИЛИ.

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

ИЛИ

А(0,0,1,1)

F (0,1,1,1)

В(0,1,0,1)


Логическое элемент НЕ.

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

НЕ

А(0,1) F(1,0)

Сумматор двоичных чисел.

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

Полусумматор. Вспомним, что при сложении двоичных чисел образуется сумма в данном разряде, при этом возможен перенос в старший разряд. Обозначим слагаемые (А,В), перенос (P) и сумму (S). Таблица сложения одноразрядных двоичных чисел с четом переноса в старший разряд выглядит следующим образом,

Слагаемые перенос сумма

A B P S

0 0 0 0

0 1 0 1

1 0 0 1

1 1 1 0


Из этой таблицы сразу видно, что перенос может реализовать с помощью операции логического множения,

P=A&B.

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


Нужный результат достигается, если результат логического сложения множить на инвертированный перенос. Таким образом, для определения суммы можно применить следующее выражение,

Теперь, на основе полученных логических выражений, можно построить из базовых логических элементов схему полусумматора.

По логической формуле переноса легко определить, что для получения переноса необходимо использовать логический элемент И.

анализ логической формулы для сумма показывает, что на выходе должен стоять элемент логического множения И, который имеет два входа. На один из входов подается результат логического сложения исходных величин АmВ, т.е. на него должен подаваться сигнал с элемента логического сложения ИЛИ.


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

То есть на второй вход подается сигнал с элемента НЕ, на вход которого получает сигнал с элемента логического множения И.

И

В(0,1,0,1)

НЕ

0,0,0,1 1,1,1,0


ИЛИ

S(0110)


Данная схема, называется полусумматором, так как реализует суммирование одноразрядных двоичных чисел без чета переноса из младшего разряда.

Полный одноразрядный сумматор. Полный одноразрядный сумматор должен иметь три входа, А, В- слагаемые и P0- перенос из предыдущего разряда и два выхода, сумма S и перенос P. Таблица сложения в этом случае будет иметь следующий вид,

A B P0 P S

0 0 0 0 0

0 1 0 0 1

1 0 0 0 1

1 1 0 1 0

0 0 1 0 1

0 1 1 1 0

1 0 1 1 0

1 1 1 1 1


Идея построена полного сумматора точно такая же, как и полусумматора. Перенос реализуется с помощью формулы для получения переноса,


Логическое выражение для вычисления суммы в полном сумматоре принимаета следующий вид,

Много разрядный сумматор процессора состоит из полных одноразрядных сумматоров. На каждый разряд ставится одноразрядный сумматор, причем выход (перенос) сумматора младшего разряда подключен к входу сумматора старшего разряда.

Регистр (триггер).

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

Триггер можно построить из двух логических элементов ИЛИ и двух элементов НЕ.

или

не

аS(1) 1 0


1

или

не


0

0 1


R Q

В обычном состоянии на входы триггера подан сигнал л0, и триггер хранит л0. Для записи л1 на вход S (установочный) подается сигнал л1. Последовательно рассмотрев прохождение сигнала по схеме, видно что триггер переходит в это состояние и будет стойчиво находится в нем и после того, как сигнал на входе S исчезнет. Триггер запомнил л1, т.е. с выхода триггера Q можно считать л1.

Для того, чтобы сбросить информацию подготовится к приему новой, подается сигнал л1 на вход R (сброс), после чего триггер возратится к исходному нулевому состоянию.

Билет11

Воппрос1

Моделирование как метод научного познания.

Моделирование в научных исследованияха стало применяться еще ва глубокойа древности и постепенно захватывало все новые области научных знаний :а техническоеа конструирование, строительство и архитектуру, астрономию, физику, химию, биологию и, наконец, общественные науки. Большие спехи и признание практически во всех отраслях современной науки принес методу моделирования ХХ в. Однако методология моделирования долгое время развивалась независимо отдельными науками. Отсутствовала единая система понятий, единая терминология. Лишь постепенно стала осознаваться роль моделирования как ниверсального метода научного познания.

Термин "модель"а широко используется в различных сферах человеческой деятельности и имеет множество асмысловыха значений. Рассмотрима только такие "модели", которые являются инструментами получения знаний.

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

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

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

Необходимость использования метода моделирования определяется тем, что многие объекты ( или проблемы, относящиеся к этим объектам ) непосредственно исследовать или вовсе невозможно, или же это исследование требует много времени и средств.

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

Билет 12

Вопрос 1

Формализация. Построение математических моделей.

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

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

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

Метод математических моделей.

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

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

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

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

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

Явления внешнего мира

Его приближенное описание. Запись основных свойств и соотношений между ними на математическом языке, формулировка основных математических задач.

Решение математических задач, исследование решений

Выводы, новые свойства изучаемого явления, прогнозы, сравнения известными результатами.

Уточнение модели


Хорошо построенная маиематическая модель обладает дивительным свойством- ее изучение дает новые, неизвестные ренее знания об изучаемом объекте или явлении.

Пример. Русский ченый А.А.фридман (1-1925), анализируя равнения общей теории относительности, составленные Аэйнштейном (1879-1955), в 1922г. обнаружил, что кроме решений, не зависящих от времени, равнения Аэйнштейна имеют еще и другие решения, которые от времени зависят. Это привело к открытию того, что Вселенная расширяется и сжимается, т.е. пульсирует. Представления о пульсировании Вселенной стало основой всей современной космологии.

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

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

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

Билет12

Вопрос2

Технология мультимеди (аппаратные и программные средства).

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

Аппаратные средства компьютера, обеспечивающие доступ к данным и воспроизведение мультимедийной информации,

Программные средства, обслуживающие доступ и воспроизведение,

Носители информации в мультимедиа.

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

        Микропроцессор не ниже 486 с тактовой частотой от 25 Гц.

        Оперативная память не менее 4 Мб и емкость жесткого диска от 160 Мб.

        Видеосистема с разрешением не менее 640*480 и количеством воспроизводимых цветов 65536.

        Звуковая карта и акустические колонки,

        Привод (дисковод).

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

Иначе обстоит дело со звукам. Музыкальные звуки обладают четырьмя основными свойствами, именно 1) высотой, 2)громкостью,3)длительностью, 4)тембром (или краской).

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

У любого компьютера имеется встроенный динамик, который может по командам программы генерировать чистый звук различной частоты и длительности. С помощью программных средств (basic, C и др.) вы сами можете легко описать одноголосную мелодию, но в ней будет отсутствовать главное обертоны. Изменяются и драйверы для воспроизведения музыки и речи череза встроенный динамик, однако качество звука все равно получается низким.

Основа современной мультимедийной аппаратуры- специальные звуковые карты вместе с акустическими системами (колонками, громкоговорителями, динамиками).

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

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

Для синтеза звука применяются два метода,

        аFM- синтез, основанный на частотной модуляции звукового сигнала.

        аWT- синтез, основанный на использовании специальной таблицы волн и позволяющий добиваться более качественного звучания.

В составе винд. Имеются специальные приложения, 0

Если в состав компьютера входят мультимедиа устройства (звуковая плата с микрофоном и колонками и CD-ROM дисковод), то оказывается возможной работа с мультимеди программами, входящих в состав Windows.

Программа звукозапись играет роль цифрового магнитофона и позволяет записывать звук, т.е. дискретизировать звуковой сигнал, и сохранить их в звуковой файл формате (wave). Эта программа позволяет также редактировать, микшировать(накладывать звуковые файлы друг на друга), а также воспроизводить их.

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

Программа ниверсальный проигрыватель воспроизводит звуковые, видео, также анимационные файлы. Программа лазерный проигрыватель предназначен для проигрывания аудио компакт-дисков.

Программа регулятор громкости позволяет настроить параметры воспроизведения звука.

Билет 13

Вопрос 1

Этапы решения задач на компьютере.

Компьютер (ЭВМ)-это универсальное (многофункциональное) электронно программно - правляемое устройство для хранения, обработки и передачи информации.

Человек использует компьютер для решения самых разнообразных информационных задач : работа с текстами, создание графических изображений, получение справок из базы данных, табличные расчеты, гашения математической задачи, расчет технической конструкции и многое другое. Для их решения в распоряжении пользователя ЭВМ имеется обширное программное обеспечение: системное ПО (ядром которого является операционная система), прикладное ПО (программы, предназначены для пользователя) и системы программирования (средства для создания программ на языках программирования).

Исходя из словия задачи, пользователь решает для себя вопрос о том, каким программным средством он воспользуется. Если в составе доступного прикладного ПО имеется программа, подходящая для решения данной задачи, то пользователь выбирает ее в качестве инструмента (СУБД, табличный процессор, математический пакет и др.). в случае же, если готовым прикладным ПО воспользоваться нельзя, приходится прибегать к программированию на ниверсальных языках, т. е. выступать в роли программиста.

Принято делить программистов на две категории: системные программисты и прикладные программисты. Системные программисты занимаются разработкой системного программного обеспечения (операционных систем и пр.), систем программирования (трансляторов и пр.), инструментальных средств прикладного ПО (редакторов СУБД и пр.). Прикладные программисты составляют программы для решения практических (прикладных ) задач: технических, экономических, физических и др.

Обсудим технологию решения прикладной задачи на ЭВМ. Часто задача, которую требуется решить, сформулирована не на математическом языке.

Работа по решению прикладной задачи на компьютере проходит через следующие этапы:

        Постановка задачи;

        Математическая формализация;

        Построение алгоритма;

        Составления программы на языке программирования;

        Отладка и тестирование программы;

        Проведение расчетов и анализ полученных результатов.

Эту последовательность называют технологической цепочкой решения задачи на ЭВМ.

В чистом виде программированием, т. е. разработкой алгоритма и программы, здесь является лишь 3-й, 4-й и 5-й этапы. Часто в эту цепочку включают еще один пункт: составление сценария интерфейса (т. е. взаимодействия между пользователем и компьютером во время исполнения программы).

Дадим описание каждого из перечисленных этапов.

Постановка задачи.

На этапе постановке задачи должно быть четко определенно, что дано и что требуется найти. Так, если задача конкретная (например, решить равнение 2x2+3x+5=0, где коэффициенты уравнения- константы), то под постановкой задачи понимает ответ на два вопроса: какие исходные данные известны и что требуется определить. Если задача обобщенная (например, решить квадратное равнение ax2+bx+c=0), то при постановке задачи понадобится еще ответ на третий вопрос: какие данные допустимы. Итак, постановка задачи лрешить квадратное равнение ax2+bx+c=0 выглядит следующим образом.

Дано: a, b, c,-коэффициенты уравнения.

Найти: x1, x2- корни равнения.


Связь: при a=/0 и d=b2-4ac>=0,


Иначе действительных корней нет.

Математическая формализация.

Компьютер решает задачу, выполняя команды нашего алгоритма, выраженные на языке программирования. Но мы знаем, какой вид приняли эти команды, попав в память компьютера. Они имеют вид электрических сигналов, соответствующих двоичному способу кодирования. Поэтому обработка этих сигналов, выполнение требуемых операций происходит в компьютере по законам арифметических действий в двоичной системе счисления и булевой алгебры. Это возможно, если все необходимые для решения задачи действия формализованы, т. е. представлены как математические операции и соотношения между входящими в них переменными. Задача переводится на язык математических формул, правления, отношений. Далеко не всегда эти формулы очевидны. Нередко их приходится выводить самому или отыскивать в специальной литературе. Если решение задачи требует математического описания какого-то реального объекта, явления или процесса, то формализация равносильна получению соответствующей математической модели. В случае большого числа параметров, ограничений, возможных вариантов исходных данных модель явления может иметь очень сложное математическое описание (правда, реальное явление еще более сложно), но если такого описания не будет, то переложить решение задачи на компьютер вряд ли удастся. Поэтому часто построение математической модели требует прощения требований задачи. Например, для решения квадратного равнения, когда необходимо получить значения его корней (если они есть), мы можем воспользоваться известными из курса алгебры формулами для x1 и x2. На роках математики доказывалась правильность метода решения квадратного равнения путем вычисления по формулам:


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

Построение алгоритма.

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

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

Первые три этапа это работа без компьютера. Дальше следует собственно программирование на определенном языке в определенной системе программирования.

Отладка и тестирование программы.

Под отладкой программы понимается процесс испытания работы программы и исправления обнаруженных при этом ошибок. Обнаружить ошибки, связанные с нарушением правил записи программы на ЯПВУ (синтаксические и семантические ошибки), помогает используемая система программирования. Пользователь получает сообщение об ошибке, исправляет ее и снова повторяет попытку использовать программу.

Проверка на компьютере правильности алгоритма производится с помощью тестов. Тест Цэто конкретный вариант значений исходных данных, для которого известен ожидаемый результат. Прохождение теста - необходимое словие правильности программы. На тестах проверяется правильность реализации программой запланированного сценария. Например, если это программа решения квадратного равнения, то нужно проверить ее работоспособность как для варианта значений коэффициентов A, B, C, при которых получается неотрицательный дискриминант D=B2-4AC>=0, так и при таком варианте a, b, c, когда d<0. Анализируя получаемые результаты контрольного расчета, можно сделать вывод о правильности всех предшествующих программированию этапов.

Проведение расчетов и анализ получаемых результатов.

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

Билет13

вопрос2

программа и программное обеспечение.

Представьте себе маленького новорожденного ребенка. У него есть все анатомические органы, необходимые для физической и мственной деятельности. Однако он еще ничего не меет, ничего не знает. Эти мения и знания приходят с возрастом. Человек растет, развивается, и не только физически, но и мственно. Для того, чтобы компьютер стал лумным, в него надо заложить информацию. А компьютерная информация, как вам известно, -это данные и программы.

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

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

Вся совокупность программ, хранящихся на всех стройствах долговременной памяти компьютера, составляет его программное обеспечение (ПО)

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

Прикладное ПО а

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

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

n  текстовые и графические редакторы, с помощью которых можно готовить различные тексты, создавать рисунки, строить чертежи.

n  Системы управления базами данных (СУБД),позволяющие превратить компьютер в справочник по любой теме,

n  Табличные процессоры, позволяющие организовать очень распространенные на практике табличные расчеты,

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

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

Очень популярным видом прикладного программного обеспечения являются компьютерные игры. Большинство пользователей именно с них начинают свое общение с ЭВМ.

Системное ПО.

Для чего нужны прикладные программы- понять несложно. А что же такое системные программное обеспечение?

Главной частью системного программного обеспечения является операционная система (ОС).

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

лприглашение-лкоманда.

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

Такой режим работы называется диалоговым режимом. Благодаря ОС пользователь никогда не чувствует себя брошенным на произвол судьбы. Все операционные системы на персональных компьютерах работают с пользователем в режиме диалога. Режим диалога часто называют интерактивным режимом.

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

Вот названия некоторых распространенных ОС для персональных компьютеров: CP/M, MS-DOS, OS/2, windows.

К системному программному обеспечению кроме СО следует отнести и множество программ обслуживающего, сервисного хранения. Например, это программы обслуживания дисков (копирование, форматирование и т.д.), сжатие файлов на дисках (архиваторы),борьбы с компьютерным вирусами и многое другое.

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

Кроме системного и прикладного ПО существуют еще третий вид программного обеспечения. Он называется системами программирования (СП).

Система программирования Цэто инструмент для работы программиста.

С системами программирования работают программисты. Всякая СП ориентированна на определенный язык программирования. Существует много разных языков, например, ПАСКАЛЬ, БЭЙСИК, ФОРТРАН, СИ, АССЕБЛЕР, ЛИПС и др. На этих языках программист пишет программы, с помощью системы программирования заносит их в компьютер, отлаживает, тестирует, исполняет.

Мы же говорили, что именно программисты, работая с СП, создают все виды программ, системные, прикладные и новые системы программирования.

Пользовательский интерфейс

Разработчики современного программного обеспечения стараются сделать работу пользователя за компьютером добной, простой, наглядной. Качество любой программы во многом определяется добством ее общения с пользователем.

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

Билет 14

Вопрос1

Понятие алгоритма. Свойства алгоритмов. Возможности автоматизации деятельности человека.

Понятие алгоритм так же фундаментально для информатики, как и понятие информации.

Само слово лалгоритм происходит от имени выдающегося математика средневекового Востока Мухаммеда аль-Хорезми. Им были предложены приемы выполнения арифметических вычислений с многозначными числами (они всем хорошо знакомы из школьной математики). Позже в Европе эти приемы назвали алгоритмами от algorithmi- латинского написания имени аль-Хорезми. В наше время понятие алгоритме понимается шире, неограничеваясь только арифметическими вычислениями.

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

Для использования понятия алгоритм в информатике требуется более точное определение, чем данное выше. Получим такое определение.

Ключевыми словами, раскрывающим смысл этого понятия, является: исполнитель, команда, система команд исполнителя.

лгоритм представляет из себя последовательность команд (еще говорят- инструкций, директив), определяющих действия исполнителя (субъекта или правляемого объекта). Всякий алгоритм составляется в расчете на конкретного исполнителя с четом его возможностей. Для того чтобы алгоритм был выполним, нельзя включать в него команды, которые исполнитель не в состоянии выполнить. Нельзя повару поручать работу токаря, какая бы подробная инструкция ему не давалась. У каждого исполнителя имеется свой перечень команд, которые он может исполнить. Такой перечень называется системой команд исполнителя алгоритмов (СКИ).

Свойства алгоритма

Дискретность.

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

Точность (определенность )

Каждая команда алгоритма должна определять однозначное действие исполнителя. Это требование называется точностью алгоритма.

Понятность

лгоритм, составленным для конкретного исполнителя, должен включать только те команды, которые входят в его систему команд. Это свойство алгоритма называется понятностью. Алгоритм не должен быть рассчитан на принятие каких-либо самостоятельных решений исполнителем, не предусмотренных составлением алгоритма.

Конечность (результативность).

Еще одно важное требование, предъявляемое к алгоритму, - это конечность (иногда говорят- результативность) алгоритма. Это значит, что исполнение алгоритма должно завершиться за конечное число шагов.

Массовость.

Разработка алгоритмов- процесс интересный, творческий, но непростой, требующий многих мственных усилий и затрат времени. Поэтому предпочтительно разрабатывать алгоритмы, обеспечивающие решения всего класса задач данного типа. Например, если составляется алгоритм решения квадратного равнения AX2+BX+C=0, то он должен быть вариативен, т. е. обеспечивать возможность решения для любых допустимых исходных значений коэффициентов a, b, c. Про такой алгоритм говорят, что он довлетворяет требованию массовости.

Свойство массовости не является необходимым свойством алгоритма. Оно скорее определяет качество алгоритма; в то же время свойства точности, понятности и конечности являются необходимыми (иначе это не алгоритм).

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

Дано:катеты прямоугольного треугольника a=3 см; b=4см.

Найти: гипотенузу c.

Приступая к решению любой задачи, нужно сначала собрать все необходимые для ее решения данные.

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

лгоритм- понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.

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

что такое программа? Отличается ли программа от алгоритма?

Программа- это алгоритм, записанный на языке исполнителя.

Иначе можно сказать так: алгоритм и программа не отличаются по содержанию, но могут отличатся по форме

Для алгоритма строго не определяется форма его представления. Алгоритм можно изображать графически (блок- схемы), можно- словесно, можно- каким-нибудь специальными значкам, понятными только его автору. Но программа должна быть записана на языке исполнителя (для ЭВМ это язык программирования).

Билет 14

Вопрос 2

Операционная система компьютера (назначение, состав, загрузка).

Все многообразие программ, используемых на современном компьютере, называется программным обеспечением- ПО (software). Программы, составляющие ПО, можно разделить на три группы: системное ПО, системы программирования, прикладное ПО (см. билет 18). Две первые группы иногда называют базовым ПО. Ядром системного ПО является операционная система (ОС).

ОС- это часть ПО, наиболее тесно связанная с техническим средствами компьютера (hardware). Основные функции ОС.

1.)    правление ресурсами компьютера: процессорным временем, распределением внутренней памяти, файлами, внешними стройствами;

2.)    организация диалога с пользователем.

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

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

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

Для прощения диалога пользователя с ОС применяются так называемые диалоговые оболочки к операционной системе. Примером популярной оболочки является Norton Commander. При работе с подобной оболочкой пользователю не приходится набирать на клавиатуре по буквам; он выбирает их из меню в среде оболочки на экране. В последнее время на профессиональных компьютерах стела популярной операционная система Windows со встроенной графической оболочкой.

В качестве примера рассмотрим состав и функции операционной системы MS-DOS для IBM PC.

Базовая система ввода- вывода (BIOS) находится в постоянной памяти (ПЗУ) компьютера и является встроенной в компьютер (информация в ПЗУ сохраняется и после выключения компьютера, т. е. она обладает свойством энергонезависимости). Ее назначении состоит в выполнении наиболее простых и ниверсальных слуг операционной системы, связанных с осуществлением ввода- вывода. Она содержит также тест функционирования компьютера, проверяющий работу памяти и внешних стройств компьютера при включении его электропитания, и программу вызова загрузчика операционной системы.

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

Модули ОС (io. sys и msdos. sys) загружаются в память загрузчиком операционной системы и остаются в памяти компьютера постоянно. (файл io. sys представляет собой дополнение к BIOS, файл msdos. sys реализует основные высокоуровневые слуги DOS).

Команда процессор DOS (command. Com) обрабатывает команды, введенные использователем. Командный процессор находится на диске, с которого загружается операционная система. Некоторые команды пользователя (например, tupe, dir или copy)командный процессор выполняет сам. Такие команды называются внутренними. Для выполнения остальных (внешних) команд пользователя командный процессор ищет на дисках программу с соответствующим именем и если находит ее, то загружает в память и передает ей правление. По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности к выполнению команд- приглашение DOS.

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

Драйверы стройств- это специальные программы, которые дополняют систему ввода- вывода DOS и обеспечивают обслуживание новых или нестандартное использование имеющихся стройств. Драйверы загружаются в память компьютера при загрузке операционной системы, их имена казываются в специальном файле (config.sys). такая схема облегчает добавление новых стройств и позволяет делать это, не затрагивая системные файлы DOS.

Загрузка DOS происходит следующим образом.

При включении электропитания компьютера (или при нажатии на клавишу Reset на корпусе компьютера, или при одновременном нажатии клавиш Ctrl+Alt+Del на клавиатуре) после начинают работать программы проверки оборудования, находящиеся в постоянной памяти компьютера. Если они находят ошибку, то выводят код ошибки на экран.

После окончания тестирования программа начальной загрузке пытается прочесть с дискеты, становленной на дисководе (а:),программу- загрузчик операционной системы. Если на дисководе нет дискеты, то загрузка ОС будет производится с жесткого диска.

После того как с диска, с которого загружается ОС, прочитана программа- загрузчик ОС, эта программа считывает в память модули операционной системы(io.sys и msdos.sys) и передает им правление.

Далее с того же диска читается файл конфигурации системы (config.sys) и в соответствии с указаниями, содержащимися в этом файле, загружаются драйверы стройств и устанавливаются параметры операционной системы. Если такой файл отсутствует, то параметры станавливаются по молчанию.

После этого с диска, с которого загружается ОС, читается командный процессор (commad.com) и ему передается управление. Командный процессор выполняет командный файл (autoexec.bat), если этот файл имеется в корневом каталоге диска, с которого загружается ОС. В этом файле казывают команды и программы, выполняемые при каждом запуске компьютера. Если такой файл не найден, то DOS запрашивает у пользователя текущую дату и время.

После выполнения этого файла процесс загрузки операционной системы заканчивается. DOSвыдает приглашение, показывающее, что она готова к приему команд.

Билет 15

Вопрос 1

Разветвляющиеся алгоритмы. Команда ветвления.

1.      Алгоритм- это понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.

Всякий алгоритм составляется из простых команд, команд обращения к вспомогательным алгоритмам и структурных команд. К структурным относятся команда ветвления и команда цикла.

Ветвление-(развилка)-это алгоритмическая альтернатива. По этой команде исполнитель выбирает один из двух путей исполнительная алгоритма с непременным выходом на общее продолжение. Выбор происходит по какому-либо словию. В блок-схемах алгоритмов (графическом представлении алгоритмов) и на учебном алгоритмическом языке ветвление представляется так:

Если(условие) то (версия

1)      иначе (серия 2) конец

Д нет

условие

Серия 2

Серия 1


Здесь (серия 1) и (серия 2)-это в общем случае некоторые последовательности на продолжительной ветви (да) и отрицательной ветви (нет) ветвления.

Вот пример использования ветвления в бытовой ситуации.

Если на лице идет

Дождь то надеть сапоги

Иначе надеть туфли

Конец ветвления.

Выйти из дома

Д нет

На лице идет дождь

Надеть сапоги

Надеть туфли

Выйти из дома


Если же на ветви (нет) отсутствует последовательность команд, т. е. (серия 2) отсутствует, то такое ветвление называется неполным. Вот пример неполного ветвления из той же бытовой серии:

Д нет

На лице идет дождь


Если на лице идет дождь

То взять зонт

Конец ветвления

Взять зонт

Выйти из дома

Выйти из дома


простыми командами являются команды присваивания, ввода и вывода. В качестве словия в ветвлении используется логическое выражение.

Пример.

Дано х - значение аргумента.

Найти у - значение функции.

Связь у= {х, если х>-0

{x, если х<0.

На алгоритмическом языке алгоритм выглядит так:

лг. Модуль

Вещ. X, y,

Нач. ввод x

Если x>_0

То y:=-x

Конец ветвления

начало

Вывод y

Кон.

X

x>-

y;=x

Y:=-x

Y

конец


Эту же самую задачу можно решить путем использования неполной формы ветвления.

Да

Нет

начало

X

Y: =x

X<0

Y

конец

Y: =-x


Если на ветвях развилки в свою очередь находятся ветвления, то говорят, что такой алгоритм имеет структуру вложенных ветвлений.

Пример.

Дано:A, D, C.

Найти: D =max (A, B, C).

начало

A, B, C.

A>B

B>C

D:=B

D:=C

A>C

D:=A

D:=C

D

КОНЕЦ


Билет 16

Вопрос 1

Циклические алгоритмы. Команда повторения.

1.      Алгоритм - понятное и точное предписание исполнителю выполнить коночную последовательность команд, приводящую от исходных данных к искомому результату.

Всякий алгоритм составляется из простых команд, команд-а обращений к вспомогательным алгоритмам и структурных команд. К У структурным У относятся команда ветвления и команда цикла.

Цикл-это команда исполнителю многократно повторить казанную последовательность команд.

Однако слово У многократно не значит до бесконечности. Организация циклов, никогда не приводящая к остановке в выполнении алгоритма, является нарушением требования его результативности- получения результата за конечное число шагов.

P

Д нет

Рассмотрим графическое представления циклического алгоритма. В него входят в качестве базовых следующие структуры: блок проверки словия P и блок S, называемый телом цикла, Если тело цикла S расположено после проверки условий P (цикл с предусловием). То может случится, что при определенных условиях блок аS не выполнится ни разу. Такой вариант организации цикла, правляемый предусловием, называется цикл - пока.

Пока P повторить

S

Конеца цикла

S

 


Если словие P не выполняется, то происходит выход из цикла на команду, записанную после строки конец цикла У, Здесь словие P - это словие на продолжение цикла.

S


P

Возможен другой случай, когда тело цикла S

Выполняется по крайней один раз и будет

повторятся до тех пор, пока не станет истинным

условие P.такая организация цикла, когда его

тело расположено перед проверкой словия P,

носит название цикла с постусловием, или

цикла - до. Истинность словия P в этом случае- словие окончания цикла.

Отметим, что возможна ситуация с постусловием и при организации цикла Цпока. Итак, цикла Цдо завершается, когда словие P становится истинным, цикл Цпока Цкогда P становился ложным. Другими словами, цикл-до выполнятся Фдо истинности словия, цикл - пока выполняется, казанное логическое выражение остается истинным. Современные языки программирования имеют достаточный набор операторов, реализующих как цикл-пока, так и цикл - до.

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

В блок - схемах алгоритмов (графическом представление алгоритмов) и на учебном алгоритмическом языке цикла пока представляется так:

Д нет

Пока на полке есть книги взять книгу с полки конеца цикла

На полке есть книги?

Взять книгу

С полки

Д нет


а

Х=А

, В,Н

начало

У=tg x

Цикл - до представляется аналогично.

Пример.

Y, x

Задача построить таблицу значений

Функции y=tg x на отрезке [A, B] с шагом

X=а x+ h

H.

Дано: A- начальное значение аргумента,

X > B

B- конечное значение аргумента,

H- шаг изменения аргумента.

конец

Найти: Y- значение функции.

Связь: y= t g x, где x= a, a+ h, Е, B.

Здесь тело цикла состоит из двух команд: вычисление у и печать значения аргумента х и соответствующего ему значения функции у.

Команда x=а x+ h осуществляется переход к следующему значению аргумента х. Проверка словий, стоящая после выполнения цикла (X> b), показывает, что это цикл - до.

Билет17

Вопрос 1

Разработка алгоритмов методов методом последовательной детализации.

1.      Разработка алгоритмов методом последовательной детализации.

лгоритмЧэто понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходныха данных к искомому результату.

Всякий алгоритм составляет из простых команд, команд-обращений к вспомогательным алгоритмам и структурных команд.

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

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

Последовательность составления алгоритмов - сверху вниз

ОСНОВНОЙ АЛГОРИТМ

ВСПОМ. АЛГОРИТМ 1 ВСПОМ. АЛГ.2 1-Й РОВЕНЬ

ВСПОМ. АЛГ.1.1 ВСПОМ. АЛГ.1.2 ВСПОМ. АЛГ. 2.1 2-Й УРОВЕНЬ

И Т. Д.

Методы последовательной детализации применяется при любом конструировании сложных объектов. Это естественная логическая последовательность мышления конструктора: постепенное глубление в детали. В нашем случае речь идет тоже о конструировании, но только не технических стройств, алгоритмов. Достаточно сложный алгоритм другим способом практически построить невозможно. Такая методика позволяет организовать работу коллектива программистов над сложным проектом. Например, руководитель группы строит основной алгоритм, разработку вспомогательных алгоритмов и составление подпрограмм поручает своим сотрудникам.

Вспомогательные алгоритмы, следовательно, создаются, когда возникает необходимость разбиения задачи на ряд более простых задач или когда есть необходимость многократного использования одного и того же набора действий в одном или разных алгоритмах.

Метод последовательной детализации путем разбиения задачи на подзадачи лежит в основе технологии структурного программирования и широко применяется при использовании структурных языков программирования, таких, как Паскаль или структурные версии Бейсика.

Согласно концепции структурного программирования, вспомогательный алгоритм должен:

        Иметь заголовок ( имя ), с помощью которого его можно вызвать (обратится к нему чтобы начать его выполнение) из двух вспомогательныха или основного алгоритмов ( это нужно для состыковки алгоритмов);

        Возвращать правление тому алгоритму, из которого он был вызван, т. е. После выполнения вспомогательного алгоритма должно продолжатся, выполнение вызвавшего его алгоритма с той точки, в которой он был прерван;

        иметь возможность вызвать другие алгоритмы;

        быть относительно небольшим.

Желательно также, чтобы вспомогательный алгоритм:

        имел один вход ( т. е. Его выполнение всегда начиналось в одной точке, независимо от того, откуда и при каких словиях он был выхван0 и один выход. Это гарантирует его замкнутость и упрощает работу с состыкованными алгоритмами;

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

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

Билет 18

Вопрос 1

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

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

Для составления программ существуют разнообразные языки программирования.

Язык программирования- это фиксированная система обозначения для описания алгоритмов и структур данных.

Популярными языками программирования сегодня являются, Паскаль, Бейсик, Си, Фортран и др.

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

Система программирования- это программное обеспечение компьютера, предназначенное для разработки, отладки и исполнения программ, записанных на определенном языке программирования.

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

Родным языком программирования ЭВМ является язык машинных команд (ЯМК). Самые первые ламповые ЭВМ понимали только этот язык. В программах на ЯМК данные обозначаются их адресами в памяти машины, выполняемые операции - числовыми кодами. Программист сам должен заботится о расположении в памяти ЭВМ команд программы и данных.

Современные программисты так не работают. Для программирования на современных ЭВМ применяются системы программирования (СП) программное обеспечение делится на три части.

--системное ПО

прикладное ПО

--системы программирования.

Системное ПО это операционное системы, диалоговые оболочки типа NC.

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

Системы программирования предназначены для создания программ правления компьютером.

Системы программирования позволяют использовать на ЭВМ программы, написанные на языке более высокого ровня, чем язык машинных команд.

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

Естественный язык, язык математики

ЯПВУ

Автокод- ассемблер

Язык машинных команд.

ПРОЦЕССОР

Язык машинных команд Цэто язык самого низкого уровня. Первые языки программирования, отличаются от ЯМК, появились на машинах первого поколения и назывались Автокодами.

втокод Цэто машинное - ориентированный язык символического программирования.

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

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

Сокращение ЯПВУ расшифровывается так, языки программирования высокого ровня. Сегодня большинство программистов работают именно на этих языках. Наиболее распространенными являются языки Паскаль, Бейсик, СИ, Фортран.

Вот пример записи одной и той же команды сложения двух чисел на трех языках разного ровня, ЯМК, Автокод, Паскаль.

C:= A+D Паскаль

ADD A,B,C втокод

01 24 28 С ЯМК

Видно, как с повышением ровня языка повышается лпонятность команд (по Цанглийски слово ADD означает сложить). Однако, чем понятнее для человека, тем непонятнее для процессора ЭВМ. Процессор понимает только ЯМК, это его лродной язык. Человеку же легче писать программы на языках более высокого ровня.

Как сделать так, чтобы человек мог писать программы на Автокоде или Паскале, компьютер мог исполнять эти программы? Ответ на поставленный вопрос такой же, как ответ на вопрос: как мне общаться с японцем, если я не знаю японского языка?. Нужен переводчик, по-английски переводчик Цtranslator.

Программы- переводчики с Автокода, Паскаля, Фортрана и других языков на язык машинных команд называются трансляторами.

Таким образом компьютер сам производит перевод под управлением программы- транслятора. Процесс перевода программы на язык машинных команд называется трансляцией. Прежде чем выполнить, например, программу на Паскале, ее нужно оттранслировать. Трансляцию можно представить как спуск с верхней ступеньки языка на самую первую ступеньку- ЯМК.

C:=A+B ПАСКАЛЬ


Трансляция с Паскаля


ADD A, B,C АВТОКОД

Тран. с автокода

01 24 28 С ЯМК


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

Билет18

Вопрос 2

Статические информационные модели (модели состояния), динамические информационные модели (модели поведения).

Понятие о системе. Окружающий нас мир состоит из множества различных объектов, каждый из которых имеет разнообразные свойства, и при этом объекты взаимодействуют между собой. Например, такие объекты, как планеты нашей Солнечной системы имеют различные своиства (массу, геометрические размера и т.д.) и по закону всемирного тяготения взаимодействуют с солнцем и друг с другом.

Планеты входят в состав более крупного объекта= Солнечную систему, Солнечная система Цв состав нашей галактики. С другой стороны, планеты состоят из атомов различных химических элементов, атомы- из элементарных частиц. Можно сделать вывод, что практически каждый объект состоит имз других объектов, т.е. представляет систему.

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

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

Статические информационные модели.

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

Модели, описывающие систему в определенный момент времени, называется статическими информационными моделями.

В физике, например, статические информационные модели описывают простые механизмы, в биологии- классификацию животного мира, в химии- строение молекул и т.д.

Динамически информационные модели.

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

Модели, описывающие процессы изменения и развития системы, называются динамическими информационными моделями.

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

Информационные модели процессов правления.

Изменение сложных систем во времени имеет свои особенности.

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

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

В процессе записи информации дисковод обеспечивает запись информации на дискету, т.е. объект дисковод изменяет состояние другого объекта Дискета. В кибернетике (науке об правлении) Дисковод называется управляющим объектом, Дискета- правляемым.

Модели, описывающие информационные процессы управления в сложных системах, называются информационными моделями управления..

Билет 19

Вопрос 1

Текстовый редактор. Назначение, основные функции.

Стремление простить работу с различными видами текстов (служебными бумагами, конспектами лекций, газетами, журналами, книгами и т. д.)привело к созданию большого количества программного обеспечения, ориентированного на решение этих проблем и называемого текстовым редакторами (ТР) или текстовыми процессорами. Среди профисиональных ТР наибольшее распространение получили Лексикон, ChiWriter, Multiedit, Microsoft Word, TeX. Имеется значительное число разнообразных ТР для школьных компьютеров (например, для КНЦ это Edit, Writer).

Общее назначение ТР- ввод текстов в компьютер и их редактирование, сохранение на ВЗУ и печать на бумаге.

Всякий текст- это последовательность символов. Символьный алфавит компьютера содержит 256 знаков. Один символ занимает 1 байт. Все символы в алфавите пронумерованы от 0 до 256. Каждому номеру соответствует 8- разрядный двоичный код от до.этот код просто номер символа в двоичной системе счисления. Таблицу, в которой ставятся в соответствие символы, их десятичные номера и двоичные коды, называется таблицей кодировки. Наиболее распространенной таблицей на персональных компьютерах является код ASCII. Не все коды отображаются на экране в виде символов. Некоторые являются правляющими- правляют печатью или выводом на экран.

Простейшие ТР сохраняют тексты в форме текстовых файлов. Текстовый файл состоит только из символов, входящих в таблицу кодировки (1 символ- 1байт). Текст разбит на строки. Каждая строка заканчивается кодом конца строки.

Обычная пишущая машинка может печатать только единственным шрифтом. В текстовом документе, созданном на компьютере с помощью ТР, могут использоваться разнообразные шрифты. Современные текстовые редакторы имеют достаточно большие наборы шрифтов. У каждого шрифта есть свое назначение. Например: Arial, Times New Roman, Serif и др. буквы одного шрифта могут иметь разные начертания. Различаются обычное (прямое) начертание, курсив, полужирное начертания. Кроме того, представляется возможность подчеркивания текста. Вот несколько примеров:

Это обычное начертания шрифта Times New Roman

Это курсив шрифта

Это полужирное начертания шрифта

Это полужирный курсив шрифта

Это пример подчеркнутого текста

Текстовый редактор дают возможность правлять размером символов.

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

Практически все редакторы, распространенные в нашей стране, позволяют использовать как русский, так и латинский алфавит.

This is example of English text.

Современные ТР дают возможность пользователю работать одновременно с несколькими текстовыми документами, используя многооконный режим. В многооконном режиме ТР выделяет для каждого документа отдельную область памяти, а на экране- отдельное окно. Окна на экране могут располагаться каскадом (друг за другом) или мозаикой (параллельно в плоскости экрана). Активным окном является то, в котором в данный момент находится курсор.

С помощью специальных команд ( нажатия определенных клавиш) производится переход от одного активного окна к другому. При этом можно переносить или копировать фрагменты текста из одних документов (окон) другие.

Среда ТР

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

Одновременно с меню на экране высвечивается строка состояния, в которой дается информация о текущем состоянии ТР (режим работы, позиция курсора и пр.).

Текст, обрабатываемый с помощью ТР, хранится в оперативной памяти и визуально может быть представлен в виде рулона бумаги (разделенного на страницы в некоторых ТР), длина и ширина которого в большинстве случаев не позволяют целиком наблюдать его на экране. Таким обрезом, экран можно считать своеобразным окном, через которое пользователь просматривает текст. Для перемещения этого окна по тексту используется специальные клавиши. Есть ТР, позволяющие открывать несколько таких окон над соответствующим количеством текстов.

Кроме основной памяти (рулона), где ТР хранит обрабатываемый текст, в его расположении находятся ряд дополнительных листов памяти, к которым относятся лист даленных строк, буфер (лкарман) для хранения копируемых фрагментов текста, справочник (подсказка, или help), словарь.

Курсор- световое пятно на экране- место активного воздействия на рабочее поле. Передвигая курсор, можно перемещать окно по основной памяти (тексту). Наличие курсора в рабочем поле казывает на то, что исполнитель находится в режиме ввода - редактирования текста. Координаты курсора в тексте (или на страницы)- номера строки и столбца- отображается в строке состояния.

Режим работы ТР.

1.      ввод- редактирование текста. Состояние ТР, находящегося в этом режиме, отражается в строке состояния. Отметим основные компоненты состояния: координаты курсора, вставка/удаление, строчные/заглавные (нижний/верхний регистр), шрифт (рус./лат.), разметка строки (абзац, разрешенное число символов), выравнивание текста по краям или по центру, перенос.

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

3.      Обращение за подсказкай. При переходе в этот режим на экране открывается дополнительное справочное окно, содержащее краткую справочную информацию о работе в ТР. Подсказка может содержать несколько листов текста, в этом случае казывается способ перелистывания.

4.      Орфографическая проверка. Этот режим работы возможен лишь при наличии словаря. При проверке текста фиксируются слова, отсутствующие в словаре, что является косвенным свидетельством орфографической ошибки. Режим орфографической проверки может быть совмещен с режимом редактирования.

5.      Обмен с ВЗУ возможен в двух направлениях:сохранение (запись, или save) и загрузка (считывание, или load) текста, который при хранении на ВЗУ называется файлом (текстовым файлом). При этом казывается путь к необходимому каталогу.

6.      Печать. В этом режиме осуществляется вывод текста на бумагу. С помощью ТР можно правлять принтером, определив шрифт, вид печатаемой страницы (поля, число строк), способ нумерации страниц.

Система команд ТР.

Систему команд ТР можно словно разделить на следующие группы команд:

        Команды интерфейса- вход в меню и выход из него, перемещение маркера по меню, выбор нужного пункта меню;

        Команда изменения состояния ТР, позволяющие в режиме редактирования вобрать шрифт, нижний/верхний регистр, режим вставки/замены и т. д.;

        Команда перемещения по тексту, которые разделяются на две групп: пошаговое перемещение (стрелки вправо, влево, вверх, вниз) и быстрое перемещение по тексту (переход в начало/конец строки, текста, листание страниц и т. д.);

        Команды посимвольного редактирования, позволяющие внести исправления в текст (вставить, далить, заменить символ и т. д.);

        Команда работы со строками, позволяющие манипулировать со строками (удалить, вставить, рассечь на две, склеить);

        Поиск по образцу служит для отыскания в тексте мест, содержащих указанный набор символов (букву, слово, фразу и т. д.);

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

        Форматирование позволяет придать тексту требуемый вид: установить число символов в строке, выровнять по краям, выделить поля и красную строку и т. д.

В большинстве ТР команды можно выполнить двумя способами:

1.      С помощью функциональных и управляющих клавиш;

2.      Выбором пунктов меню.

Билет 20

Вопрос 1

Графический редактор. Назначения и основные функции.

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

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

В графическом режиме (в отличие от текстового) можно получать любые изображения, правляя состоянием любой точки экрана.

Точеный элемент экрана компьютера называется пикселем (от латинского pixel- picture element). Совокупность пикселей на экране образует графическую сетку. Очевидно, чем гуще эта сетка, тем лучше будет качество изображения.

Дисплеи бывают монохромные (черно- белые) и цветные. Каждый пиксель на цветном экране- это совокупность трех точек (зерен) разного цвета: красного, зеленного и синего. Эти зерна расположены очень близко друг к другу- так, что зрения человека их не различает. Нам они кажутся слившимися в одну точку. Из сочетания красного, зеленного и синего цветов складываются вся красочная палитра на экране. Цветные дисплеи такого типа называют RGB- мониторами (от первых букв английских слов red- красный, green- зеленый, blue- синий). Электронная пушка цветного дисплея испускает три луча. Каждый луч вызывает свечение зерна только одного цвета. Для этого в дисплее используется специальная фокусирующая система.

Информация о графическом изображении хранится в видеопамяти. В видеопамяти содержится информация о состоянии каждого пикселя экрана. Если каждый пиксель может принимать только два состояния: светится- не светится (белый- черный), то для кодировки достаточно одного бита памяти на пиксель (1- белый, 0 черный). Если нужно кодировать большее количество состояний (различную яркость или различные цвета),то одного бита на пиксель недостаточно. Для кодирования 4 цветов в видеопамяти используется 2 бита на каждый пиксель; для кодирования 8 цветов- 3 бита, 16 цветов- 4 бита и т. д. Количество цветов (К) и размер кода в битах (b) связана формулой: K=2b.

Из трех базовых цветов можно получить 8 различных цветов большее число красок получают путем правлением интенсивностью базовых цветов. На современных высококачественных дисплеях используется палитра более чем из 16 млн. цветов. Требуемый размер видеопамяти в этом случае- несколько мегабайтов.

Минимально необходимый объем видеопамяти зависит от размера сетки пикселей и от количества цветов. Обычно в видеопамяти помещается несколько страниц (кадров) изображения одновременно.

Для получения графических изображений на ЭВМ используется специальное программное обеспечения- графически редактор (ГР).

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

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

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

        лвырезать, склеивать и стирать произвольные части изображения;

        применять для рисования произвольные краски и кисти;

        запоминать рисунки на внешних носителях, осуществляя их поиск воспроизведение;

        увеличивать фрагменты изображения для проработки мелких деталей;

        добавлять к рисункам текст и таким образам создавать красочные объявления, рекламные плакаты, визитные карточки и т. д.

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

Для работы ГР необходимо наличие следующих аппаратных средств:

1.      Графический адаптер (другие названия; контролер дисплея, видеокарта) представляет собой единство двух компонент;видеопамяти и дисплейного процессора.

Функция видеопамяти- хранить видеоинформацию.

Функция дисплейного процессора- выводить содержимое видеопамяти на экран. Если изображения на экране постоянно не подновлять, то оно гаснет (за время порядка нескольких миллисекунд). Таким образом, изображения должно выводиться на экран с такой частотой, чтобы глаз не спевал заметить гасание картинки, дисплейный процессор непрерывно просматривает видеопамять и выводит ее содержимое на экран 50-60 раз в секунду.

2.      Графический дисплей обеспечивает отображения графической информации на экране электронно- лучевой трубки. В настоящее время широко распространение получили растровые дисплеи. Экран растрового дисплея разбит на фиксированное число точек, которые образуют матрицу (лрастр) из фиксированного числа строк и столбцов. Слово лрастр восходит к латинскому- rastrum- грабли, мотыга. Растром обычно называют чередование прозрачных и непрозрачных полос по сходству со следом греблей, имеющих вид параллельных борозд. Растровые дисплеи работают в прямоугольной декартовой системе координат. Каждый пиксель характеризует координатами- порой чисел (x, y). Первое число X задает расстояние от начала координат до заданной точки экрана по горизонтали (в пикселях), второе числоY- по вертикали. В большинстве ЭВМ требуется, чтобы эти координаты изменялись слева направо и сверху вниз. Это означает, что экран дисплея связан с системой координат, начало которого находится в левом верхнем глу экрана.

Величены, характеризующие ширину и высоту экрана (в пикселях), -Xm иYm- в различных системах могут меняется от десятков до нескольких сотен и тысяч. Чем больше Xm иYm, тем выше качество изображения, так как каждая точка будет занимать меньшую область на экране. Количество пикселей по горизонтали и вертикали (Xm, Ym) называется разрешающей способностью.

Среда ГР.

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

Режим работы ГР.

Режим ГР определяет возможные действия художника, а также команды, которые художник может отдавать редактору в данном режиме.

1.      режим работы с рисунком (рисование). В этом режиме на рабочем поле находится изображение инструмента. Художник наносит рисунок, редактирует его, манипулирует его фрагментами.

2.      Режим выбора и настройки инструмента. Курсор- казатель находится в поле экрана с изображением инструментов (меню инструментов). Кроме того, с помощью меню можно настроить инструмент на определенный тип и ширину линии, орнамент закраски.

3.      Режим выбора рабочих цветов. Курсор находится в поле экрана с изображением цветовой палитры. В этом режиме можно становить цвет фона, цвет рисунка. Некоторые ГР дают возможность пользователю изменять палитру.

4.      Режим работы с внешними устройствами. В этом режиме можно выполнять команды записи рисунка на диск, считывания рисунка с диска, вывода рисунка на печать. Графические редакторы на профессиональных ПК могут работать со сканером, используя его для ввода изображения с репродукций.

Система команд ГР.

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

В систему команд входят:

        Команды выбора инструмента;

        Команды настройки инструмента (ширина линий, шрифт букв);

        Команды выбора цветов;

        Команды масштабирования рисунка;

        Команды ввода/вывода рисунка на внешние стройства.

Меню команд представляется в форме пиктограмм, также в текстовой форме.

Билет 21

Вопрос 1

Электрон

ные таблицы. Назначение и основные функции.

Одной из самых продуктивных идей в компьютерных информационных технологиях стала идея электронной таблицы. Многие фирмы- разработчики программного обеспечения для ПК создали свои версии табличных процессоров- прикладных программ, предназначенных для работы с электронными таблицами. Из них наибольшую известность приобрели lotus1-2-3 фирмы lotus Development, Supercalc фирмы computer associates, Multiplan и excel фирмы Microsoft. Отечественные школьные компьютеры также оснащены прощенными (учебными) версиями табличных процессоров.

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

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

Среда ТП

Рабочим полем табличного процессора является экран дисплея, на котором электронная таблица представляется в виде матрицы. ЭТ, подобно шахматной доске, разделена на клетки, которые принято называть ячейками таблицы. Строки и столбцы имеют обозначения. Чаще всего строки имеют числовую нумерацию, столбцы- буквенные (буквы латинского алфавита) обозначения. Как и на шахматной доске, каждая клетка имеет свое имя (адрес), состоящее из имени столбца и номера строки, например: А1, С13 и т.д.

Но если на шахматной доске всего 8*8=64 клетки, то в электронной таблице ячеек значительно больше. Например, у табличного процессора Excel таблица максимально содержит 256 столбцов и 16384 строки. Поскольку в латинском алфавите всего 26 букв, то начиная с 27-го столбца используется двухбуквенное обозначения, также в алфавитном порядке:

, АВ, ВZ, CAЕ

Последний, 256-й столбец имеет имя IV (не путайте с римской цифрой). Значит существуют ячейки с такими именами например; DL67, HZ10234 и т. п.

На экране дисплея видна не вся электронная таблица (документ), только ее часть. Документ в полном объеме хранится в оперативной памяти, экран можно считать окном, через которое пользователь имеет возможность просматривать его.

В ТП Excel реализована возможность работать одновременно с несколькими таблицами, расположенных на разных листах. Пользователь может перелистывать эти листы, как в книге.

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

Важным элементом среды табличного процессора является меню команд. С его помощью правляют работой электронной таблицы. Меню может быть словесным (в Supercalc) или пиктографическим (в Excel).

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

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

Строка ввода предназначена для индикации данных, которые пользователь набирает перед вводом в клетки таблицы.

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

        ложидание- ожидание набора данных или команд;

        лменю- ожидание выбора команды из меню команд;

        лввод- ввод данных;

        лредактирование- редактирование данных в строе ввода.

Данные в электронной таблице.

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

2.5*А1+В2*С3;

(В3-С1)/(В3+с1);

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

Режим работы и система команд ТП.

Можно выделить следующие режим работы табличного процессора:

        формирование электронной таблицы;

        управление вычислениями;

        режим отображения формул;

        графический режим;

        работа электронной таблицы как базы данных.

Система команд тесно связана с режимами работы электронной таблицы. Как правило, команды реализуются через меню команд или через функциональные клавиши.

Рассмотрим подробнее режим работы электронных таблиц и команды, связанные с ними.

1.      режим форматирования электронных таблиц предполагает запоминание и редактирование документа. Базовые команды формирования таблиц можно разбить на две группы;

        команды, изменяющие содержимое клеток (очистить, редактировать, копировать);

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

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

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

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

4.      Графический режим дает возможность отображать числовую информацию в графическом виде, чаще всего в виде диаграмм. Команды графического режима можно разбить на две группы:

        Команда описания диаграмм (задают данные, которые будут выведены в графическом виде, знают тип диаграмм и т. д.);

        Команды вывода диаграмм.

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

дресация.

Существует определенная аналогия между структурой электронной таблицы и структурой оперативной памяти ЭВМ. В обоих случаях используется принцип адресации для хранения и поиска информации. Разница состоит в том, что в ОЗУ наименьшей адресуемой единицей является байт, в таблице- клетка (ячейка). Клетку таблицы можно рассматривать как переменную (т. е. А1, С5, G10- имена переменных).

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

Разница в способах адресации становится видна при переносе формул путем копирования или при других преобразованиях таблицы, приводящих к изменению местоположения формул. Относительные адреса в формулах модифицируются в соответствии с их новым местоположением. Абсолютные же адреса остаются неизменными. Для многих табличных процессоров в качестве признака лзамораживания адреса, т. е. превращения его из относительного в абсолютный, используется значок л$. Например, адреса ячейки G7 является относительным, адрес, записанный в виде $G$7,является абсолютным (лзаморожен как по строке, так и по столбцу).

Билета 22

Вопрос 1

Система правления базы данных (СУБД). Назначения и основные функции.

База данных (БД)- это хранящая во внешней памяти ЭВМ совокупность взаимосвязанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и обработки данных.

Информация хранящаяся в БД, как правило, относится к какой-то определенной предметной области. Например:

        БД книжного фонда библиотеки;

        БД кадрового состава чреждения;

        БД законодательных актов в области головного права;

        БД современной рок- музыки и пр.

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

В фактографических БД содержатся краткое сведения об описываемых объектах, представленные в строго определенном формате. Из приведенных выше примеров две первые БД скорее всего будут организованны как фотографические. В БД библиотеке о каждой книге хранятся библиографические сведенья: год издания, автор, название и пр. разумеется, текст книги в ней содержатся не будет. В БД отдела кадров чреждения хранится анкетные данные сотрудников: фамилия, имя, отчество, год и место рождения и пр.

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

Сама по себе база данных не может обслуживать запросы пользователя на поиск и обработку информации. БД-это только линформационный склад. Обслуживание пользователя осуществляет информационная система.

Информационная система (ИС)- это совокупность базы данных и всего комплекса аппаратно0 программного средств для ее хранения, изменения и поиска информации, для взаимодействия с пользователем. Примерами информационных систем являются системы продажи билетов на пассажирские поезда и самолеты. - Сэто тоже пример глобальных информационных системы.

Устройства внешней памяти, на которых хранится БД, должно иметь высокую информационную емкость и малое время доступа к хранимой информации. Для хранения БД может использоваться как один компьютер, так и множество взаимосвязанных компьютеров.

Если различные части одной базы данных хранится на множестве компьютеров, объединенных между собой сетью, то такая БД называется распределенной базой данных. Очевидно, информацию в сети Интернет, объединенную паутиной, можно рассматривать как распределенную базу данных. Распределение БД создается также и в локальных сетях.

Известны три основных типа организации данных и связей между ними: иерархический (в виде дерева), сетевой и реляционный.

В иерархической БД существует порядоченность элементов в записи, один элемент считается главным, остальное- подчиненными. Поиск какого- либо элемента данных в такой системе может оказаться довольно трудоемким из-за обходимости последовательно проходить несколько иерархических уровней. Иерархическую БД образует например, каталог файлов, хранимых на диске, а дерево каталогов, доступное для просмотра в Norton commander,- наглядная демонстрация структуры такой БД и поиска в нем нужного элемента (при работе в операционной системе MS_DOS). Такой же БД является родовое генеалогическое дерево.

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

Наиболее распространенным способом организации данных является реляционный. Реляционными БД (от английского слова relation- лотношение) называется БД, этому подходу, такая таблица называется отношением. Каждая строка таблицы содержит информацию об одном отдельном объекте описываемой в БД системы (о конкретной книге, сотруднике чреждения и пр.), а каждый столбец- определенной характеристики (свойства, атрибуты) этих объектов. Например, атрибутами объектов могут быть автор книги, должность сотрудника, отдел, в котором он работает, и пр.

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

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

СУБД делятся по способу организации баз данных на сетевые, иерархические и реляционные, На современных персональных компьютерах наиболее распространение получили реляционные СУБД. Рассмотрим работу с ними.

Типичными режимами работы с базой данных являются:

        Создание БД;

        Редактирование БД;

        Манипулирование БД;

        Поиск в БД.

Для работы в каждом режиме существует своя система команд СУБД. Всякая работа пользователя с БД строится в форме алгоритма, составленного из этих команд. Такие алгоритмы могут выполняться в режиме прямого выполнения (отдается команда и сразу выполняется) и в режиме автоматического выполнения, т.е. в программном режиме.

В дальнейшем примеры команд будет приводить из СУБД dBASE, а также совместимых с ней FoxBase,Фкарат, ребус, которые часто используются в школах на роках информатики. Для интерфейса СУБД с пользователем могут применятся диалоговые оболочки (которые могут быть разными). Командный же язык везде приблизительно одинаков.
Система приглашает пользователя к диалогу выводом на экран символа л. (точка), после которой он должен набрать на клавиатуре команду. Ввод параметрова команды, как правило, происходит в диалоге. СУБД запрашивает параметры, пользователь вводит их с клавиатуры.

Режим работы с БД.

1.      режим создания БД. Работа в этом режиме происходит в такой последовательности:

отдается команда создать БД (.create).

на запрос системы пользователь сообщает имя базы данных (file name: primer).

Запрашивается общее количество полей (столбцов) записи; затем по соответствующему запросу вводится характеристики полей БД, к которым относятся:

        имя поля.

        Тип поля.

        Ширина поля (количество символов).

        Формат числовых данных.

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

2.      режим редактирования БД. Под редактированием понимается внесение любых изменений в же созданную базу данных. Типичные операции редактирования:

        добавление новых записей в базу (в конце или вставка внутрь) (APPEND, INSERT);

        удаление записи из базы (DELETE);

        редактирование значений полей записи (edit, change, browse).

3.      манипулирование БД-это некоторые действия, выполняемые с БД в целом. К этой группе можно отнести следующие команды:

        просмотр всей БД на экране (list);

        копирование файла БД (copy);

        сортировка записей БД по значениям некоторого поля и создание файла с отсортированными записями (sort);

        активизация файла БД для обработки всех видов (USE) и др.

4.      режим поиска БД -это выбор из базы данных записей, довлетворяющих заданным словиям поиска. Поля, по значению которых осуществляется поиск, называется ключом поиска. словие поиска представляет собой логическое выражение, например:

должность= линженер;

отдел <>310.

Слева от знака сравнения пишутся имена полей, справа- значения, с которыми производится сравнение. Подобные выражения отражают словия поиска по одному поисковому ключу. Если требуется осуществить поиск по нескольким ключам или на значение одного ключа накладывается несколько условий, то словие поиска будет представлять собой сложное логическое выражение:

(должность= линженер) или (должность= лпрограммист);

(отдел= 310)и (не (должность= лаборант)).

В сложныха логических выражениях потребляется логические операции: И- логическое умножение (конъюнкция); ИЛИ-а логическое сложение (дизъюнкция); не- отрицание (в Dbase, соответственно: AND, OR, NOT).

Результатом поиска в БД может быть выделение в таблице записей, довлетворяющих словно поиска. В dBASE такое действие выполняется по команде (LOCATE) лусловие поиска. казатель станавливается на первую запись, довлетворяющую словию поиска. А затем с помощью специальной команды (CONTINUE) перемещается к следующей такой записи. Результатом поиска может быть создание отдельной таблицы, в которой собраны все строки, удовлетворяющие словию.

Билет 22

Вопрос 2

Компьютерные вирусы. Методы распространения профилактики заражения.

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

Многие разновидности вирусова строены так, что при запуске зараженной программы вирус остается резидентно, т.е. до перезагрузки DOS, в памяти компьютера и время от времени заражает программы и выполняет вредные действия на компьютере.

Компьютерный вирус может испортить, т.е. изменить ненадлежащим образом, любой файл на имеющих в компьютере дисках. Но некоторые виды файлов вирус может "заразить". Это означает, что вируса может "внедриться" в эти файлы, т.е. изменить их так, что они будут содержать вирус, который при некоторых обстоятельствах может начать свою работу.

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

------- ПРОЯВЛЕНИЕ НАЛИЧИЯ ВИРУСА В РАБОТЕ НА ПЭВМ ------Все действия вируса ìîãóòа выполняться достаточно быстро и без выдачи каких-либо сообщений, поэтому пользователю очень трудно заметить, что в компьютере происходит что-то необычное.

Пока на компьютере заражено относительно мало программ, наличие вируса может быть практически незаметно. Однако по прошествии некоторого времени на компьютере начинает твориться что-то странное, например:

*а некоторые программы перестают работать или начинают работать неправильно;

*а на экран выводятся посторонние сообщения, символы и т.д.;

*а работа на компьютере существенно замедляется;

*а некоторые файлы оказываются испорченными и т.д.

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

Некоторые виды вирусова ведут себя еще более коварно. Они вначале незаметно заражают большое число программ или дисков, потом причиняют очень серьезные повреждения, напримера формируют весь жесткий диск на компьютере. А бывают вирусы, которые стараются вести себя как можно более незаметно, но понемногу и постепенно портят данные на жестком диске компьютера.

Таким образом, если не предпринимать мер по защите от вируса, то последствия заражения компьютера могут быть очень серьезными.

-------- РАЗНОВИДНОСТИ КОМПЬЮТЕРНЫХ ВИРУСОВ -------Каждая конкретная разновидность вируса может заражать только один или два типа файлов. Чаще всего встречаются вирусы, заражающие исполнимые файлы. Некоторые вирусы заражают и файлы, и загрузочные области дисков. Вирусы, заражающиеа драйверы стройств, встречаются крайне редко, обычно такие вирусы меют заражать и исполнимые файлы.

В последнее время получили распространение вирусы нового типа - вирусы, имеющие файловую систему на диске. Эти вирусы обычно называются DIR. Такие вирусы прячут свое тело в некоторый часток диска (обычно - в последний кластер диска) и помечают его в таблице размещения файлов (FAT) как конец файла.

Чтобы предотвратить свое обнаружение, некоторые вирусы применяют довольно хитрые приемы маскировки. Яа расскажу о двух из них: "невидимых" и самомодифицирующихся вирусах.

"НЕВИДИМЫЕ" вирусы. Многие резидентные вирусы (и файловые, и загрузочные) предотвращают свое обнаружение тем, что перехватывают обращения DOS (и тем самым прикладных программ) к зараженным файлам и областям диска и выдают их в исходном (незараженном) виде. Разумеется, этота эффект наблюдается только н зараженном компьютере - на "чистом" компьютере изменения в файлах и загрузочных областях диска можно легко обнаружить.

САМОМОДИФИЦИРУЮЩИЕСЯ вирусы. Другой способ, применяемыйа вирусами для того, чтобы крыться ота обнаружения, - модификация своего тела. Многие вирусы хранят большую часть своего тела в закодированном виде, чтобы с помощью дизассемблеров нельзя было разобраться в механизме их работы. Самомодифицирующиеся вирусы используют этот прием и часто меняют параметры этой кодировки, кроме того, изменяют и свою стартовую часть, которая служит для раскодировки остальных команда вируса. Таким образом, в теле подобного вируса не имеется ни одной постоянной цепочки байтов, по которой можно было бы идентифицировать вирус. Это, естествен-

но, затрудняет нахождение таких вирусов программами-детекторами.

-------- МЕТОДЫ ЗАЩИТЫ ОТ КОМПЬЮТЕРНЫХ ВИРУСОВ -------Каким бы не был вирус, пользователю необходимо знать основные методы защиты

от компьютерных вирусов. Для защиты от вирусов можно использовать:

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

*а профилактические меры, позволяющие меньшить вероятность заражения вирусом;

*а специализированные программы для защиты от вирусов.

Общие средства защиты информации полезны не только для защиты от вирусов. Имеются две основные разновидности этих средств:

*а копирование информации - создание копий файлова и системныха областей дисков;

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

ПРОГРАММЫ-ДЕТЕКТОРЫ позволяют обнаруживать файлы, зараженные одним иза нескольких известных вирусов. Эти программы проверяют, имеется ли в файлах на казанном пользователем диске специфическая для данного вируса комбинация байтов. При ее обнаружении в каком-либо файле на экран выводится соответствующее сообщение. Многие детекторы имеют режимы лечения или ничтожения зараженных файлов. Следует подчеркнуть, что программы-детекторы могут обнаруживать только те вирусы, которые ей "известны". Программа Scan фирмы McAfee Associatesа иа Aidstest Д.Н.Лозинского позволяют обнаруживать около 1 вирусов, но всего их более пяти тысяч! Некоторые программы-детекторы, например Norton AntiVirus или AVSPа фирмы "Диалог-МГУ", могут настраивать на новые типы вирусов, им необходимо лишь указать комбинации байтов, присущие этим вирусам. Тем не менее невозможно разработать такую программу, которая могла бы обнаруживать любой заранееа неизвестный вирус.

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

Многие программы-детекторы (в том числе и Aidstest) не меют обнаруживать заражение "невидимыми" вирусами, если такой вирус активен в памяти компьютера. Дело в том, что для чтения диска они используют функции DOS, они перехватываются вирусом, который говорит, что все хорошо. Правда, Aidstestа иа другие детекторы

пытаются выявить вирус путем просмотра оперативной памяти, но протива некоторых "хитрых" вирусов это не помогает. Так что надежный диагноза программы-детекторы дают только при загрузке DOS с "чистой", защищенной от записи дискеты, при этом копия программы-детектора также должна быть запущена с этой дискеты.

Некоторые детекторы, скажем, ADinf фирмы "Диалог-Наука", меюта ловить "невидимые" вирусы, даже когда они активны. Для этого они читаюта диск, не используя

вызовы DOS. Правда, этот метод работает не на всех дисководах.

Большинство программ-детекторов имеют функцию "доктора", т.е. они пытаются вернуть зараженные файлы или области диска в их исходное состояние. Те файлы, которые не далось восстановить, как правило, делаются неработоспособными или даляются.

Большинство программ-докторов меют "лечить" только от некоторого фиксированного набора вирусов, поэтому они быстро старевают. Но некоторые программы могут

обучаться не только способам обнаружения, но и способам лечения новыха вирусов.

К таким программам относится AVSP фирмы "Диалог-МГУ".

ПРОГРАММЫ-РЕВИЗОРЫ имеют две стадии работы. Сначала они запоминают сведения о состоянии программ и системных областей дисков (загрузочного сектора и сектора с таблицей разбиения жесткого диска). Предполагается, что в этот момент программы и системные области дисков не заражены. После этого с помощью программы-ревизора можно в любой момент сравнить состояние программ и системных областей дискова с исходным. О выявленных несоответствиях сообщается пользователю.

Чтобы проверка состояния программ и дисков проходила при каждой загрузке операционной системы, необходимо включить команду запуск программы-ревизора в командный файл AUTOEXEC.BAT. Это позволяет обнаружить заражение компьютерным вирусом, когда он еще не спел нанести большого вреда. Более того, та жеа программа--ревизор сможет найти поврежденные вирусом файлы. Многие программы-ревизоры являются довольно "интеллектуальными" -а ониа могут отличать изменения в файлах, вызванные, например, переходом к новой версии программы, от изменений, вносимых вирусом, и не поднимают ложной тревоги. Дело в том, что вирусы обычно изменяют файлы весьм специфическим образом и производят одинаковые изменения в разных программных файлах. Понятно, что в нормальной ситуации такие изменения практически никогда не встречаются, поэтому программа-ревизор, зафиксировав факт таких изменений, может с веренностью сообщить, что они вызваны именно вирусом.

Следует заметить, что многие программы-ревизоры не меют обнаруживать заражение "невидимыми" вирусами, если такой вирус активен в памяти компьютера. Но некоторые программы-ревизоры, напримера ADinf фирмы "Диалог-Наука", все же меют делать это, не используя вызовы DOS для чтения диска (правда, они работаюта не на всех дисководах).Другие программы часто используют различные полумеры - пытаются обнаружить вирус в оперативной памяти, требуют вызовы иза первой строки файла

AUTOEXEC.BAT, надеясь работать на "чистом" компьютере, и т.д. вы против некоторых "хитрых" вирусов все это бесполезно.

Для проверки того, не изменился ли файл, некоторые программы-ревизоры проверяют длину файла. Но эта проверка недостаточна - некоторые вирусы неа изменяют длину зараженных файлов. Более надежная проверка - прочесть весь файл и вычислить его контрольную сумму. Изменить файл так, чтобы его контрольная сумма осталась прежней, практически невозможно.

В последнее время появились очень полезные гибриды ревизоров и докторов, т.е.

ДОКТОРА-РЕВИЗОРЫ,- программы, которые не только обнаруживают изменения в файлах и системных областях дисков, но и могут в случае изменений автоматически вернуть их в исходное состояние. Такие программы могут быть гораздо более ниверсальными, чем программы-доктора, поскольку при лечении они используют заранее сохраненную информацию о состоянии файлов и областейа дисков. Это позволяета има вылечивать файлы даже от тех вирусов, которые не были созданы на момент написания программы.

Но они могут лечить не от всех вирусов, только ота тех, которые используют

"стандартные", известные на момент написания программы, механизмы заражения файлов.

Существуют также ПРОГРАММЫ-ФИЛЬТРЫ, которые располагаются резидентно в оперативной памяти компьютера и перехватывают те обращения к операционной системе, которые используются вирусами для размножения и нанесения вреда, и сообщаюта о них пользователя. Пользователь может разрешить или запретить выполнение соответствующей операции.

Некоторые программы-фильтры не "ловят" подозрительные действия, проверяют вызываемые на выполнение программы на наличие вирусов. Это вызываета замедление работы компьютера.

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

ПРОГРАММЫ-ВАКЦИНЫ, илиа ИММУНИЗАТОРЫ, модифицируюта программы и диски таким образом, что это не отражается на работе программ, но тот вирус, ота которого производится вакцинация, считает эти программы или диски же зараженными. Эти программы крайне неэффективны.

Ни один тип антивирусных программ по отдельности не даета полной защиты от вирусов. Лучшей стратегией защиты от вирусов является многоуровневая, "эшелонированная" оборона. Опишу структуру этой обороны.

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

---------- ДЕЙСТВИЯ ПРИ ЗАРАЖЕНИИ ВИРУСОМ ----------

При заражении компьютера вирусом (или при подозрении на это) важно соблюдать 4-е правила:

1) Прежде всего не надо торопиться и принимать опрометчивых решений.

Непродуманные действия могут привести не только к потери части файлов, но к повторному заражению компьютера.

2) Надо немедленно выключить компьютер, чтобы вирус не продолжал

своих разрушительных действий.

3) Все действия по обнаружению вид заражения и лечению компьютера

следует выполнять при загрузке компьютера с защищенной от записи дискеты с ОС(обязательное правило).

4) Если Вы не обладаете достаточными знаниями и опытом для лечения

компьютера, попросите помочь более опытных коллег.

Билет 23

Вопрос 1

Услуги компьютерных сетей.

Компьютерная (электронная) сеть Цэто система обмена информацией между различными компьютерами.

Наиболее популярным видом слуг, которые представляют своим абонентам компьютерные сети, являются электронная почта (e-mail).

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

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

Программное обеспечение электронной почты- коммуникационная программа (КП). Используемое в настоящее время ПО такого рода достаточно разнообразно.

Среда КП.

Рабочим полем КП является экран дисплея, на котором располагаются меню, строка состояния, рабочие окна. В рабочие окна вызываются списки писем и сами письма (сообщения).

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

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

Для хранения этих файлов создаются специальные каталоги почты.

Режим работы КП.

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

2.      Просмотр почтового ящика (списка писем). Во время просмотра можно отсортировать полученные письма (например, по дате отправления, по имени отправителя и т. д.) и выбрать письмо для просмотра.

3.      Просмотр письма. В этом режиме помимо визуального просмотра письма можно выполнить следующие действия над письмами:

        Удаление.

        Сохранение в почтовом архиве.

        Переписывание в файл.

        Пересылка другому адресату.

        Печать на принтере.

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

5.      Отправление электронной корреспонденции. В этом режиме подготовленное письмо отправляется адресату, при этом можно использовать дополнительные слуги, например ведомление о получении.

Помимо электронной почты к слугам компьютерных сетей относятся следующие:

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

2.      Электронные доски объявленийЧBBS (Bulletin Board System).

Электронная доска объявлений по своему замыслу аналогия обычной доске объявлений, которая висит на стене в каждой школе.

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

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

Билет 24

Вопрос 1

гипертекст. Технология /

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

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

Самой новой и самой интересной слугой, представляемой пользователям internet, с недавних пор стала возможность работать с информационной системой. Это словосочетание можно перевести как всемирная паутина. Именно работа с имеется в виду.

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

Web-страница это основная информационная единица. Она содержит отдельный документ, хранящихся на Web-сервере. Страница имеет свое имя (подобно номеру страницы в энциклопедии), по которому к ней можно обратится.

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

Один Web-сервер содержит множество страниц (можно сказать, что это один том многотомной энциклопедии под названием ). У каждого такого сервера есть главная страница, которая называется домашней (Home page). Это своеобразный титульный лист, начиная с которого можно просматривать документы хранящиеся на сервере. Обычно домашняя страница сервера содержит оглавление- названия разделов. Чтобы обратится к нужному разделу, достаточно под весть указатель на экране к названию раздела и щелкнуть клавишей мыши.

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

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

Билет 25

Вопрос 1

Информатизация общества. Основные этапы развития, вычислительной технике.

Информационные революции. Информатизация общества.

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

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

С другой стороны, человечество стремилось познать тайны мировоззрения, составляя его модели, выделяя общие закономерности, пытаясь видеть некоторое единство ва разнообразии материальных объектов. И одним из первых обобщений абстрактных понятий науки становится вещество. Эта идея развивалась в от философии древней Греции до современной теории квантового вещества. Казалось, что все в мире можно объяснить, описав как совокупность взаимодействующих материальных частиц. Следующим обобщенным понятием стало понятие энергия. Его появление было связано с развитием техники, созданием двигателей, технических преобразователей энергии. Физические, химические, биологические процессы стали рассматриваться с позиции передачи и преобразования энергии. Желая исследовать все более сложные объекты в технике, биологии, обществе, наука встала перед фактом невозможности детального описания их поведение на языке материально-энергетических моделей.

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

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

Вторая революция (конец 16 в.) вызвана изобретением книгопечатания, которое радикальным образом изменило общество, культуру.

Третья революция (конец 20 в) обусловлена изобретением электричества, благодаря которому появились телеграф, телефон, радио, позволяющие оперативно передавать информацию.

Четвертая революция (70-е годы 20в) связана с изобретением персонального компьютера.

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

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

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

Развитие вычислительной техники. Но вычислительная техника не сразу достигла такого уровня. В ее развитии отмечают предысторию и четыре поколения ЭВМ. Предыстория начинается в глубокой древности с различных приспособлений для счета (абак, счеты), первая счетная машина появилась лишь в 1642г. Ее изобрел французский математик Паскаль. Построена на основе зубчатых колес, она могла суммировать десятичные числа. Все четыре арифметических действия выполняла машина, созданная в 1673г. немецким математиком Лейбницем. Она стала прототипом арифмометров, использовавшихся с 1820г. до 60годов 20 века. Впервые идея программного правляемой счетной машины, имеющие арифметическое стройство, стройства правления, ввода и печати (хотя и использующей десятичную систему счисления), была выдвинута в 1822. Английским математиком Бэббиджем. Проект опережал технические возможности своего времени и не был реализован. Лишь в 40-х годах 20 века далось создать программируемую счетную машину, причем на основе электромеханических реле, которые могут пребывать в одном из стойчивых состояний, включено и выключено. Это технически проще, чем пытаться реализовать десять различных состояний, опирающихся на обработку информации на основе десятичной, не двоичной базой которых были электронные лампы. С каждым новым поколением ЭВМ величивались быстродействие и надежность их работы при уменьшении стоимости и размеров, совершенствовались стройства ввода и вывода информации. В соответствии с трактовкой компьютера как технической модели информационной функции человека-устройства ввода приближаются к естественному для человека восприятию информации (зрительному, звуковому) и, следовательно операция по ее вводу в компьютер становится все более добным для человека.

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

Билет 25

Вопрос 2

Передача информации. Организация и структура телекоммуникационных сетей.

Телекоммуникационное (от греч. Tele- лвдаль, далеко и лат. Communicato- связь)- это обмен информацией на расстоянии. Радиопередатчик, телефон, телетайп, факсимильный аппарат, телекс и телеграф- наиболее распространенные и привычные нам сегодня примеры технических средства телекоммуникации.

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

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

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

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

Международная организация по стандартизации (ISO) подготовила и ввела в действие многоуровневую (иерархическую)структуру протоколов.

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

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

1.      Терминал. Обычно это персональная ЭВМ, используемая для получения и отправки корреспонденции.

2.      Модем. Для того чтобы соединить персональный компьютер с телефонной сетью, необходимо специальное стройство, согласующее их работу. Таким стройством является модем (сокращение от слов лмодулятор/демодулятор). Модем переводит двоичные сигналы, используемые ЭВМ, в аналоговые, которые характерны для существующих телефонных линий (работает как демодулятор). Для соединения модема с ЭВМ используется стандартный последовательный порт связи, который имеется у каждого компьютера.

Модем может являться отдельным стройством, подключенным к ЭВМ. В последние годы все чаще используется встроенные модемы в виде электронной платы, станавливаемой в компьютере.

Одной из важнейших характеристик модема является скорость передачи данных. Сегодня применяются модемы, передающие по телефонной сети данные со скоростью 1200-2400 бод (бод=бит/с) и выше (современные высокоскоростные модемы имеют быстродействие до 28800 бод).

Пусть используются модемы во время работы в сети может переслать 1200 бод (или 150 символов в секунду), тогда пересылка полной страницы текста (около 2500 знаков) займет около 17 с. переключение модема на 2400 бод двоит скорость передачи. Модем, имеющий высокую скорость, как правило, позволяет работает и с низкой скоростью.

Максимальную скорость передачи данных ограничивает и качество телефонной сеть. Лучшие из сегодняшних модемов в состоянии передавать информацию даже по недостаточно качественным линиям со скоростью 1200 бод. Для этого они имеют специальные средства корректировки ошибок, возникающих в процессе передачи данных. Такие модемы сравнительно дороги, но они обеспечивают связь практически любую через телефонную сеть и выполняют множество вспомогательных функций. Эти модемы часто называют линтеллектуальными.

3.      Линия связи. Для компьютерной коммуникации используют коммутируемые телефонные линии, выделенные линии связи, спутниковую связь и каналы цифровой связи. Пропускная способность каналов цифровой связи составляет от десятков тысяч до сотен миллионов килобод. Они используются для быстрой передачи между ЭВМ больших и очень больших объемов информации. Развитие цифровых каналов приводит к революции в технике связи, открывает немыслимые еще вчера возможности для абонентов компьютерных сетей, обещает интегрировать в единое целое все существующие сегодня средства связи.

дресация.

Важная часть стройства сети- способ идентификации абонентов в сети, называемый адресацией. Наиболее распространен доменный способ адресации. На его основе построена, например, сеть Интернет. Типичный адрес в этой сети- dedushka@zhukov.derevnya.ru. Здесь символы перед @ задают имя абонента, после @ - имя компьютера, на котором становлена данная почтовая система. В рассматриваемом имени первая часть zhukov- это название машины, derevnya- название организации, региона или города, ru- код страницы (Russia). Самый общий элемент имени называются доменом первого ровня, derevnya- второго и т.д.

Количество доменов в адресе абонента не регламентируется. Адрес другого пользователя на том же компьютере может быть babushka@zhukov.derevnya.ru. домены первого ровня стандартизированы, остальные выбираются по желанию владельца адреса.

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

Кроме слуг компьютерной почты сеть Интернет, например, предоставляет возможность получать доступ к многочисленным каталогам, базам данных, пользоваться BBS- электронной доской объявлений, где любой абонент может прочитать всю хранящуюся информацию общего доступа и записать свою. Такой режим работы позволяет использовать электронную доску для проведения компьютерных конференций (телеконференций), в том числе общаться в реальном времени (on-line), т. е. абонент может прочитать информацию же в процессе ее ввода собеседником. Широкое развитие получает (World Wide Web- всемирная паутина), позволяющая осуществлять все перечисленные операции в сети с помощью полноэкранного графического интерфейса.

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

Локальные вычислительные сети.

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

Одной из существенных особенностей вС является использование всеми ПК (рабочими станциями), включенных в сеть потенциальных возможностей других стройств сети. Благодаря этому возможна одновременная и даже совместная работа с какой-либо программой, обмен файлами и письмами, разделение периферийных стройств (принтеров, накопителей CD-ROM и т.д.).

Составные части вС:рабочие станции (ПК), кабель, сетевая интерфейсная плата (в ПК), сервер сети, центральное запоминающее стройство.

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

Сетевая интерфейсная плата, или сетевой адаптер, - специальное аппаратное средство для эффективного взаимодействия персональных компьютеров сети. Она станавливается в одно из свободных гнезд расширения шины ПК, кабель передачи данных подключается в разъем на этой плате.

Сервер сети- это специальная система правления сетевыми ресурсами общего доступа. Сервер является комбинацией аппаратного и программного обеспечения. Аппаратным средством может быть типовой ПК или специально спроектированный компьютер.

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

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

Можно тверждать, что компьютерные сети служат объединению людей всего земного шара.