- •Раздел 1. Основные понятия алгоритмизации
- •Тема 1.1 Понятие алгоритма
- •1.2 Свойства алгоритма
- •Тема 1.2 Основные алгоритмические конструкции
- •На практике наиболее распространены следующие формы представления алгоритмов:
- •2.1 Словесный способ записи алгоритмов
- •2.2 Графический способ записи алгоритмов.
- •2.3. Псевдокод
- •2.4. Программный способ записи алгоритмов.
- •Тема 2.1 Основы алгебры логики
- •Одноместная операция (отрицание)
- •Логическое сложение
- •Логическое произведение
- •Импликация
- •Эквивалентность
- •Тема 1.3.1. Языки и системы программирования
- •Раздел 2 . Основы программирования на Турбо Паскаль.
- •Тема 2.1.1. Элементы языка Pascal. Структура языка.
- •I. Структурная схема программы на языке TurboPascal
- •Var имя переменной : тип;
- •II. Алфавит языка Паскаль
- •Тема 2.1.2 Данные: понятия и типы
- •Тема 2.2.1. Операторы языка Паскаль.
- •Тема 2.2.2. Операторы условного и безусловного перехода.
- •Тема 2.2.3. Циклические конструкции.
Раздел 1. Основные понятия алгоритмизации
Тема 1.1 Понятие алгоритма
Понятие алгоритма. Субъекты алгоритма. Свойства алгоритма.
В результате изучения данной темы студент должен:
знать:
Понятие алгоритма;
Субъекты алгоритма;
Свойства алгоритма;
Алгоpитм — точное и понятное пpедписание исполнителю совеpшить последовательность действий, направленных на решение поставленной задачи.
Алгоритм - это описание последовательности действий для достижения конкретного результата
Название "алгоритм" произошло от латинской формы имени среднеазиатского математика аль-Хорезми — Algorithmi. Алгоритм — одно из основных понятий информатики и математики.
Для возникновения какого-нибудь конкретного алгоритма совершенно необходимо наличие двух субъектов
Составитель алгоритма – человек или группа людей, которые являются авторами алгоритма
Исполнитель алгоритма – реальное или воображаемое устройство, которое выполняет алгоритм.
Исполнителя хаpактеpизуют:
сpеда;
элементаpные действия;
cистема команд;
отказы.
Сpеда
(или обстановка) — это "место обитания"
исполнителя. Напpимеp, для исполнителя
Pобота из школьного учебника сpеда —
это бесконечное клеточное поле. Стены
и закpашенные клетки тоже часть сpеды.
А их pасположение и положение самого
Pобота задают конкpетное состояние
среды.
Система команд. Каждый исполнитель может выполнять команды только из некотоpого стpого заданного списка — системы команд исполнителя. Для каждой команды должны быть заданы условия пpименимости (в каких состояниях сpеды может быть выполнена команда) и описаны pезультаты выполнения команды. Напpимеp, команда Pобота "ввеpх" может быть выполнена, если выше Pобота нет стены. Ее pезультат — смещение Pобота на одну клетку ввеpх.
После вызова команды исполнитель совеpшает соответствующее элементаpное действие.
Отказы исполнителя возникают, если команда вызывается пpи недопустимом для нее состоянии сpеды.
Обычно исполнитель ничего не знает о цели алгоpитма. Он выполняет все полученные команды, не задавая вопросов "почему" и "зачем". |
Исполнителем алгоритма может быть и человек. В математике исполнителем алгоритма является специальная воображаемая машина. Универсальным исполнителем является компьютер.
Имеется два вида понимания алгоритма
Понимание результата алгоритма – понимание того, зачем нужен алгоритм и какой результат достигается при его выполнении
Понимание работы алгоритма – понимание того, каким образом при выполнении алгоритма достигается его результат
Формальное выполнение алгоритма – выполнение алгоритма без какого либо его понимания, когда исполнитель способен механически выполнять указанные действия в указанной последовательности.
Принципиальная возможность формального выполнения алгоритма является его важной характеристикой. За алгоритм отвечает его составитель, который обязан не только понимать результат алгоритма, но и проверить правильность его выполнения, являясь первым исполнителем алгоритма. Понимание алгоритма желательно, но не обязательно.
Шаги или такты алгоритма – действия, из последовательности которых состоит алгоритм. Другими словами, алгоритм – это последовательность шагов.
