Програмирование алгоритмов линейной структуры заключается в написании программы таким образом, когда все опеаторы программы выполняются последовательно один за другим, а после выполнения последнего оператора выполнение программы прекращается.
Такие алгоритмы применяются при отсутсвии условий выполнения программы, т.е. ход выполнения программы независит от других каких либо условий.
Поэтому программы всегда выполняется от первого оператора до последнего.
Линейные алгоритмы часто применяются когда нам нужно получить только один результат, например посчитать его по какой-нибудь заданной формуле.
Допустим, нам нужно посчитать площадь прямоугольника при известых: стороне и диагонали.
В математическом виде решение этой задачи будет выглядеть вот так:
Попробуем записать это решение на языке Pascal
|
Program square;
var a,b,s:real;
begin
write ('vvedite storonu');
read (a);
write ('vvedite diagonal');
read (b);
s:= a*sqrt(sqr(b)-sqr(a));
write ('S= ',s:4:2);
readln;
end.
|
При выполнение программы она предложет вам сначла ввести значение стороны(выполнился оператор write и выполняется оператор read).
Появится мигающий курсор, что означает что программа ждет вода значения:
Введем в качестве значения стороны число 3 и нажмем Enter.
Выполнится следующий оператор write и будет выполняться оператор read.
Программа предложит нам ввести значение диагонали:
Введем число 5 и нажмем Enter.
После этого программа начнет выполнять следующий оператор: переменной целого типа S присвоится значение составленного нами выражения.
Это и будет площадь прямоугольника.
После присваивания переменной S получишегося значения оператор Write выведет его на экран.
Заметим, что мы использовали форматный вывод, указав количество позицй отводимой под целую и дробную часть при выводе.
Результат выведен на экране:
Площадь равна двеннадцати.
Если бы мы ввели другие значения мы бы получили бы другой результат.