Алгоритмизация вычислительных процессов
Алгоритмизация – это процесс построения алгоритма решения задачи, результатом которого является выделение этапов процесса обработки данных, формальная запись содержания этих этапов и определение порядка их выполнения.
Алгоритм – это точное предписание, определяющее вычислительный процесс, ведущий от варьируемых начальных данных к искомому результату.
Свойства алгоритма:
1) детерминированность – точность указаний, исключающая их произвольное толкование;
2) дискретность – возможность расчленения вычислительного процесса на отдельные элементарные операции, возможность выполнения которых не вызывает сомнений;
3) результативность – прекращение процесса через определенное число шагов с выдачей искомых результатов или сообщения о невозможности продолжения вычислительного процесса;
4) массовость – пригодность алгоритма для решения всех задач заданного класса.
Алгоритмический язык – набор символов и правил образования и истолкования конструкций их этих символов для записи алгоритмов.
Язык программирования – предназначен для реализации программ на ЭВМ.
Программа – это алгоритм, записанный в форме, воспринимаемой машиной. Программа содержит наряду с описанием данных команды, в какой последовательности, над какими данными и какие операции должна выполнять машина, а также в какой форме следует получить результат. Это обеспечивают различные операторы.
Данные – это факты и идеи, представленные в формализованном виде, позволяющем передавать или обрабатывать эти факты и идеи с помощью некоторого процесса.
Оператор – совокупность символов, указывающих операцию и значения, либо местонахождение ее элементов.
Переменная – это объект, который в ходе выполнения программы может менять свое значение.
Свойства переменной:
1) переменная называется неопределенной до тех пор, пока она не получит значение:
а) вводом извне;
б) занесением константы;
в) занесением значения другой, уже ранее определенной переменной;
2) в каждый момент времени переменная может иметь определенное значение, либо быть неопределенной;
3) последующее значение уничтожает (стирает) предыдущее значение. Выбор (чтение) из переменной и ее использование не изменяют значения переменной.
Предметом курса являются методы и средства составления алгоритмов и программ с целью решения задач на ЭВМ.
Для разработки программ используются системы программирования.
Система программирования – средство автоматизации программирования, включающее язык программирования, транслятор этого языка, документацию, а также средства подготовки и выполнения программ.
Транслятор – это программа, которая переводит с одного языка на другой.
Интерпретатор – это программа, которая сразу выполняет переводимые команды.
Компилятор – это программа, которая переводит конструкции алгоритмического языка в машинные коды.
Изобразительные средства алгоритмов.
Основными изобразительными средствами алгоритмов являются следующие способы их записи:
- словесный;
- формульно-словесный;
- блок-схемный;
- псевдокод;
- структурные диаграммы;
- языки программирования.
Словесный – содержание этапов вычислений задается на естественном языке в произвольной форме с требуемой детализацией.
Рассмотрим пример словесной записи алгоритма. Пусть задан массив чисел. Требуется проверить, все ли числа принадлежат заданному интервалу. Интервал задается границами А и В.
п.1 Берем первое число. К п.2.
Дата добавления: 2015-11-20; просмотров: 2547;