Линейные алгоритмы

 

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

Пример 1. Пешеход шел по пересеченной местности. Его скорость движения по равнине км/ч, в гору — км/ч и под гору — км/ч. Время движения соответственно , и ч. Какой путь прошел пешеход?

1. Ввести , , , , , 2. 3. 4. 5. 6. Вывести значение . 7. Конец.

Для проверки работоспособности алгоритма необходимо задать значения входных переменных, вычислить конечный результат по блок-схеме и сравнить с результатом ручного счета.

 

Пример 2. Дано натуральное трехзначное число , в записи которого нет нулей. Составить алгоритм, который возвращает значение ИСТИНА, если верно утверждение: "число кратно каждой своей цифре", и ЛОЖЬ — в противном случае.

Пояснения. Для решения этой и последующих задач необходимо будет использована возможность выделения цифры из числа при помощи деления нацело (функция div) и получения остатка от целочисленного деления (функция mod). Приведем короткий пример - разделим 73 на 10: .

7 – это результат целочисленного деления 73 на 10, чего можно добиться, используя функцию div: 73 div 10. Остаток от деления, равный 3, может быть получен при помощи функции mod: 73 mod 10.

1. Ввести число 2. {разряд единиц} 3. {разряд сотен} 4. {разряд десятков} 5. 6. Вывод 7. Конец

В фигурных скобках даны комментарии к операторам.