Вариант 8. Опишите свойства алгоритма и приведите примеры. Алгоритм обладает следующими свойствами

  • ID: 36178 
  • 3 страницы
60 рубСкачать

гарантия низкой цены

task.exe

task.pas

Отчет.docx

Фрагмент работы:

Задание 1

Опишите свойства алгоритма и приведите примеры

Алгоритм обладает следующими свойствами.

(от лат. discretus – разделенный, прерывистый) указывает, что любой алгоритм должен состоять из конкретных действий, следующих в определенном порядке. Образованная структура алгоритма оказывается дискретной: только выполнив одну команду, исполнитель сможет приступить к выполнению следующей.

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

определяет, что каждое действие в отдельности и алгоритм в целом должны иметь возможность завершения.

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

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

Алгоритм обладает следующими свойствами:

[image]

Задание 2

Составьте программу для вычисления минимальных элементов каждого столбца матрицы.

Текст программы

program task; (* Название программы*)

uses crt; (*Подключение библиотеки*)

const (*Объявление константы*)

N=3;

M=3;

type

matrix=array[1..N,1..M] of integer; (*Создаем пользовательский тип*)

list=array[1..N] of integer;

var (*Объявление переменных программы*)

B:matrix;

D:list;

i,j:integer;

FF:text;

function min_col(B:matrix;k,N:integer):integer; (*Заголовок функции max_row*)

var

j,min:integer; (*Объявление переменных функции*)

begin

min:=B[1,k];

for j:=1 to N do (*Вложенные цикл по столбцу*)

if (B[j,k]