- •Содержание
- •Введение
- •1 Рабочая программа по дисциплине «информатика»
- •Раздел 2. Алгоритмизация и программирование
- •2 Основы алгоритмизации
- •2.1 Основные этапы подготовки и решения задачи на компьютере
- •2.2 Постановка задачи. Разработка математической модели
- •2.3 Алгоритм и его свойства
- •2.4 Форма записи алгоритма на естественном языке
- •2.5 Графическая форма записи алгоритма
- •2.6 Типовые вычислительные процессы и структуры алгоритмов
- •2.6.1 Линейный вычислительный процесс
- •2.6.2 Разветвляющийся вычислительный процесс
- •2.6.3 Циклический вычислительный процесс
- •2.6.4 Алгоритмы обработки одномерных информационных массивов
- •2.6.5 Алгоритмы обработки двумерных информационных массивов
- •3 Язык программирования vba
- •3.1 Элементы языка
- •3.2 Программирование алгоритмов линейной структуры
- •3.3 Программирование алгоритмов разветвленной структуры
- •3.4 Программирование алгоритмов циклической структуры
- •3.5 Организация программ обработки одномерных массивов
- •3.6 Организация программ обработки двумерных массивов
- •4 Контрольная работа и методические указания по её выполнению
- •4.1 Выбор варианта
- •4.2 Задание 1. Варианты задач
- •4.3 Задание 2. Варианты задач
- •4.4 Задание 3. Теоретический вопрос
- •4.5 Методические указания по выполнению контрольной работы
- •4.5.1 Пример выполнения задания 1
- •4.5.2 Пример выполнения задания 2
- •4.5.3 Пример выполнения задания 3
- •Вопросы для подготовки к экзамену
- •Программирование алгоритмов циклической структуры.
- •Литература
- •Указатель
- •650992, Г. Кемерово, пр. Кузнецкий, 39. Тел. 25-75-00.
2.4 Форма записи алгоритма на естественном языке
Наиболее простой формой записи алгоритмов является естественный язык. Практически все алгоритмы проходят стадию формулировки на естественном языке – даже в тех случаях, когда физически алгоритм сразу записывается глубоко формализованными способами, его словесная формулировка присутствует в сознании разработчика, пусть и не нанесенная на бумагу.
Алгоритмы, в которых основную роль играют арифметические действия, называют численными и задаются на первой стадии разработки в виде словесных предписаний или разного рода формул и схем. Эти алгоритмы получили широкое распространение потому, что к 4-м арифметическим действиям можно свести другие более сложные операции интегрирования, дифференцирования функций, алгоритм вычисления квадратного корня и т. д.
Алгоритм всегда должен быть составлен в общем виде. Конкретные данные он получает только на стадии выполнения, именно так обеспечивается его важнейшее свойство – массовость. Поэтому все компьютерные алгоритмы должны содержать процедуры ввода данных для своей работы.
Предписания, связанные с выбором очередной операции в зависимости от тех или иных условий, называют управляющими структурами алгоритмов. Логическая структура любого алгоритма может быть представлена комбинацией трех базовых структур:
-
последовательное выполнение операций;
-
ветвление алгоритма на группы операций в зависимости от выполнения некоторых условий;
-
циклическое многократное выполнение группы операций до выполнения некоторого условия, формируемого в процессе вычислений.
Краткое название управляющих структур - следование, ветвление, циклы. Последним двум структурам в записи алгоритмов соответствуют условные операторы и операторы циклов. Следование не имеет специального оператора и выражается просто последовательной записью инструкций вычисления, ввода, вывода.
Условные операторы на естественном языке имеют вид:
Если <условие выполнено> то последовательность операций иначе другая последовательность операций.
Операторы циклов в описаниях на естественном языке формулируются следующим образом:
1. «Пока истинно (ложно) некоторое условие - повторять заданные действия» (цикл с предусловием);
2. «Повторять заданные действия пока истинно (ложно) некоторое условие» (цикл с постусловием);
3. «Повторять заданные действия N раз» (цикл со счетчиком).
Словесный способ не имеет широкого распространения, так как такие описания:
-
допускают неоднозначность толкования отдельных предписаний;
-
страдают многословностью записей;
-
строго не формализуемы.
Первых двух недостатков удается избежать, если для описания алгоритмов использовать псевдокоды. В этом случае используются не любые слова естественного языка, а вполне определенные: начало, конец, ввод, вывод, если … и т.д.
2.5 Графическая форма записи алгоритма
Графический способ представления алгоритмов является более компактным и наглядным по сравнению со словесным.
При графическом представлении алгоритм изображается в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий.
Такое графическое представление называется схемой алгоритма или блок-схемой. В таблице 2 приведены наиболее часто употребляемые символы.
Отличие блок-схемы от записи на естественном языке:
-
каждому действию соответствует определенный вид фигуры (овал, прямоугольник, параллелограмм, ромб, шестиугольник);
-
внутри фигур записываются формулы или краткая инструкция;
-
фигуры соединяются линиями со стрелками, которые называются линиями потока и указывают направления перехода от одной операции к другой. Причем, если выбирается направление вниз или вправо, то стрелки можно не ставить;
-
фигуры или блоки в блок-схемах могут иметь номера, проставляемые слева в разрыве верхней линии;
-
линии потока не должны пересекаться, поэтому при необходимости используются соединители – элементы с буквой или цифрой внутри.