- •Информатика
- •Глава 1 5
- •Глава 2 12
- •Глава 3 24
- •Глава 4 41
- •Глава 1
- •Системы счисления, используемые в информатике
- •Правила перевода чисел из одной системы счисления в другую
- •Задания для самостоятельного выполнения
- •Вопросы для самоконтроля
- •Глава 2 Арифметические операции
- •Сложение
- •Вычитание
- •Умножение
- •Деление
- •Задания для самостоятельного выполнения
- •Глава 3 Задачи на расчёт информационного объёма Информационный объём текстового сообщения
- •Количество информации как мера уменьшения неопределенности знаний. Подходы к определению количества информации. Алфавитный подход к измерению информации
- •Содержательный подход. Формулы Хартли и Шеннона.
- •Кодирование графической информации
- •Представление и измерение звуковой информации Кодирование звуковой информации
- •Задания для самостоятельного выполнения
- •Вопросы для самоконтроля
- •Глава 4 Алгоритмизация и программирование Понятие алгоритм, свойства алгоритма
- •Способы представления алгоритмов
- •Базовые алгоритмические структуры
- •Структура «следование»
- •Структура «развилка»
- •Структура «выбор»
- •Данная структура используется также в неполной форме. В этом случае она реализуется следующим образом.
- •Структура «цикл с предусловием»
- •Структура «цикл с постусловием»
- •Структура «цикл с параметром»
- •Этапы решения задач на компьютере
- •Задания для самостоятельного выполнения
- •Список рекомендуемой литературы:
- •Приложение Программа экзамена по информатике
- •Тема 1. Общие теоретические основы информатики
- •Тема 2. Технические средства реализации информационных процессов
- •Тема 3. Программные средства реализации информационных процессов
- •Тема 4. Модели решения функциональных и вычислительных задач
- •Тема 5. Алгоритмизация и программирование
- •Примерные тесты
- •Теоретические вопросы
- •Практические вопросы
Базовые алгоритмические структуры
Чтобы написать программу на процедурном языке программирования, прежде всего следует разработать алгоритм. Любой алгоритм можно представить как некоторую жесткую структуру, состоящую из отдельных базовых элементов, которые называют базовыми управляющими структурами алгоритмов. Они были разработаны для записи алгоритмов. За время существования программирования управляющие структуры постоянно совершенствовались, появлялись новые. В настоящее время их состав стал стандартным.
Все современные языки программирования имеют набор операторов, которые реализуют эти классические управляющие структуры. Различие состоит только в синтаксисе записи этих конструкций и в некоторых особенностях их реализаций. Билл Гейтс (президент фирмы Microsoft) сказал, что профессиональный уровень программиста в большой степени зависит от того, как хорошо он понимает и владеет управляющими конструкциями алгоритмов, и уметь программировать на алгоритмических языках — это, в первую очередь, уметь пользоваться наиболее общими для всех языков конструкциями и структурами данных, и если человек хочет стать великим программистом, то язык имеет второстепенное значение, их можно выучить сколько угодно. Поэтому изучение основных принципов конструирования алгоритмов нужно начинать с изучения базовых элементов алгоритмов.
При описании алгоритмов можно выделить и наглядно представить три простейшие структуры:
последовательность двух или более операций,
выбор направления,
повторение.
Любой вычислительный процесс может быть представлен как комбинация этих элементарных алгоритмических структур. Поэтому вычислительные процессы, выполняемые ЭВМ по заданной программе, можно разделить на три основных вида: линейные, ветвящиеся, циклические.
Линейным называют вычислительный процесс, в котором операции выполняются последовательно, в порядке их записи. Каждая операция является самостоятельной, независимой от каких-либо условий. Для описания линейных процессов используется структура следование.
Ветвящимся называется вычислительный процесс, если для его реализации предусмотрено несколько направлений (ветвей). Выбор направления зависит от некоторого признака, характеризующего свойства данных и имеющего два или более значений. Для описания ветвящихся процессов используются структуры развилка и выбор. При этом, хотя на схеме алгоритма указаны все возможные направления вычислений в зависимости от выполнения определенного условия (условий), при однократном выполнении программы процесс реализуется только по одной ветви. Любая ветвь, по которой осуществляются вычисления, должна приводить к завершению вычислительного процесса.
Циклическим называется вычислительный процесс, содержащий многократно повторяемые отдельные участки вычислительных процессов. При этом каждое повторение происходит с использованием других значений величин (данных). Многократно повторяемые участки вычислительного процесса называются циклами. Любой циклический процесс включает следующие этапы:
подготовку (инициализацию параметров) цикла,
выполнение вычислений в теле цикла,
модификацию параметров цикла,
проверку условия окончания цикла.
Порядок выполнения этих этапов может быть разным. Поэтому структура цикла, описывающая циклические процессы, бывает разной. Она может быть трех видов: цикл с предусловием, цикл с постусловием, цикл с параметром.
