>
A lt; b умова не виконується, тоді
C:=(a/3) - (b/2) + 1=(36/3) - (24/2) + 1=1
Відповідь: 1
Малюнок 7
Додаткові приклади розв'язання завдань В2 в додатку А
Методичні рекомендації для вирішення завдання завдання В5
Завдання В5 завдання базового рівня на рішення якого відводиться 2 хвилин. Ось деякі методичні поради для більш ефективного вирішення завдання:
1) Знати і розуміти роботу циклу while.
2) Вміти виконувати ручне прокрутку програми, для перевірки результату і визначати кількість кроків в циклі.
) Знати і розуміти роботу операторів присвоювання.
4) Потрібно не забувати про знаки, що використовуються для позначення операцій, вони можуть мати як звичайний вид арифметичних знаків, так і виражатися операціями div і mod.
) Рішення завдання В5 вимагає особливого уваги при підрахунку відповіді. В першу чергу слід переконатися, що програма просить вивести саме N або S. Так само на що варто звернути увагу чому одно елементи N і S на вході в цикл, ці невеликі нюанси можуть сильно затягнути час рішення задачі.
Приклад
Визначте, що буде надруковано в результаті виконання програми (записаної нижче на різних мовах програмування) .паскаль
var n, s: integer;
n:=0;
s:=0;
while s lt;=100 do
begin
n:=n + 2;
s:=s + 7;
end;
write (n)
end.
Рішення:
У цьому фрагменті програми описана робота оператора циклу поки (while). Виконується черговий прохід циклу, поки s? 100. На вході циклу n=0, s=0. При першому проході до s додаємо 7. n додаємо 2 показує скільки проходів було в циклі (це лічильник). Цикл перестане виконуватися, коли s стане рівною 105. Значить, останній цикл, коли на вході s=98 (98 кратно 7-м і lt; 105). При останньому проході на виході s=105.105/7=15 а так як лічильник при кожному кроці збільшується на 2, тоді 15 * 2=30 це і є кількість проходів в циклі, а це і є n.
Таблиця 9
Вход123456789 ...... .15N24681012141618 ...... .30S71421283542495663 ...... .105
Малюнок 8. Додаткові приклади рішень завдань В5 в додатку А
Методичні рекомендації для вирішення завдання В14.
Будівля В14 є завданням підвищеного рівня на вирішення даного завдання в середньому виділяється 6-7 хвилин. Ось деякі методичні поради для більш ефективного вирішення завдання:
) Знати і розуміти, що таке функція в мові програмування Паскаль.
) Необхідно вміти правильно записати і розташувати функцію в програмі. Потрібно не забувати особливість опису функції, якщо функція має декілька параметрів, для кожного з них потрібно вказати тип.
) Потрібно знати, що результат функції записується в спеціальну змінну, ім'я якої збігається з ім'ям функції.
) Необхідно пам'ятати, що в критичній точці, точці перегину, похідна функції звертається до 0.
5) Потрібно запам'ятати, що якщо функція являє собою квадратний тричлен виду
то абсциса, відповідна точці мінімуму, обчислюється за формулою :,
6) Для вирішення завдання необхідно знайти коріння, визначити напрямки гілок функції і якщо парабола сімітрічна щодо вертикальної прямої, що проходить через вершину, тому абсциса вершини - це середнє арифметичне коренів, треба скористатися формулою:
.
7) Завдання Б14 можна вирішувати кількома способами один з найбільш зручних і простих графічний.
Приклад
Визначте, яке число буде надруковано в результаті виконання наступного алгоритму:
Var a, b, t, M, R: integer; F (x: integer): integer;
F:=2 * (x + 2) * (x - 4) ;;:=- 10; b:=10;:=a; R:=F (a); t:=a to b do
begin
if (F (t) lt; R) then begin за умовою f (x) -min
M:=t;
R:=F (t);
end;
end; (M);