Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vnukova_l_a_egorova_n_n_selezneva_e_v_osnovy_informatiki.doc
Скачиваний:
195
Добавлен:
15.03.2016
Размер:
1.46 Mб
Скачать

4.2. Свойства алгоритмов

Основные свойства алгоритмов следующие:

Понятность – исполнитель алгоритма должен знать, как его выполнять.

Дискретность (прерывность, раздельность) – алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов (этапов).

Определенность – каждое правило алгоритма должно быть четким, однозначным. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче.

Результативность (или конечность) состоит в том, что алгоритм должен приводить к решению задачи за конечное число шагов.

Массовость означает, что алгоритм решения задачи разрабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными. При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма.

4.3. Формы записи алгоритмов

На практике наиболее распространены следующие формы представления алгоритмов:

  • словесная (запись на естественном языке);

  • графическая (изображения из графических символов);

  • программная (тексты на языках программирования);

  • псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.).

Словесный способ записи алгоритмов

Этот способ записи алгоритмов представляет собой описание последовательных этапов обработки данных. Алгоритм задается в произвольном изложении на естественном языке.

Пример. Алгоритм для решения квадратного уравнения выглядит следующим образом:

  1. задать коэффициенты а,b,c;

  2. найти значение дискриминанта;

  3. если дискриминант больше нуля, вычислить х1, х2 по формуле и вывести их на экран;

  4. если значение дискриминанта равно нулю, то вычислить х1 и вывести на экран его значение;

  5. если же значение дискриминанта получилось меньше нуля, необходимо выдать на экран сообщение «Действительных корней нет».

Описанный алгоритм применим к любым числам и должен приводить к решению поставленной задачи.

Словесный способ не имеет широкого распространения, так как такие описания:

  • строго не формализуемы;

  • страдают многословностью записей;

  • допускают неоднозначность толкования отдельных предписаний.

Графический способ записи алгоритмов

Графический способ представления алгоритмов является более компактным и наглядным по сравнению со словесным.

При графическом представлении алгоритм изображается в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий.

Такое графическое представление называется схемой алгоритма или блок-схемой. В блок - схеме каждому типу действий соответствует геометри-ческая фигура, представленная в виде блочного символа. Блочные символы соединяются линиями переходов, определяющими очередность выполнения действий. В табл. 3 приведены наиболее часто употребляемые символы.

Таблица 3. Графическийспособ представления алгоритмов

Название символа

Обозначение и пример

заполнения

Пояснение

1

2

3

Процесс

Вычислительное действие или последовательность действий

Решение

Проверка условий

Модификация

Начало цикла

Предопределенный процесс

Вычисления по подпрограмме, стандартной подпрограмме

Окончание табл. 3

1

2

3

Ввод-вывод

Ввод-вывод в общем виде

Пуск-останов

Начало, конец алгоритма, вход и выход в подпрограмму

Документ

Вывод результатов на печать

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]