Автор работы: Пользователь скрыл имя, 22 Ноября 2011 в 13:30, контрольная работа
Алгоритм – конечная последовательность команд предназначенная исполнителю и направленная на достижение определенной цели.
В основе каждой программы заложен свой алгоритм. Перечень команд, которые воспринимает и может выполнить исполнитель, называется системой команд. Исполнять алгоритм начинают с первой команды. После нее переходят ко второй и т.д.
2 Свойства алгоритмов
Алгоритм имеет следующие свойства:
1 Дискретность - значения новых величин (данных) вычисляются по определенным правилам из других величин с уже известными значениями.
2 Определенность (детерминированность) - каждое правило из системы однозначно, а данные однозначно связаны между собой, т.е. последовательность действий алгоритма строго и точно определена.
3 Результативность (конечность) - алгоритм решает поставленную задачу за конечное число шагов.
4 Массовость - алгоритм разрабатывается так, чтобы его можно было применить для целого класса задач, например, алгоритм вычисления определенных интегралов с заданной точностью.
1 Определение алгоритма 3
2 Свойства алгоритма 3
3 Способы описания алгоритма 3
4 Базовые структуры блок-схем, линейные и разветвляющиеся структуры, циклические структуры, типы циклов 4
5 Структурированные блок-схемы 6
6 Предопределенные процессы. Рекурсия
i=1;
a[1,1]==0?
Нет;
i=2;
a[2,1]==0?
k=1;
break;
Шаг 2: j=2 // рассматриваем второй столбец
i=1;
a[1,2]==0?
Нет;
i=2;
a[2,2]==0?
Нет;
i=3;
a[3,2]==0?
Да;
k=2;
break;
Шаг 3: j=3 //рассматриваем третий столбец
i=1;
a[1,3]==0?
Да;
k=3;
break;
k=m? //проверяем во всех ли столбцах содержатся нули
да;
Шаг 4: i=1 // рассматриваем первую строку
j=1;
a[1,1]==0?
Нет;
j=2;
a[1,2]==0?
Нет;
j=3
a[1,3]==0?
Да;
a[1,3]=1
Шаг 4: i=2 // рассматриваем вторую строку
j=1;
a[2,1]==0?
Да;
a[2,1]=1
j=2;
a[2,2]==0?
Нет;
j=3;
a[2,3]==0?
Нет;
Шаг 5: i=3 //рассматриваем третью строку
j=1;
a[3,1]==0?
Нет;
j=2;
a[3,2]==0?
Да;
a[3,2]=1;
j=3;
a[3,3]==0?
Нет;
Вывод массива на экран
Конец