
- •«Оренбургский государственный университет»
- •Информатика
- •Часть 1
- •Рецензент – преподаватель кафедры вычислительной техники и математики с.В. Орлова
- •Содержание
- •Введение
- •1 Информационная деятельность человека
- •1.1 Введение. Информация в реальном мире, понятие информации. Виды информации, носители информации.
- •1.1.1 Понятие «информация» в науках о неживой и живой природе, обществе и технике
- •1.1.2 Информация в физике
- •1.1.3 Информация в биологии
- •1.1.4 Информация в кибернетике
- •1.1.5 Свойства информации
- •1.1.6 Информация и знания.
- •1.1.7 Классификация информации
- •1.2 Основные этапы развития информационного общества.
- •1.2.1 Информационные революции
- •1.2.2 Информационное общество
- •1.2.3 Информатизация общества
- •1.2.4 Изменения в сфере образования.
- •1.3 Этапы развития технических средств и информационных ресурсов.
- •1.3.1 Поколения электронно-вычислительных машин (эвм)
- •1.3.2 Понятие информационных ресурсов
- •1.3.3 Рынок информационных ресурсов
- •1.3.4 Информационные услуги
- •1.4 Виды профессиональной информационной деятельности человека с использованием технических средств и информационных ресурсов.
- •1.4.1 Виды профессиональной деятельности
- •Профессии, связанные с построением математических и компьютерных моделей, программированием, обеспечением информационной деятельности людей и организаций
- •1.4.3 Правовая охрана информации
- •2 Информация и информационные процессы
- •2.1 Измерение информации. Информационные объекты различных видов. Универсальность дискретного (цифрового) представления информации. Представление информации в двоичной системе счисления.
- •2.1.1 Измерение информации
- •2.1.2 Двоичное кодирование текстовой информации в компьютере
- •2.1.3 Двоичное кодирование графической информации в компьютере
- •2.1.4 Двоичное кодирование звуковой информации в компьютере
- •2.1.5 Кодирование числовой информации. Системы счисления
- •2.1.5.1 Непозиционные системы счисления
- •2.1.5.2 Позиционные системы счисления
- •2.1.6 Перевод десятичных чисел в двоичную систему счисления
- •2.1.7 Арифметические операции в позиционных системах счисления
- •2.2 Основные информационные процессы и их реализация с помощью компьютера. Арифметические и логические основы работы компьютера. Алгоритмы и способы их описания
- •2.2.1 Основные информационные процессы и их реализация с помощью компьютера.
- •2.2.2 Алгоритмы и способы их описания
- •2.2.4 Алгоритмические структуры «ветвление», «выбор» и «цикл»
- •2.3 Хранение информационных объектов различных видов на различных цифровых носителях. Определение объёмов различных носителей информации. Архив информации
- •2.3.1 Носители информации
- •2.3.2 Определение объёмов различных носителей информации.
- •2.3.3 Алфавитный подход к определению количества информации
- •2.3.4 Архивы информации
- •2.4 Поиск информации с использованием компьютера. Программные поисковые сервисы. Передача информации между компьютерами. Виды связи. Автоматизированные системы управления
- •2.4.1 Поиск информации с использованием компьютера.
- •2.4.3 Автоматизированные системы управления
- •Список использованных источников
2.2.2 Алгоритмы и способы их описания
Алгоритмы могут описывать процессы преобразования самых разных объектов. Само слово «алгоритм» происходит от «algorithmi» — латинской формы написания имени выдающегося математика IX века аль-Хорезми, который сформулировал правила выполнения арифметических операций.
Результативность и дискретность. Алгоритм должен обеспечивать преобразование объекта из начального состояния в конечное состояние за определенное число дискретных шагов.
Массовость. Один и тот же алгоритм может применяться к большому количеству однотипных объектов.
Детерминированность. Исполнитель должен выполнять команды алгоритма в строго определенной последовательности.
Выполнимость и понятность команд. Алгоритм должен содержать команды, входящие в систему команд исполнителя и записанные на понятном для исполнителя языке.
Алгоритм — это строго определённая последовательность действий, описывающая процесс преобразования объекта из начального состояния в конечное, записанная с помощью понятных исполнителю команд.
Блок-схема позволяет сделать алгоритм более наглядным и выделяет в алгоритме основные алгоритмические структуры (линейная, ветвление, выбор и цикл).
Элементы алгоритма изображаются на блок-схеме с помощью различных геометрических фигур, внутри которых записывается программный код.
Таблица 3 – Элементы блок - схемы
Элемент блок-схемы |
Назначение элемента блок-схемы |
|
Прямоугольник с закруглёнными углами, применяется для обозначения начала или конца алгоритма |
|
Параллелограмм, предназначен для описания ввода или вывода данных, имеет один вход вверху и один выход внизу |
Последовательность
команд |
Прямоугольник, применяется для описания линейной последовательности команд, имеет один вход вверху и один выход внизу |
да нет
|
Ромб, служит для обозначения условий в алгоритмических структурах «ветвление» и «выбор», имеет один вход вверху и два выхода (налево, если условие истинно, и направо, если условие ложно) |
|
Прямоугольник в прямоугольнике, применяется для вызова отдельно описанного алгоритма (подпрограммы) |
|
Прямоугольник со срезанным углом, применяется для объявления переменных или ввода комментариев |
2.2.3 Алгоритмическая структура «линейная». В линейной алгоритмической структуре команды выполняются последовательно
2.2.4 Алгоритмические структуры «ветвление», «выбор» и «цикл»
Алгоритмическая структура «ветвление». В отличие от линейных алгоритмов, в которых команды выполняются последовательно одна за другой, в алгоритмическую структуру «ветвление» входит условие, в случае истинности условия реализуется последовательность команд Серия 1, в случае ложности — последовательность команд Серия 2.
В алгоритмической структуре «ветвление» одна или другая серия команд выполняется в зависимости от истинности условия.
Алгоритмическая структура «ветвление» может быть зафиксирована графически, с помощью блок-схемы.
да нет
На языках объектно-ориентированного программирования «ветвление» кодируется с использованием оператор if. После первого ключевого слова if должно быть размещено условие. После ключевого слова Then идёт последовательность команд (Серия 1), которая должна выполняться, если условие принимает значение «истина». После ключевого слова Else разместится последовательность команд (Серия 2), которая должна выполняться, если условие принимает значение «ложь».
Алгоритмическая структура «выбор». Алгоритмическая структура «выбор» применяется для реализации ветвления со многими вариантами серий команд. В структуру выбора входит несколько условий, проверка которых осуществляется в последовательности их записи в структуре выбора. При истинности одного из условий (Условие 1 или Условие 2 и т. д.) выполняется соответствующая последовательность команд (Серия 1 или Серия 2 и т. д.). Если ни одно из условий не будет истинно, то будет выполнена последовательность команд Серия.
В алгоритмической структуре «выбор» выполняется одна из нескольких последовательностей команд при истинности соответствующего условия.
Алгоритмическая структура «выбор» может быть зафиксирована графически, с помощью блок-схемы.
В алгоритмической структуре «выбор» выполняется одна из нескольких последовательностей команд при истинности соответствующего условия.
В алгоритмическую структуру «цикл» входит серия команд, выполняемая многократно. Такая последовательность команд называется телом цикла.
В алгоритмической структуре «цикл» серия команд (тело цикла) выполняется многократно.
Циклические алгоритмические структуры бывают двух типов:
-
циклы со счетчиком, в которых тело цикла выполняется определенное количество раз;
-
циклы по условию, в которых тело цикла выполняется, пока истинно условие.
Цикл со счетчиком. Цикл со счетчиком используется, когда заранее известно, какое число повторений тела цикла необходимо выполнить. Количество повторений задается с использованием счетчика.
Когда заранее известно, какое число повторений тела цикла необходимо выполнить, можно воспользоваться оператором цикла со счетчиком For. В заголовке цикла устанавливается начальное значение переменной Счетчик, определяется величина ее конечного значения и величина изменения значения за один шаг. Затем располагаются многократно выполняющиеся операторы, являющиеся телом цикла.
For < переменная> := <начальное значение> to <конечное значение> do begin {тело цикла} end;
Цикл с условием. Цикл с условием используется, когда заранее неизвестно, какое количество раз должно повториться тело цикла. В таких случаях количество повторений зависит от некоторого условия.
Цикл называется циклом с предусловием, если условие выхода из цикла стоит в начале, перед телом цикла.
Проверка условия выхода из цикла проводится до начала цикла с помощью ключевого слова While. Ключевое слово While обеспечивает выполнение цикла, пока истинно условие. Как только условие примет значение «ложь», выполнение цикла закончится.
Ключевое слово Until обеспечивает выполнение цикла до тех пор, пока условие не станет истинным, т. е. пока условие имеет значение «ложь». Как только условие примет значение «истина», выполнение цикла закончится.
Цикл называется циклом с постусловием, если условие выхода из цикла стоит в конце, после тела цикла. Цикл с постусловием выполняется обязательно, как минимум, один раз, независимо от того, истинно условие или нет.
Цикл с постусловием реализуется с помощью инструкций Repeat. Проверка условия выхода из цикла проводится после цикла с помощью ключевого слова Until. Как только условие примет значение «ложь», выполнение цикла закончится.
Алгоритмическая структура «цикл» может быть зафиксирована графически, с помощью блок-схемы.
Цикл со счётчиком |
Цикл с предусловием |
Цикл с постусловием |
Счётчик
|
|
|
Вспомогательные алгоритмы. При разработке сложного алгоритма целесообразно стараться выделить в нем последовательности действий, которые выполняют решение каких-либо подзадач и могут многократно вызываться из основного алгоритма. Такие алгоритмы называются вспомогательными и в алгоритмических языках программирования реализуются в форме подпрограмм, процедур или функций, которые вызываются из основной программы.