Поділіться своєю думкою про онлайн уроки інформатики. Пройдіть анонімне опитування на головній сторінці сайту
for i in range(5):
print("Це повторення номер", i + 1)
var
i: Integer;
begin
for i := 1 to 5 do
WriteLn('Це повторення номер ', i);
end.
counter = 0
while counter < 5:
print("Це повторення номер", counter + 1)
counter += 1
У цьому прикладі ми використовуємо while counter < 5 для повторення, доки умова виконується.
var
i: Integer;
begin
i := 1;
while i <= 5 do
begin
WriteLn('Це повторення номер ', i);
Inc(i);
end;
end.
for i in range(3):
for j in range(2):
print(f'Зовнішній цикл: {i}, Внутрішній цикл: {j}')
procedure TForm1.Button1Click(Sender: TObject);
var
inputText: string;
repeatCount, i: Integer;
begin
// Отримання тексту введеного користувачем
inputText := Edit1.Text;
// Отримання кількості повторень введеного користувачем
repeatCount := StrToIntDef(Edit2.Text, 0);
// Повторення введеного тексту зазначену кількість разів
for i := 1 to repeatCount do
begin
// Виведення тексту введеного користувачем
ShowMessage('Повтор ' + IntToStr(i) + ': ' + inputText);
end;
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
private
public
end;
var
Form1: TForm1;
inputStr: string;
vowelsCount: integer;
// Функція підрахунку голосних літер
function CountVowels(str: string): integer;
implementation
{$R *.lfm}
{ TForm1 }
// Визначення функції підрахунку голосних літер
function CountVowels(str: string): integer;
var
i: integer;
begin
Result := 0;
for i := 1 to Length(str) do
begin
if UpCase(str[i]) in ['A', 'E', 'I', 'O', 'U'] then
Inc(Result);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
// Отримання рядка від користувача
inputStr := Edit1.Text;
// Виклик функції підрахунку голосних літер
vowelsCount := CountVowels(inputStr);
// Виведення результату
ShowMessage('Кількість голосних літер: ' + IntToStr(vowelsCount));
end;
end.
// Функція підрахунку голосних літер
function CountVowels(str: string): integer;
var
i: integer;
begin
Result := 0;
for i := 1 to Length(str) do
begin
if UpCase(str[i]) in ['A', 'E', 'I', 'O', 'U'] then
begin
Inc(Result);
ShowMessage('Знайдено голосну: ' + str[i]);
// Додмо новий вивід
end;
end;
end;
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
public
end;
var
Form1: TForm1; vgadaty, sproba, zagadane: integer;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
begin
// Ініціалізація гри при першому кліці на кнопці
if sproba = 0 then
begin
zagadane := Random(100) + 1;
// Генерація випадкового числа від 1 до 100
sproba := 1;
ShowMessage('Вгадайте число від 1 до 100.');
Exit;
end;
// Отримання спроби вгадування від користувача
vgadaty := StrToIntDef(Edit1.Text, 0);
// Перевірка вгадування
if vgadaty = zagadane then
ShowMessage('Вітаємо! Ви вгадали число за ' + IntToStr(sproba) + ' спроб.')
else if vgadaty < zagadane then
ShowMessage('Більше. Спробуйте ще раз.')
else
ShowMessage('Менше. Спробуйте ще раз.');
// Збільшення кількості спроб
Inc(sproba);
end;
end.
Питання: Яким чином можна реалізувати цикл повторення в мові програмування Python?
Варіанти відповідей:
a) loop i in range(5)
b) for i in range(5):
c) repeat 5 times i:
d) while i < 5:
Правильна відповідь: b) for i in range(5):
Питання: Як виглядає цикл повторення в середовищі Lazarus (Pascal) для виконання блоку коду п'ять разів?
Варіанти відповідей:
a) repeat i from 1 to 5 do
b) for i := 1 to 5 do
c) while i < 5 do
d) loop 1 to 5 i do
Правильна відповідь: b) for i := 1 to 5 do
Питання: Які варіанти циклів можна використовувати для повторення виконання блоку коду за певних умов у мові програмування Python?
Варіанти відповідей:
a) repeat-until
b) for-in
c) when
d) while
Правильна відповідь: d) while
Питання: Як можна вкладати один цикл в середину іншого в мові програмування Python?
Варіанти відповідей:
a) nested for loop
b) for i, j in range(2, 3):
c) if-else loop
d) loop within
Правильна відповідь: a) nested for loop
Питання: Як уникнути безкінечного циклу в середовищі Python?
Варіанти відповідей:
a) Запустити програму і вийти з неї.
b) Додати команду break у циклі.
c) Змінити змінну індексу в циклі.
d) Видалити цикл з програми.
Правильна відповідь: c) Змінити змінну індексу в циклі.
Питання: Як виглядає цикл while в мові програмування Pascal (Lazarus)?
Варіанти відповідей:
a) while i < 5:
b) repeat i from 1 to 5 do
c) for i := 1 to 5 do
d) when i < 5 do
Правильна відповідь: a) while i < 5:
Питання: Як додати точку зупинки для покрокового виконання програми в середовищі Lazarus?
Варіанти відповідей:
a) halt;
b) break;
c) stop;
d) debug;
Правильна відповідь: a) halt;
Питання: Що дозволяє зробити вкладений цикл?
Варіанти відповідей:
a) Зменшити читабельність коду.
b) Виконувати блок коду тільки один раз.
c) Повторювати виконання циклу всередині іншого циклу.
d) Зробити програму швидше.
Правильна відповідь: c) Повторювати виконання циклу всередині іншого циклу.
Питання: Як уникнути нескінченого циклу в мові програмування Pascal?
Варіанти відповідей:
a) Видалити цикл з програми.
b) Додати команду break у циклі.
c) Використовувати цикл repeat-until.
d) Змінити умову в циклі.
Правильна відповідь: c) Використовувати цикл repeat-until.
Питання: Для чого використовується команда break в циклі?
Варіанти відповідей:
a) Зупинити виконання програми.
b) Зупинити виконання циклу та перейти до наступного.
c) Вивести значення змінної на екран.
d) Викликати помилку в програмі.
Правильна відповідь: b) Зупинити виконання циклу та перейти до наступного.
Практична робота
Умова: Користувач вводить число NNN. Знайти суму всіх чисел від 1 до NNN.
python
Копіювати код
# Введення числа
N = int(input("Введіть число N: "))
# Обчислення суми
sum_numbers = 0
for i in range(1, N + 1):
sum_numbers += i
# Вивід результату
print("Сума чисел від 1 до", N, "дорівнює:", sum_numbers)
Елементи форми:
Поле введення (TEdit) для числа NNN.
Кнопка "Обчислити суму" (TButton).
Мітка (TLabel) для результату.
Алгоритм створення проекту:
Додайте TEdit для введення числа.
Додайте TButton із текстом "Обчислити суму".
Додайте TLabel для відображення результату.
Налаштуйте властивість Label1.Caption як порожню.
Додайте обробник події OnClick для кнопки.
Код обробника події:
pascal
Копіювати код
procedure TForm1.Button1Click(Sender: TObject);
var
N, i, SumNumbers: Integer;
begin
// Зчитування введеного числа
N := StrToInt(Edit1.Text);
SumNumbers := 0;
// Цикл для обчислення суми
for i := 1 to N do
SumNumbers := SumNumbers + i;
// Вивід результату
Label1.Caption := 'Сума чисел від 1 до ' + IntToStr(N) + ': ' + IntToStr(SumNumbers);
end;
Умова: Користувач вводить число NNN. Вивести таблицю множення для цього числа від 1 до 10.
python
Копіювати код
# Введення числа
N = int(input("Введіть число N: "))
# Таблиця множення
print("Таблиця множення для числа", N)
for i in range(1, 11):
print(f"{N} x {i} = {N * i}")
Елементи форми:
Поле введення (TEdit) для числа NNN.
Кнопка "Показати таблицю множення" (TButton).
Мемо-поле (TMemo) для відображення результату.
Алгоритм створення проекту:
Додайте TEdit для введення числа.
Додайте TButton із текстом "Показати таблицю множення".
Додайте TMemo для результату.
Налаштуйте властивість Memo1.Clear як порожню.
Додайте обробник події OnClick для кнопки.
Код обробника події:
pascal
Копіювати код
procedure TForm1.Button1Click(Sender: TObject);
var
N, i: Integer;
ResultLine: string;
begin
// Зчитування введеного числа
N := StrToInt(Edit1.Text);
Memo1.Clear;
// Генерація таблиці множення
for i := 1 to 10 do
begin
ResultLine := IntToStr(N) + ' x ' + IntToStr(i) + ' = ' + IntToStr(N * i);
Memo1.Lines.Add(ResultLine);
end;
end;
Умова: Користувач вводить число NNN. Знайти найменший степінь числа 2, який більше за NNN.
python
Копіювати код
# Введення числа
N = int(input("Введіть число N: "))
# Пошук степеня
power = 1
while 2 ** power <= N:
power += 1
# Вивід результату
print("Найменший степінь числа 2, більший за", N, "дорівнює:", 2 ** power)
Елементи форми:
Поле введення (TEdit) для числа NNN.
Кнопка "Знайти степінь" (TButton).
Мітка (TLabel) для результату.
Алгоритм створення проекту:
Додайте TEdit для введення числа.
Додайте TButton із текстом "Знайти степінь".
Додайте TLabel для відображення результату.
Налаштуйте властивість Label1.Caption як порожню.
Додайте обробник події OnClick для кнопки.
Код обробника події:
pascal
Копіювати код
procedure TForm1.Button1Click(Sender: TObject);
var
N, Power, ResultValue: Integer;
begin
// Зчитування введеного числа
N := StrToInt(Edit1.Text);
Power := 1;
// Пошук степеня
while Power(2, Power) <= N do
Inc(Power);
ResultValue := Power(2, Power);
// Вивід результату
Label1.Caption := 'Найменший степінь числа 2, більший за ' + IntToStr(N) + ': ' + IntToStr(ResultValue);
end;