Поділіться своєю думкою про онлайн уроки інформатики. Пройдіть анонімне опитування на головній сторінці сайту
створити проєкт програми в середовищі програмування
створити таблцю з тестовим набором даних для перевірки програми
Додати мінімум таку ж кількість перевірок і внести дані результатів
Задача 1. Додавання двох чисел
Умова: Написати програму, яка приймає два числа від користувача, додає їх і виводить результат. Підготуйте тестові набори даних для перевірки коректності програми.
Розв'язок на Python:
python
КопіюватиРедагувати
# Введення чисел користувачем.
a = int(input("Введіть перше число: ")) # Приймаємо перше число. Перетворюємо його на ціле число (int).
b = int(input("Введіть друге число: ")) # Приймаємо друге число. Також перетворюємо його на ціле число.
# Виконання операції додавання.
result = a + b # Змінна result містить суму чисел a і b.
# Виведення результату.
print(f"Результат додавання: {result}") # Виводимо результат у форматі "Результат додавання: [результат]".
Пояснення коду:
input() — функція для введення даних.
int() — перетворює текстовий ввід на ціле число.
f"..." — форматований рядок для виведення результату.
+ — оператор додавання чисел.
Розв'язок на Lazarus:
pascal
КопіюватиРедагувати
procedure TForm1.Button1Click(Sender: TObject);
// Процедура обробки події натискання кнопки.
var
a, b, result: Integer; // Оголошуємо змінні a, b і result як цілі числа.
begin
a := StrToInt(Edit1.Text); // Перетворюємо текст із першого поля введення на число.
b := StrToInt(Edit2.Text); // Перетворюємо текст із другого поля введення на число.
result := a + b; // Обчислюємо суму чисел a і b.
Label1.Caption := 'Результат: ' + IntToStr(result);
// Виводимо результат у напис, перетворивши число на текст.
end;
Алгоритм створення проекту в Lazarus:
Форма:
Додайте два текстові поля TEdit для введення чисел.
Додайте кнопку TButton із текстом "Обчислити".
Додайте напис TLabel для виведення результату.
Події:
Створіть обробник події OnClick для кнопки. У ньому обчисліть суму чисел і виведіть результат у напис.
Задача 2. Обчислення квадрата числа
Умова: Написати програму, яка приймає число і виводить його квадрат. Підготуйте тестові набори даних.
Розв'язок на Python:
python
КопіюватиРедагувати
# Введення числа.
num = int(input("Введіть число: ")) # Приймаємо число і перетворюємо його на ціле число.
# Обчислення квадрата числа.
square = num ** 2 # Використовуємо оператор ** для обчислення квадрату числа.
# Виведення результату.
print(f"Квадрат числа: {square}") # Виводимо результат у форматі "Квадрат числа: [значення]".
Розв'язок на Lazarus:
pascal
КопіюватиРедагувати
procedure TForm1.Button1Click(Sender: TObject);
// Процедура обробки події натискання кнопки.
var
num, square: Integer; // Оголошуємо змінні num і square як цілі числа.
begin
num := StrToInt(Edit1.Text); // Перетворюємо текст із поля введення на число.
square := num * num; // Обчислюємо квадрат числа.
Label1.Caption := 'Квадрат числа: ' + IntToStr(square);
// Виводимо результат у напис, перетворивши число на текст.
end;
Алгоритм створення проекту в Lazarus:
Форма:
Додайте текстове поле TEdit для введення числа.
Додайте кнопку TButton із текстом "Обчислити".
Додайте напис TLabel для виведення результату.
Події:
Створіть обробник події OnClick для кнопки. У ньому обчисліть квадрат числа і виведіть результат у напис.
Задача 3. Перевірка, чи є число парним
Умова: Написати програму, яка приймає число і виводить, чи є воно парним.
Розв'язок на Python:
python
КопіюватиРедагувати
# Введення числа.
num = int(input("Введіть число: ")) # Приймаємо число і перетворюємо його на ціле число.
# Перевірка на парність.
if num % 2 == 0: # Використовуємо оператор % для визначення залишку від ділення на 2.
print("Число парне") # Якщо залишок дорівнює 0, число парне.
else:
print("Число непарне") # Інакше число непарне.
Розв'язок на Lazarus:
pascal
КопіюватиРедагувати
procedure TForm1.Button1Click(Sender: TObject);
// Процедура обробки події натискання кнопки.
var
num: Integer; // Оголошуємо змінну num як ціле число.
begin
num := StrToInt(Edit1.Text); // Перетворюємо текст із поля введення на число.
if num mod 2 = 0 then // Використовуємо оператор mod для визначення залишку від ділення на 2.
Label1.Caption := 'Число парне' // Якщо залишок 0, то число парне.
else
Label1.Caption := 'Число непарне'; // Інакше число непарне.
end;
Алгоритм створення проекту в Lazarus:
Форма:
Додайте текстове поле TEdit для введення числа.
Додайте кнопку TButton із текстом "Перевірити".
Додайте напис TLabel для виведення результату.
Події:
Створіть обробник події OnClick для кнопки. У ньому перевірте, чи число парне, і виведіть результат у напис.
Умова: Написати програму, яка приймає довжину та ширину прямокутника, обчислює його площу і периметр, а потім виводить результати. Підготуйте тестові набори даних для перевірки програми.
Розв'язок на Python:
python
КопіюватиРедагувати
# Введення довжини прямокутника.
length = float(input("Введіть довжину прямокутника: ")) # Приймаємо довжину. Перетворюємо на дійсне число.
# Введення ширини прямокутника.
width = float(input("Введіть ширину прямокутника: ")) # Приймаємо ширину. Також перетворюємо на дійсне число.
# Обчислення площі.
area = length * width # Формула для площі прямокутника: довжина × ширина.
# Обчислення периметра.
perimeter = 2 * (length + width) # Формула для периметра прямокутника: 2 × (довжина + ширина).
# Виведення результатів.
print(f"Площа прямокутника: {area}") # Виводимо площу.
print(f"Периметр прямокутника: {perimeter}") # Виводимо периметр.
Пояснення коду:
float() — перетворює текстовий ввід на дійсне число.
* — оператор множення.
+ і 2 * (...) — операції додавання та множення в формулі для периметра.
f"..." — форматований рядок для зручного виводу результатів.
Розв'язок на Lazarus:
pascal
КопіюватиРедагувати
procedure TForm1.Button1Click(Sender: TObject);
// Процедура обробки події натискання кнопки.
var
length, width, area, perimeter: Double; // Оголошуємо змінні для обчислень.
begin
length := StrToFloat(Edit1.Text); // Перетворюємо текст із першого поля введення на дійсне число (довжина).
width := StrToFloat(Edit2.Text); // Перетворюємо текст із другого поля введення на дійсне число (ширина).
area := length * width; // Обчислюємо площу прямокутника.
perimeter := 2 * (length + width); // Обчислюємо периметр прямокутника.
Label1.Caption := 'Площа: ' + FloatToStr(area); // Виводимо площу.
Label2.Caption := 'Периметр: ' + FloatToStr(perimeter); // Виводимо периметр.
end;
Алгоритм створення проекту в Lazarus:
Форма:
Додайте два текстових поля TEdit для введення довжини і ширини.
Додайте кнопку TButton із текстом "Обчислити".
Додайте два написи TLabel: один для виведення площі, інший для периметра.
Події:
Створіть обробник події OnClick для кнопки. У ньому обчисліть площу і периметр, а потім виведіть результати у відповідні написи.
Питання 1:
Що таке вхідні дані у програмуванні?
Тільки текст.
Інформація, яку програма використовує для своєї роботи.
Текст і числа.
Відповідь:
2. Інформація, яку програма використовує для своєї роботи.
Питання 2:
Для чого потрібні вхідні дані при тестуванні програм?
Щоб збільшити обсяг програми.
Щоб перевірити, як програма працює на різних вхідних сценаріях.
Щоб створити бекап.
Відповідь:
2. Щоб перевірити, як програма працює на різних вхідних сценаріях.
Питання 3:
Які формати можуть мати вхідні дані?
Тільки текстові.
Текстові, числові, графічні та інші.
Текстові та числові.
Відповідь:
2. Текстові, числові, графічні та інші.
Питання 4:
Чому важливо перевіряти вхідні дані на правильність?
Тільки для створення складних алгоритмів.
Тільки для відстеження прогресу.
Тому що неправильні дані можуть призвести до неправильної роботи програми.
Відповідь:
3. Тому що неправильні дані можуть призвести до неправильної роботи програми.
Питання 5:
Які рекомендації щодо перевірки вхідних даних включають створення тестових завдань?
Тільки перевірка числових значень.
Створення різних завдань для перевірки реакції програми на різні вхідні дані.
Створення одного тестового завдання.
Відповідь:
2. Створення різних завдань для перевірки реакції програми на різні вхідні дані.
Питання 6:
Чому важливо розробляти автоматизовані тести для перевірки програм?
Тільки для скорочення часу тестування.
Тільки для великих програм.
Для ефективного перевіряння роботи програми на різних сценаріях.
Відповідь:
3. Для ефективного перевіряння роботи програми на різних сценаріях.
Питання 7:
Що означає захист даних у контексті підготовки вхідних даних для тестування?
Захист від зовнішніх атак.
Захист конфіденційності та цілісності даних.
Тільки шифрування текстових даних.
Відповідь:
2. Захист конфіденційності та цілісності даних.
Питання 8:
Яка основна мета створення автоматизованих тестів?
Тільки скорочення вартості розробки програм.
Тільки для спрощення роботи програмістів.
Забезпечення швидкої та ефективної перевірки роботи програми.
Відповідь:
3. Забезпечення швидкої та ефективної перевірки роботи програми.
Питання 9:
Яка основна ідея заходів для захисту даних?
Тільки використання паролів.
Конфіденційність, цілісність та доступність даних.
Тільки зберігання даних на зовнішніх носіях.
Відповідь:
2. Конфіденційність, цілісність та доступність даних.
Питання 10:
Чому важливо розуміти, як готувати вхідні дані для програм?
Тільки для того, щоб скоротити час роботи програми.
Щоб краще розібратися у роботі програм і виявляти можливі проблеми.
Тільки для забезпечення безпеки ваших даних.
Відповідь:
2. Щоб краще розібратися у роботі програм і виявляти можливі проблеми.