137
Программирование
1. Алгоритм, понятие, свойства, форма записи, виды. Понятие языка
программирования. Классификация языков программирования
Алгоритм – это точное предписание о выполнении некоторого процесса обработки
данных, который через разумное конечное число шагов приводит к решению
поставленной задачи данного типа для любых вариантов исходных данных.
Данные – это информация представленная в формализованном виде (числа,
таблицы, рисунки).
Свойства алгоритма:
1. Детерминированность (определенность). Данное свойство означает, что метод
решения задачи должен быть дан в алгоритме способом, не допускающим различное
толкование человеком и ЭВМ.
2. Массовость – означает, что алгоритм должен быть пригоден для любых
вариантов исходных данных.
3. Результативность – означает, что в итоге выполнения алгоритма должен быть
получен результат за конечное число шагов.
Каждый алгоритм имеет вход и выход.
Вход алгоритма – это совокупность его исходных данных.
Множество допустимых значений переменной на входе алгоритма – область
определения алгоритма.
Выход алгоритма – совокупность результатов его работы.
Формы записи алгоритмов:
- Словесная (записи на естественном языке)
- Графическая (изображение в виде блок-схемы)
- С использованием специального алгоритмического языка;
- Табличная (в форме таблиц)
- Программная (тексты на языках программирования)
Виды алгоритмов.
1. Алгоритмы линейной структуры состоят из последовательности каких-либо
действий, т.е. ввод значений, вычисление с введенными данными и вывод результата.
2. Алгоритмы разветвляющей структуры. Существуют задачи, в которых требуется
организовать выбор выполнения последовательности действий в зависимости от каких-
либо условий. Если на ветвях одного ветвления содержатся другие ветвления, то такой
алгоритм имеет структуру вложенных ветвлений.
Язык программирования – фиксированная система обозначений и правил для
достижения определенных целей.
Языки делятся в зависимости от близости или удаленности от языка машинных
команд:
- языки высокого уровня – инструкции для ЭВМ записываюся простыми
командами на аппаратном уровне, который отображает структуру ЭВМ, продуцируют
быстрые и компактные продукты, но сложные для изучения и работы (отчасти C/C++,
ассемблер).. Такие языки еще называют Машино – ориентированными.
- языки низкого уровня – инструкции для ЭВМ записываются в наглядно, легко
воспринимаемом виде, имеют понятный синтаксис, близкий к человеческому общению, и
удобные в работе, но создают довольно громоздкие и медленные программы (таковы, к
примеру, семейства языков Basic, Java, Delphi, отчасти языки C/C++)
Проблемно-ориентированные языки – предназначены для решения узкого класса
задач.
Процедурно-ориентированные языки – используют специалисты, знающие
математич. модель решения задач и методы решения.