Завдання для учнів 8 класів під час карантину. Теми уроків: "Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником. Цикл з передумовою".
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Povtorennya(dist zavd8 klass)
1. АЛГОРИТМИ З ПОВТОРЕННЯМИ ДЛЯ
ОПРАЦЮВАННЯ ВЕЛИЧИН. ЦИКЛ З
ЛІЧИЛЬНИКОМ. ЦИКЛ З
ПЕРЕДУМОВОЮ.
ЗАВДАННЯ ДЛЯ УЧНІВ 8 КЛАСІВ.
ДИСТАНЦІЙНЕ НАВЧАННЯ.
2. ПОВТОРЕННЯ
Фрагмент алгоритму, у якому одна або кілька
команд можуть виконуватися більше ніж один раз,
називається циклом. Алгоритм, який містить
цикл, називається алгоритмом із циклом, або
алгоритмом з повторенням.
Для організації повторення дій (циклів) при
записі алгоритмів мовою Lazarus
використовують три різновиди операторів
циклу:
з параметром з передумовою з післяумовою
3. ЦИКЛ З ЛІЧИЛЬНИКОМ
В OBJECT PASCAL
Команда циклу з лічильником (параметром).
Її доцільно використовувати в тих
випадках, коли кількість повторень команд
тіла циклу відома ще до початку виконання
команди циклу. Загальний вигляд цієї команди
такий:
for <ім'я змінної> := <вираз1> to
<вираз2> do
begin
<команди тіла циклу>
end;
Якщо тіло циклу складається лише з однієї команди,
операторні дужки begin та end можна не ставити.
4. ЦИКЛ З ЛІЧИЛЬНИКОМ
В OBJECT PASCAL
Рядок for <ім'я змінної> :=
<вираз1>
to <вираз2> do (англ. for -
для, to - до, do - робити,
виконувати) називають
рядком заголовка команди
циклу з лічильником. Змінну в
рядку заголовка команди циклу
з лічильником, що стоїть
перед знаком присвоювання,
називають лічильником циклу.
5. ЦИКЛ З ЛІЧИЛЬНИКОМ
В OBJECT PASCAL
Для ілюстрації виконання команди циклу з лічильником
розглянемо проект, в якому обчислюється сума
12 + 22 + 32 + 42.
var i, s: integer; (і- числа 1, 2, 3, 4; s – сума)
begin
s:=0;
for i:=1 to 4 do
s:=s+i*i;
label1.caption:=inttostr(s);
end;
8. ПРАКТИЧНЕ
ЗАВДАННЯ № 2
Скласти проект, в якому потрібно знайти суму перших 100
натуральних чисел.
var i,s: integer;
begin
s:=0;
for i:=1 to 100 do
s:=s+i;
label1.caption:=inttostr(s);
end;
10. ЦИКЛ З
ПЕРЕДУМОВОЮ
Ви вже знаєте, що цикл з передумовою як
фрагмент алгоритму починається з команди
перевірки умови й результатом виконання цієї
команди може бути:
Істина (Так, true) Хиба (Ні, false)
І залежно від результату виконання цієї
команди – виконуватимуться:
Команди
тіла циклу або
Команда алгоритму,
наступна за циклом
12. ЦИКЛ З
ПЕРЕДУМОВОЮ
Команда циклу з передумовою в мові
програмування Object Pascal має такий вигляд:
While <логічний вираз>
Then begin
<команди тіла циклу>
end;
13. ЦИКЛ З
ПЕРЕДУМОВОЮ
якщо в тілі циклу лише одна
команда, то операторні дужки
begin і end можна не ставити;
серед команд тіла циклу
можуть бути й лінійні
фрагменти, і розгалуження, й
інші цикли.
14. ЦИКЛ З
ПЕРЕДУМОВОЮ
Практичне завдання № 3.
Скільки потрібно взяти доданків,
перший з яких дорівнює заданому
дійсному числу, а кожний наступний
на 3 більший від попереднього, щоб
їх сума перевищила 100?
15. Даними цієї задачі є перший доданок.
Вводитимемо його в текстове поле.
Перед початком циклу присвоїмо:
Змінній s (сума) значення
першого числа (a)
S:=a
Змінній n (для збереження кількості взятих
доданків, значення 1, бо в сумі вже враховано
один (перший) доданок
n:=1
ПРАКТИЧНЕ
ЗАВДАННЯ № 3.
16. ПРАКТИЧНЕ
ЗАВДАННЯ № 3.
До суми потрібно додавати наступні
доданки, поки ця сума буде меншою, або
дорівнюватиме 100. Тому логічний
вираз у заголовку циклу матиме вигляд:
s <= 100
У тілі циклу шукатимемо наступний
доданок, додаватимемо його до поточного
значення суми і збільшуватимемо кількість
доданих доданків на 1.
18. ПРАКТИЧНЕ
ЗАВДАННЯ № 3.
var a, s: real; n: integer;
begin
a := StrToFloat (Edit1.Text);
s := a; n := 1;
while s <=100 do
begin
a := a+3; s := s+a;
n := n+1;
end;
Label1.Caption := IntToStr(n);
end;
19. ЦИКЛ З
ПЕРЕДУМОВОЮ
Необхідно задавати початкові значення
змінних, використовуваних у циклі.
Якщо при
першій перевірці
умова виявиться
хибною, тіло
циклу While не
виконається
жодного разу.
20. ПЕРЕРИВАННЯ
НЕСКІНЧЕННОГО ЦИКЛУ
Логіка цього циклу змушує програму
працювати вічно (нескінченний цикл).
Num := 0;
While Num < 20 do
Label1.Caption := IntToStr(Num)
Для переривання
нескінченного циклу
треба натиснути
сполучення клавіш
Ctrl + Break.
21. ЗАВДАННЯ:
Надсилаємо скріни виконаних завдань
(практичні завдання 1-3), тобто знімки
екрану (клавіша PrintScreen на вашому
комп’ютері) виконаних завдань на
вайбер вчителю (тел. 0631978708) або на
електронну пошту
teachergimn16@gmail.com