- •Основные понятия алгоритма.
 - •Алгоритм и его свойства. Понятие алгоритма
 - •Свойства алгоритмов
 - •Правила построения алгоритма
 - •Формы записи алгоритма
 - •Словесная форма записи алгоритмов
 - •Графическая форма записи алгоритмов
 - •Псевдокод
 - •Программная форма записи алгоритма
 - •Базовые алгоритмические структуры Типы базовых алгоритмических структур
 - •Линейная базовая структура ("последовательность")
 - •Базовая структура "ветвление".
 - •Базовая структура "цикл".
 - •Языки программирования и их уровни
 - •Языки программирования. Машинный язык
 - •Язык ассемблер
 - •Языки программирования высокого уровня
 - •Компоненты, образующие алгоритмический язык Отличительные особенности алгоритмических языков
 - •Компиляторы и интерпретаторы
 - •Преобразование алгоритма в программу
 - •Три составляющие алгоритмического языка
 - •Общая характеристика языка Турбо Паскаль
 - •Язык программирования высокого уровня Turbo Pascal 7.0.
 - •Основы языка
 - •1.1. Алфавит языка
 - •1.2. Составные элементы Паскаль-программы
 - •Операторы
 - •Идентификаторы и имена
 - •Описания
 - •Переменные
 - •Функции и процедуры
 - •1.3. Синтаксис языка
 - •Структура программы на языке Паскаль
 - •Тело программы
 - •Классификация типов данных языка.
 - •3.1. Простые типы Целые типы
 - •Вещественные типы
 - •Логический тип
 - •Символьный тип
 - •Перечисляемый тип
 - •3.2. Структурированные типы Массив
 - •Множество;
 - •Основные конструкции языка Turbo Pascal
 - •Константы
 - •Переменные
 - •Функции
 - •Стандартные функции
 - •Математические функции
 - •Функции преобразования типа:
 - •Функции для величин порядкового типа.
 - •Функции, создаваемые пользователем
 - •Знаки операций
 - •Арифметические операции
 - •Логические операции
 - •Операции с битами информации
 - •Операции отношения
 - •Круглые скобки.
 - •Порядок вычисления выражений
 - •Операторы языка Turbo Pascal
 - •Простые операторы
 - •Оператор безусловного перехода (“Goto”)
 - •Обращение к процедуре (функции)
 - •Оператор выбора (Case)
 - •Оператор цикла (Repeat)
 - •Оператор цикла While;
 - •Оператор цикла For;
 - •Оператор обращения к записям и объектам With.
 - •Процедуры и функции, определяемые пользователем
 - •Характеристика подпрограмм в Turbo Pascal
 - •Порядок создания и использования процедур
 - •Порядок создания и использования функций
 - •Механизм формальных параметров
 - •Параметры-значения
 - •Параметры-переменные
 - •Параметры-константы
 - •Параметры без типа
 - •Массивы и строки открытого типа
 - •Параметры-процедуры и параметры-функции
 - •Использование модулей в Турбо Паскаль
 - •Стандартные модули Турбо Паскаль
 - •Модуль System
 - •Модуль Strings
 - •Модуль Crt
 - •Модуль Graph
 - •Модуль Dos
 - •Модуль WinDos
 - •Модуль Overlay
 - •Исполнительная часть модуля
 - •Секция инициализации
 - •Использование модуля в основной программе
 - •Использование идентификаторов элементов модуля
 
Псевдокод
Псевдокод представляет собой систему обозначений и правил, предназначенную для единообразной записи алгоритмов.
Псевдокод занимает промежуточное место между естественным и формальным языками. С одной стороны, он близок к обычному естественному языку, поэтому алгоритмы могут на нем записываться и читаться как обычный текст. С другой стороны, в псевдокоде используются некоторые формальные конструкции и математическая символика, что приближает запись алгоритма к общепринятой математической записи.
В псевдокоде не приняты строгие синтаксические правила для записи команд, присущие формальным языкам, что облегчает запись алгоритма на стадии его проектирования и дает возможность использовать более широкий набор команд, рассчитанный на абстрактного исполнителя.
Однако в псевдокоде обычно имеются некоторые конструкции, присущие формальным языкам, что облегчает переход от записи на псевдокоде к записи алгоритма на формальном языке. В частности, в псевдокоде, так же, как и в формальных языках, есть служебные слова, смысл которых определен раз и навсегда. Они выделяются в печатном тексте жирным шрифтом, а в рукописном тексте подчеркиваются.
Программная форма записи алгоритма
Программный способ записи алгоритма представляет собой написанный на языке программирования текст программы.
Например:
Program Prim;
Var
S, x, a: integer;
Begin
Writeln(‘Введите a и х’):
Readln(a,x);
s:=a+x;
Writeln(‘Сумма чисел а и х равна ’);
Readln;
End.
Базовые алгоритмические структуры Типы базовых алгоритмических структур
В общем случае блок-схема алгоритма имеет сложную структуру и, следовательно, может быть выражена композицией элементарных блок-схем, которые принято называть базовыми.
Логическая структура любого алгоритма может быть представлена комбинацией трех базовых алгоритмических структур:
алгоритмов линейной структуры, которые иногда называют следованием (последовательностью),
алгоритмов разветвляющейся структуры, называемых ветвлением,
алгоритмов циклической структуры, называемых циклами.
Характерной особенностью базовых структур является наличие в них одного входа и одного выхода.
Линейная базовая структура ("последовательность")
Линейная базовая структура — это алгоритм, в котором блоки выполняются последовательно друг за другом, в порядке, заданном схемой. Такой порядок выполнения называется естественным.
Образуется последовательностью действий, следующих одно за другим:
Таблица 13.2
Процесс  | 
			Блок-схема  | 
		
действие 1 действие 2 . . . . . . . . . действие n  | 
			
				  | 
		
Пример. Вычислить высоты треугольника со сторонами а, b, с, используя формулы:
 
	 
	 
	Рисунок 13.1
	
	
где 
.
Для решения любой нетривиальной задачи существует несколько алгоритмов, приводящих к получению результата. Из возможных алгоритмов следует выбирать наилучший по некоторому критерию. Чаще всего в качестве критерия выбирается либо оценка точности решения задачи, либо затраты времени на ее решение, либо некоторый интегральный критерий, включающий оценки точности и затраты времени.
При решении данной задачи для исключения повторений следует вычислять высоты не по приведенным выше формулам непосредственно, а используя промежуточную переменную
,
тогда ha=t/a, hb=t/b, hc=t/c.
При этом схема алгоритма решения имеет вид, представленный на Рисунок 13 .1 .
