Приведём пример задачи с продолжением по информатике:
Задание 1 уровня |
Задача первого уровня сложности предполагает: умение формализовать постановку задачи; составление списка используемых переменных; оформление ввода и вывода; составление программы и её исполнения вручную; проверка работы программы на компьютере. |
Задача: |
Рассчитать ежемесячные выплаты по кредиту по формуле: m = (n * p * (1 + p)y) / (12 * ((1 + p)y – 1)), где
m - ежемесячная выплата; Вычислить суммарную (за все года) выплату банку. |
Решение задачи на языке программирования (КуМир): |
алг кредит нач цел n,y вещ p,m,s вывод "Сумма кредита: " ввод n вывод "Период: " ввод y вывод "Проценты: " ввод p p := p / 100 m := (n * p * (1 + p)**y) / (12 * ((1+p)**y - 1)) s := m * 12 * y вывод "Ежемесячная выплата: ", m, нс вывод "Суммарная выплата: ", s, нс кон |
Блок-схема: |
|
Задание 2 уровня |
|
Задача второго уровня сложности предполагает: использование ветвлений и организацию ввода данных с клавиатуры. |
|
Задача: |
|
Определить, является ли год, который ввел пользователем, високосным или невисокосным. |
|
Пояснение к задаче и алгоритм решения: |
|
Високосные года делятся нацело на 4. Однако из этого правила есть исключение: столетия, которые не делятся нацело на 400, високосными не являются. В високосном году 366 дней, в обычном – 365 дней.
|
|
Решение задачи на языке программирования (КуМир): |
|
1-ый вариант: |
2-ой вариант: |
алг високосный год нач цел n ввод n если mod(n,4) <> 0 то вывод "Обычный год" иначе если mod(n,100) = 0 то если mod(n,400) = 0 то вывод "Високосный год" иначе вывод "Обычный год" все иначе вывод "Високосный год" все все кон |
алг високосный год нач цел n ввод n если mod(n,4) <> 0 или mod(n,100) = 0 и mod(n,400) <> 0 то вывод "Обычный год" иначе вывод "Високосный год" все кон |
Блок-схема: |
|
|
|
Задание 3 уровня |
Задача третьего уровня сложности предполагает: выполнение программы для произвольного числа данных. |
Задача: |
Составить программу, которая раскладывает число на простые числа. Число вводится пользователем. |
Подсказка к задаче: |
|
Решение задачи на языке программирования (КуМир): |
лг простые сомножители нач цел ч, п, ф ввод ч ф := 1 нц пока ч > 1 нц пока да если ф = 1 то п := 2 ф := 0 все если mod(ч,п) = 0 то ч := div(ч,п) вывод п, " " ф := 1 выход иначе п := п + 1 все кц кц кон |
Блок-схема: |
|
Литература:
- «Информатика. 7-9 кл.»: Учебник для общеобразоват. учеб. заведений / А. Г. Кушниренко, Г. В. Лебедев, Я. Н. Зайдельман. — М.: Дрофа, 2001. — 336 с.