Поділіться своєю думкою про онлайн уроки інформатики. Пройдіть анонімне опитування на головній сторінці сайту
Шановні учні, сьогодні ми розпочнемо захоплюючу подорож у світ операторів циклу з наперед відомою кількістю повторень. Це тема, яка відкриє перед вами широкі можливості для оптимізації та автоматизації завдань в програмуванні. Готуйтеся дізнатися, як за допомогою цих операторів ми можемо легко керувати виконанням певного блоку коду задану кількість разів.
Основні теоретичні відомості:
Оператори циклу є потужним інструментом в програмуванні, і вони дозволяють нам виконувати однаковий або схожий блок коду кілька разів. У нашому випадку ми розглянемо оператор циклу for.
Оператор циклу "for" з наперед відомою кількістю повторень:
Оператор циклу for використовується для повторення певного блоку коду задану кількість разів. Його загальний вигляд такий:
pascal
for змінна := початок to кінець do
begin
// блок коду, який повторюється
end;
змінна - це змінна, яку ми використовуємо для лічильника циклу.
початок - початкове значення змінної.
кінець - кінцеве значення, до якого змінна повинна зрости.
do - ключове слово, що вказує на початок блоку коду циклу.
Давайте розглянемо приклад, де ми виведемо числа від 1 до 5:
pascal
var
i: integer;
begin
for i := 1 to 5 do
begin
WriteLn(i);
end;
end.
У цьому прикладі i - це лічильник, і ми виводимо значення i п'ять разів. В результаті отримаємо:
1
2
3
4
5
Це дозволяє зменшити кількість дублювання коду і зробити програму більш компактною та зрозумілою.
Застосування в реальному світі:
Оператори циклу використовуються в різних областях програмування, наприклад, при обробці масивів даних, зчитуванні чи записі у файл, або коли необхідно виконати певне завдання кілька разів.
Вивчення цих конструкцій відкриє перед вами багато можливостей для розвитку та оптимізації вашого програмістського досвіду. Тож давайте разом поглибимось у світ цих захоплюючих можливостей!
Джерелом є матеріали уроку, опубліковані користувачем сайту На Урок Даценко Оксана Олександрівна за посиланням https://naurok.com.ua/konspekt-uroku-operatori-ciklu-cikl-z-lichilnikom-126583.html
Практична робота у класі
1. Обчислення суми чисел від 1 до N
Задача: Ввести число NNN. Обчислити суму чисел від 1 до NNN.
Розв'язок на Python
python
Копіювати код
def sum_numbers(n):
total = 0
for i in range(1, n + 1):
total += i
return total
# Приклад використання
N = int(input("Введіть число N: "))
print("Сума чисел від 1 до", N, ":", sum_numbers(N))
Розв'язок на Lazarus
Елементи на формі:
TEdit (Edit1) для введення числа NNN.
TButton (Button1) з підписом "Обчислити".
TLabel (Label1) для виведення результату.
Код:
pascal
Копіювати код
procedure TForm1.Button1Click(Sender: TObject);
var
N, i, total: Integer;
begin
N := StrToInt(Edit1.Text);
total := 0;
for i := 1 to N do
total := total + i;
Label1.Caption := 'Сума чисел: ' + IntToStr(total);
end;
Алгоритм створення проєкту:
Додати на форму TEdit (Edit1), TButton (Button1), TLabel (Label1).
Налаштувати обробник події OnClick для кнопки Button1.
Реалізувати обчислення в обробнику Button1Click.
2. Виведення таблиці множення для числа
Задача: Ввести число NNN. Вивести таблицю множення для цього числа.
Розв'язок на Python
python
Копіювати код
def multiplication_table(n):
for i in range(1, 11):
print(f"{n} x {i} = {n * i}")
# Приклад використання
N = int(input("Введіть число N: "))
multiplication_table(N)
Розв'язок на Lazarus
Елементи на формі:
TEdit (Edit1) для введення числа NNN.
TButton (Button1) з підписом "Показати таблицю множення".
TMemo (Memo1) для виведення результату.
Код:
pascal
Копіювати код
procedure TForm1.Button1Click(Sender: TObject);
var
N, i: Integer;
ResultStr: string;
begin
N := StrToInt(Edit1.Text);
Memo1.Clear;
for i := 1 to 10 do
begin
ResultStr := IntToStr(N) + ' x ' + IntToStr(i) + ' = ' + IntToStr(N * i);
Memo1.Lines.Add(ResultStr);
end;
end;
Алгоритм створення проєкту:
Додати на форму TEdit, TButton, TMemo.
Налаштувати властивості кнопки Button1.Caption як "Показати таблицю множення".
Додати обробник події OnClick для кнопки Button1.
3. Обчислення факторіалу числа
Задача: Ввести число NNN. Обчислити його факторіал N!N!N!.
Розв'язок на Python
python
Копіювати код
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
# Приклад використання
N = int(input("Введіть число N: "))
print(f"Факторіал числа {N}:", factorial(N))
Розв'язок на Lazarus
Елементи на формі:
TEdit (Edit1) для введення числа NNN.
TButton (Button1) з підписом "Обчислити факторіал".
TLabel (Label1) для виведення результату.
Код:
pascal
Копіювати код
procedure TForm1.Button1Click(Sender: TObject);
var
N, i, Factorial: Integer;
begin
N := StrToInt(Edit1.Text);
Factorial := 1;
for i := 1 to N do
Factorial := Factorial * i;
Label1.Caption := 'Факторіал: ' + IntToStr(Factorial);
end;
Алгоритм створення проєкту:
Додати на форму TEdit, TButton, TLabel.
Налаштувати обробник події OnClick для кнопки Button1.
Реалізувати обчислення факторіала в обробнику Button1Click.
Ці задачі допоможуть зрозуміти базове використання операторів циклу з фіксованою кількістю повторень, а також реалізацію простих алгоритмів у Python і Lazarus.