Алгоритмы
Оглавление
1. Теоретические вопросы
Вопрос 2. Общая характеристика процессов сбора, передачи обработки и накопления информации
Ответ:
Сбор информации
Вся жизнь человека так или иначе связана с накоплением и обработкой информации, которую он получает из окружающего мира, используя пять органов чувств – зрение, слух, вкус, обоняние и осязание. Как научная категория «информация» составляет предмет изучения для самых различных дисциплин: информатики, кибернетики, философии, физики, биологии, теории связи и т. д. Несмотря на это, строгого научного определения, что же такое информация, до настоящего времени не существует, а вместо него обычно используют понятие об информации. Понятия отличаются от определений тем, что разные дисциплины в разных областях науки и техники вкладывают в него разный смысл, с тем чтобы оно в наибольшей степени соответствовало предмету и задачам конкретной дисциплины. Имеется множество определений понятия информации – от наиболее общего философского (информация есть отражение реального мира) до наиболее частного прикладного (информация есть сведения, являющиеся объектом переработки).
Первоначально смысл слова «информация» (от лат. Informatio – разъяснение, изложение) трактовался как нечто присущее только человеческому сознанию и общению: «знания, сведения, сообщения, известия, передаваемые людьми устным, письменным или другим способом».
Информация не является ни материей, ни энергией. В отличие от них, она может возникать и исчезать.
Особенность
информации заключается в том, что
проявляется она только при взаимодействии
объектов, причем обмен информацией
может совершаться не вообще между
любыми объектами, а только между
теми из них, которые представляют собой
организованную структуру (систему). Элементами
этой системы могут быть не только люди:
обмен информацией может происходить
в животном и растительном мире, между
живой и неживой природой, людьми и устройствами.
Информация – наиболее важный ресурс
современного производства: он снижает
потребность в земле, труде, капитале,
уменьшает расход сырья и энергии, вызывает
к жизни новые производства, является
товаром, причем продавец информации не
теряет ее после продажи, может накапливаться.
Понятие
«информация» обычно предполагает наличие
двух объектов – «источника» информации
и «приемника» (потребителя, адресата)
информации.
Информация передается от источника к
приемнику в материально-энергетической
форме в виде сигналов (например, электрических,
световых, звуковых и т. д.), распространяющихся
в определенной среде.
Сигнал
(от лат. signum – знак) – физический процесс
(явление), несущий сообщение (информацию)
о событии или состоянии объекта наблюдения.
Информация может поступать в аналоговом
(непрерывном) виде или дискретно (в виде
последовательности отдельных сигналов).
Соответственно различают аналоговую
и дискретную информацию.
Понятие
информации можно рассматривать с двух
позиций: в широком смысле слова – это
окружающий нас мир, обмен сведениями
между людьми, обмен сигналами между живой
и неживой природой, людьми и устройствами;
в узком смысле слова информация – это
любые сведения, которые можно сохранить,
преобразовать и передать.
Информация – специфический атрибут
реального мира, представляющий собой
его объективное отражение в виде совокупности
сигналов и проявляющийся при взаимодействии
с «приемником» информации, позволяющим
выделять, регистрировать эти сигналы
из окружающего мира и по тому или иному
критерию их идентифицировать.
Из этого определения следует, что:
• информация
объективна, так как это свойство материи
– отражение;
• информация проявляется в виде сигналов
и лишь при взаимодействии объектов;
• одна и та же информация различными получателями
может быть интерпретирована по-разному
в зависимости от «настройки» «приемника».
Человек
воспринимает сигналы
Информация имеет определенные функции. Основными из них являются:
• познавательная – получение новой информации. Функция реализуется в основном через такие этапы обращения информации, как:
– ее синтез (производство)
– представление
– хранение (передача во времени)
– восприятие (потребление)
• коммуникативная – функция общения людей, реализуемая через такие этапы обращения информации, как:
– передача (в пространстве)
– распределение
• управленческая – формирование целесообразного поведения управляемой системы, получающей информацию. Эта функция информации неразрывно связана с познавательной и коммуникативной и реализуется через все основные этапы обращения, включая обработку.
Без информации не может существовать жизнь в любой форме и не могут функционировать любые информационные системы, созданные человеком. Без нее биологические и технические системы представляют груду химических элементов. Общение, коммуникации, обмен информацией присущи всем живым существам, но в особой степени человеку. Будучи аккумулированной и обработанной с определенных позиций, информация дает новые сведения, приводит к новому знанию. Получение информации из окружающего мира, ее анализ и генерирование составляют одну из основных функций человека, отличающую его от остального живого мира.
В общем случае роль информации может ограничиваться эмоциональным воздействием на человека, однако наиболее часто она используется для выработки управляющих воздействий в автоматических (чисто технических) и автоматизированных (человеко-машинных) системах. В подобных системах можно выделить отдельные этапы (фазы) обращения информации, каждый из которых характеризуется определенными действиями.
Последовательность действий, выполняемых с информацией, называют информационным процессом.
Основными информационными процессами являются:
– сбор (восприятие) информации;
– подготовка (преобразование) информации;
– передача информации;
– обработка (преобразование) информации;
– хранение информации;
– отображение (воспроизведение) информации.
Так как материальным носителем информации является сигнал, то реально это будут этапы обращения и преобразования сигналов (рис. 1).
Рисунок 1. Основные информационные
процессы
На этапе восприятия информации осуществляется
целенаправленное извлечение и анализ
информации о каком-либо объекте (процессе),
в результате чего формируется образ объекта,
проводятся его опознание и оценка. Главная
задача на этом этапе – отделить полезную
информацию от мешающей (шумов), что в ряде
случаев связано со значительными трудностями.
На этапе подготовки информации осуществляется ее первичное преобразование. На этом этапе проводятся такие операции, как нормализация, аналого-цифровое преобразование, шифрование. Иногда этап подготовки рассматривается как вспомогательный на этапе восприятия. В результате восприятия и подготовки получается сигнал в форме, удобной для передачи, хранения или обработки.
На этапе передачи информация пересылается из одного места в другое (от отправителя получателю – адресату). Передача осуществляется по каналам различной физической природы, самыми распространенными из которых являются электрические, электромагнитные и оптические. Извлечение сигнала на выходе канала, подверженного действию шумов, носит характер вторичного восприятия.
На этапах обработки информации выявляются ее общие и существенные взаимозависимости, представляющие интерес для системы. Преобразование информации на этапе обработки (как и на других этапах) осуществляется либо средствами информационной техники, либо человеком.
Под
обработкой информации понимается любое
ее преобразование, проводимое по законам
логики, математики, а также неформальным
правилам, основанным на «здравом смысле»,
интуиции, обобщенном опыте, сложившихся
взглядах и нормах поведения. Результатом
обработки является тоже информация, но
либо представленная в иных формах (например,
упорядоченная по каким-то признакам),
либо содержащая ответы на поставленные
вопросы (например, решение некоторой
задачи). Если процесс обработки формализуем,
он может выполняться техническими средствами.
Кардинальные сдвиги в этой области произошли
благодаря созданию ЭВМ как универсального
преобразователя информации, в связи с
чем появились понятия данных и обработки
данных.
Данными называют факты, сведения, представленные
в формализованном виде (закодированные),
занесенные на те или иные носители и допускающие
обработку с помощью специальных технических
средств (в первую очередь ЭВМ).
Обработка данных предполагает производство
различных операций над ними, в первую
очередь арифметических и логических,
для получения новых данных, которые объективно
необходимы (например, при подготовке
ответственных решений).
На этапе хранения информацию записывают
в запоминающее устройство для последующего
использования. Для хранения информации
используются в основном полупроводниковые
и магнитные носители.
Этап отображения информации должен предшествовать этапам, связанным с участием человека. Цель этого этапа – предоставить человеку нужную ему информацию с помощью устройств, способных воздействовать на его органы чувств.
Любая информация обладает рядом свойств, которые в совокупности определяют степень ее соответствия потребностям пользователя (качество информации). Можно привести немало разнообразных свойств информации, так как каждая научная дисциплина рассматривает те свойства, которые ей наиболее важны. С точки зрения информатики наиболее важными представляются следующие:
Актуальность информации – свойство информации сохранять ценность для потребителя в течение времени, т. е. не подвергаться «моральному» старению.
Полнота информации – свойство информации, характеризуемое мерой достаточности для решения определенных задач. Полнота информации означает, что она обеспечивает принятие правильного (оптимального) решения. Оценивается относительно вполне определенной задачи или группы задач.
Адекватность
информации – свойство, заключающееся
в соответствии содержательной информации
состоянию объекта. Нарушение идентичности
связано с техническим старением информации,
при котором происходит расхождение реальных
признаков объектов и тех же признаков,
отображенных в информации.
Сохранность информации – свойство информации,
характеризуемое степенью готовности
определенных информационных массивов
к целевому применению и определяемое
способностью контроля и защиты информации
обеспечить постоянное наличие и своевременное
предоставление информационного массива,
необходимых для автоматизированного
решения целевых и функциональных задач
системы.
Достоверность информации – свойство
информации, характеризуемое степенью
соответствия реальных информационных
единиц их истинному значению. Требуемый
уровень достоверности информации достигается
путем внедрения методов контроля и защиты
информации на всех стадиях ее переработки,
повышения надежности комплекса технических
и программных средств информационной
системы, а также административно-
Вопрос 4. Алгоритмы: понятие и свойства. Линейные алгоритмы.
Ответ:
Алгори́тм, от имени учёного аль-Хорезми (перс. خوارزمی [al-Khwārazmī]) — точный набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное время. В старой трактовке вместо слова «порядок» использовалось слово «последовательность», но по мере развития параллельности в работе компьютеров слово «последовательность» стали заменять более общим словом «порядок». Это связано с тем, что работа каких-то инструкций алгоритма может быть зависима от других инструкций или результатов их работы. Таким образом, некоторые инструкции должны выполняться строго после завершения работы инструкции, от которых они зависят. Независимые инструкции или инструкции, ставшие независимыми из-за завершения работы инструкций, от которых они зависят, могут выполняться в произвольном порядке, параллельно или одновременно, если это позволяют используемые процессор и операционная система.
Ранее часто писали «алгорифм», сейчас такое написание используется редко, но, тем не менее, имеет место (например, Нормальный алгорифм Маркова).
Часто в качестве исполнителя выступает некоторый механизм (компьютер, токарный станок, швейная машина), но понятие алгоритма необязательно относится к компьютерным программам, так, например, чётко описанный рецепт приготовления блюда также является алгоритмом, в таком случае исполнителем является человек.
Единого
«истинного» определения
«Алгоритм — это конечный набор правил, который определяет последовательность операций для решения конкретного множества задач и обладает пятью важными чертами: конечность, определённость, ввод, вывод, эффективность». (Д. Э. Кнут)
«Алгоритм — это всякая система вычислений, выполняемых по строго определённым правилам, которая после какого-либо числа шагов заведомо приводит к решению поставленной задачи». (А. Колмогоров)
«Алгоритм — это точное предписание, определяющее вычислительный процесс, идущий от варьируемых исходных данных к искомому результату». (А. Марков)
«Алгоритм — точное предписание о выполнении в определённом порядке некоторой системы операций, ведущих к решению всех задач данного типа». (Философский словарь / Под ред. М. М. Розенталя)
«Алгоритм — строго детерминированная последовательность действий, описывающая процесс преобразования объекта из начального состояния в конечное, записанная с помощью понятных исполнителю команд». (Николай Дмитриевич Угринович, учебник «Информатика и информ. технологии»)
«Алгоритм — это последовательность действий, направленных на получение определённого результата за конечное число шагов».
«Алгоритм — однозначно, доступно и кратко (условные понятия — названия этапа) описанная последовательность процедур для воспроизводства процесса с обусловленным задачей алгоритма результатом при заданных начальных условиях. Универсальность (или специализация) алгоритма определяется применимостью и надёжностью данного алгоритма для решения нестандартных задач».
«Алгоритм — это понятные и точные предписания исполнителю совершить конечное число шагов, направленных на решение поставленной задачи».
«Алгоритм — это некоторый конечный набор рассчитанных на определённого исполнителя операций в результате выполнения которых через определённое число шагов может быть достигнута поставленная цель или решена задача определённого типа».
«Алгоритм — это последовательность действий, либо приводящая к решению задачи, либо поясняющая почему это решение получить нельзя».
«Алгоритм — это точная, однозначная, конечная последовательность действий, которую должен выполнить пользователь для достижения конкретной цели либо для решения конкретной задачи или группы задач».
«Алгоритм — это точное предписание, которое задаёт вычислительный (алгоритмический) процесс, начинающийся с произвольного исходного данного и направленный на получение полностью определяемым этим исходным данным результата».
«Алгоритм — это описание последовательности действий, которое ведёт к конечному результату».
Различные определения алгоритма в явной или неявной форме содержат следующий ряд общих требований к алгоритму, определющих его свойства:
- Дискретность — алгоритм должен представлять процесс решения задачи как последовательное выполнение некоторых простых шагов. При этом для выполнения каждого шага алгоритма требуется конечный отрезок времени, то есть преобразование исходных данных в результат осуществляется во времени дискретно.
- Детерминированность — определённость. В каждый момент времени следующий шаг работы однозначно определяется состоянием системы. Таким образом, алгоритм выдаёт один и тот же результат (ответ) для одних и тех же исходных данных. В современной трактовке у разных реализаций одного и того же алгоритма должен быть изоморфный граф. С другой стороны, существуют вероятностные алгоритмы, в которых следующий шаг работы зависит от текущего состояния системы и генерируемого случайного числа. Однако при включении метода генерации случайных чисел в список «исходных данных», вероятностный алгоритм становится подвидом обычного.
- Понятность — алгоритм для исполнителя должен включать только те команды, которые ему (исполнителю) доступны, которые входят в его систему команд.
- Завершаемость (конечность) — при корректно заданных исходных данных алгоритм должен завершать работу и выдавать результат за конечное число шагов. С другой стороны, вероятностный алгоритм может и никогда не выдать результат, но вероятность этого равна 0.
- Массовость — универсальность. Алгоритм должен быть применим к разным наборам исходных данных.
- Результативность — завершение алгоритма определёнными результатами.
- Алгоритм содержит ошибки, если приводит к получению неправильных результатов либо не даёт результатов вовсе.
- Алгоритм не содержит ошибок, если он даёт правильные результаты для любых допустимых исходных данных
Разработка алгоритма решения задачи - это разбиение задачи на последовательно выполняемые этапы, причем результаты выполнения предыдущих этапов могут использоваться при выполнении последующих. При этом должны быть четко указаны как содержание каждого этапа, так и порядок выполнения этапов. Отдельный этап алгоритма представляет собой либо другую, более простую задачу, алгоритм решения которой известен (разработан заранее), либо должен быть достаточно простым и понятным без пояснений. Разработанный алгоритм можно записать несколькими способами:
- на естественном языке;
- в виде блок-схемы;
- в виде R-схемы.
- Линейный алгоритм - это такой, в котором все операции выполняются последовательно одна за другой (рис. 2).
| Рис. 2 Размещение блоков в линейном алгоритме |
Вопрос 6. Алгоритмы: понятие и свойства. Алгоритмы ветвления.
Ответ:
Алгоритмы: понятие и свойства – ответ тот же, что и в вопросе 4, т.к. они повторяются.
В отличие от линейных алгоритмов, в которых команды выполняются последовательно одна за другой, в алгоритмическую структуру «ветвление» входит условие, в зависимости от выполнения или невыполнения которого реализуется та или иная последовательность команд (серия).
Алгоритмы разветвленной структуры применяются, когда в зависимости от некоторого условия необходимо выполнить либо одно, либо другое действие. В блок-схемах разветвленные алгоритмы изображаются так, как показано на рис. 3 - 4.
| Рис. 3 Фрагмент алгоритма | Рис. 4 Пример разветвления |
Будем называть условием высказывание, которое может быть либо истинным, либо ложным. Условие, записанное на формальном языке, называется условным или логическим выражением.
Условные выражения могут быть простыми и сложными. Простое условие включает в себя два числа, две переменных или два арифметических выражения, которые сравниваются между собой с использованием операций сравнения (равно, больше, меньше и пр.). Сложное условие включает в себя несколько операций сравнения и, соответственно, несколько выражений.
Вопрос 8. Локальные и глобальные вычислительные сети.
Ответ:
Компьютерная сеть – это совокупность компьютеров и различных устройств, обеспечивающих информационный обмен между компьютерами в сети без использования каких-либо промежуточных носителей информации.
Создание компьютерных сетей вызвано практической потребностью пользователей удаленных друг от друга компьютеров в одной и той же информации. Сети предоставляют пользователям возможность не только быстрого обмена информацией, но и совместной работы на принтерах и других периферийных устройствах, и даже одновременной обработки документов.
Все многообразие компьютерных сетей можно классифицировать по группе признаков:
- Территориальная распространенность;
- Ведомственная принадлежность;
- Скорость передачи информации;
- Тип среды передачи;
По
территориальной
По принадлежности различают ведомственные и государственные сети. Ведомственные принадлежат одной организации и располагаются на ее территории.
По скорости передачи информации компьютерные сети делятся на низко-, средне- и высокоскоростные.
По типу среды передачи разделяются на сети коаксиальные, на витой паре, оптоволоконные, с передачей информации по радиоканалам, в инфракрасном диапазоне.
Локальные компьютерные сети.
Локальная сеть объединяет компьютеры, установленные в одном помещении (например, школьный компьютерный класс) или в одном здании (например, в одном здании могут быть объединены в локальную сеть несколько десятков компьютеров, установленных в различных кабинетах).
В небольших локальных сетях все компьютеры обычно равноправны, т. е. пользователи самостоятельно решают, какие ресурсы своего компьютера (диски, каталоги, файлы) сделать общедоступными по сети. Такие сети называются одноранговыми.
Если к локальной сети подключено более десяти компьютеров, то одноранговая сеть может оказаться недостаточно производительной. Для увеличения производительности, а также в целях обеспечения большей надежности при хранении информации в сети некоторые компьютеры специально выделяются для хранения файлов или программ-приложений. Такие компьютеры называются серверами, а локальная сеть — сетью на основе серверов.
Каждый компьютер, подключенный к локальной сети, должен иметь специальную плату (сетевой адаптер). Между собой компьютеры (сетевые адаптеры) соединяются с помощью кабелей.
Топология сети.
Общая схема соединения компьютеров в локальные сети называется топологией сети. Топологии сети могут быть различными.
Сети Ethernet могут иметь топологию «шина» и «звезда». В первом случае все компьютеры подключены к одному общему кабелю (шине), во втором - имеется специальное центральное устройство (хаб), от которого идут «лучи» к каждому компьютеру, т.е. каждый компьютер подключен к своему кабелю.
Рисунок 5 – Шинная топология
Структура
типа «шина» проще и экономичнее,
так как для нее не требуется дополнительное
устройство и расходуется меньше кабеля.
Но она очень чувствительна к неисправностям
кабельной системы. Если кабель поврежден
хотя бы в одном месте, то возникают проблемы
для всей сети. Место неисправности трудно
обнаружить.
В
этом смысле «звезда» более устойчива.
Поврежденный кабель – проблема для
одного конкретного компьютера, на
работе сети в целом это не
сказывается.
Не требуется усилий по локализации неисправности.
Рисунок 6 – Топология типа «звезда»
В
сети, имеющей структуру типа «кольцо»
информация передается между станциями
по кольцу с переприемом в каждом сетевом
контроллере. Переприем производится
через буферные накопители, выполненные
на базе оперативных запоминающих устройств,
поэтому при выходе их строя одного сетевого
контроллера может нарушиться работа
всего кольца.
Достоинство
кольцевой структуры – простота реализации
устройств, а недостаток – низкая надежность.
Рисунок 7 – топология типа «кольцо»
Региональные компьютерные сети.
Локальные сети не позволяют обеспечить совместный доступ к информации пользователям, находящимся, например, в различных частях города. На помощь приходят региональные сети, объединяющие компьютеры в пределах одного региона (города, страны, континента).
Корпоративные компьютерные сети.

- Алгоритмы и способы их описания. Структурные схемы алгоритмов
- Алғашқы адамның қалай пайда болғаны туралы
- Алғашқы дәрігерлік көмектің әдістері
- Александр 1
- Александр 1
- Александр 1
- Александр 1
- Алгоритм расчета теплопередачи через непроницаемые стенки
- Алгоритм решения задачи «поставщик – потребитель» при использовании семафоров Дейкстры
- Алгоритм, свойства алгоритма, его исполнители. Способы описания алгоритмов
- Алгоритм сегментирования рынка, признаки сегментирования; модели поведения потребителя, понятия рыночной ниши и рыночного окна
- Алгоритм создания общественной организации
- Алгоритм создания ТСЖ
- Алгоритм формирования грамматического навыка на уроках английского языка в начальной школе