Конечно! Вот пример задачи по теме "Линейные алгоритмы" с решением по всем трём пунктам: математическое решение, блок-схема и программа на языке Паскаль.
Задача:
Написать программу, которая по введённому числу N выводит "Чётное", если число чётное, и "Нечётное", если нечётное.
1. Матемическое решение
Идея:
Чтобы определить, чётное число или нет, нужно проверить остаток от деления числа на 2.
- Если остаток равен 0, число чётное.
- Если остаток равен 1, число нечётное.
Выражение:
Если N mod 2 = 0, то число чётное
Иначе — нечётное
2. Блок-схема
Вот пример блок-схемы:
+---------------------------+
| Начало |
+---------------------------+
|
v
+---------------------------+
| Ввод N |
+---------------------------+
|
v
+---------------------------+
| Вычислить R = N mod 2 |
+---------------------------+
|
v
+---------------------------+
| R = 0 ? |<-- Да --+
+---------------------------+ |
| Нет |
v v
+---------------------------------+ +-------------------+
| Вывести "Чётное" | | Вывести "Нечётное" |
+---------------------------------+ +-------------------+
|
v
+---------------------------+
| Конец |
+---------------------------+
3. Программа на языке Паскаль
program ParityCheck;
var
N: Integer;
begin
Write('Введите число: ');
ReadLn(N);
if (N mod 2 = 0) then
WriteLn('Чётное')
else
WriteLn('Нечётное');
end.
Если нужно более сложное задание или другая тема — скажите!