Поділіться своєю думкою про онлайн уроки інформатики. Пройдіть анонімне опитування на головній сторінці сайту
Сьогодні ми переходимо до однієї з важливих тем, яка допоможе вам розширити свої навички в програмуванні. На цьому уроці ми говоритимемо про введення та виведення даних в масивах або списках, використовуючи дві популярні мови програмування: Lazarus і Python. Ви вже знаєте, що масив (список) - це структура даних, яка дозволяє зберігати багато значень в одній змінній. Тепер ми навчимося взаємодіяти з цими значеннями, зчитуючи їх і виводячи на екран.
Чому важливо вміти вводити та виводити дані?
Введення і виведення даних - це важлива частина багатьох програм. Наприклад, ви могли б створити програму, яка обчислює середню оцінку учнів в класі. Але як програма дізнається ці оцінки? Тут на допомогу приходить введення даних. Ви можете ввести оцінки для кожного учня, і програма їх обробить. Потім ви хочете побачити результат, тобто середню оцінку, і для цього потрібно вивести дані на екран. Ось тут і виникає потреба в виведенні даних.
Також важливо вміти коректно вводити дані. Наприклад, якщо ви хочете ввести вік користувача, то це має бути число, а не текст. Якщо ви введете "п'ятнадцять" замість числа 15, програма може не зрозуміти ваші дані.
Робота з масивами (списками) в Lazarus
Давайте спочатку розглянемо, як вводити та виводити дані в масивах (списках) в середовищі Lazarus. Ви вже знаєте, що масиви - це набори даних одного типу, і вони дуже корисні для організації та обробки великої кількості інформації.
Введення даних в масив: Для того, щоб ввести дані в масив в Lazarus, спершу вам потрібно створити масив та вказати його розмірність (кількість елементів). Потім ви можете використовувати цикл, наприклад, for, для послідовного введення значень в кожний елемент масиву.
Приклад:
pascal
var
MyArray: array [1..5] of Integer; // Створюємо масив з 5 елементами
i: Integer;
begin
for i := 1 to 5 do
begin
Write('Введіть число для елемента №', i, ': ');
ReadLn(MyArray[i]);
end;
end.
Виведення даних з масиву: Після введення даних в масив, ви можете вивести їх на екран, також використовуючи цикл, наприклад, for.
Приклад:
pascal
var
MyArray: array [1..5] of Integer;
i: Integer;
begin
// (тут вводимо дані в масив, як показано в попередньому прикладі)
for i := 1 to 5 do
begin
WriteLn('Елемент №', i, ': ', MyArray[i]);
end;
end.
Робота зі списками в Python
Тепер давайте розглянемо, як працювати зі списками в мові програмування Python. Python - це дуже потужна мова для роботи зі списками, і вона надає багато зручних засобів для введення та виведення даних.
Введення даних в список: В Python введення даних в список - це дуже просто. Ви можете використовувати цикл for для введення даних в кожний елемент списку. Також ви можете використовувати вбудовану функцію input(), щоб отримувати дані від користувача.
Приклад:
python
MyList = [] # Створюємо пустий список
for i in range(5):
num = int(input('Введіть число для елемента №{}: '.format(i))
MyList.append(num) # Додаємо число в список
Виведення даних зі списку: Для виведення даних зі списку в Python ви також можете використовувати цикл for. Вивести дані дуже просто.
Приклад:
python
for i in range(5):
print('Елемент №{}: {}'.format(i, MyList[i]))
Python надає багато інших корисних функцій для роботи зі списками, таких як сортування, фільтрація і багато інших.
Підсумок уроку
Введення та виведення даних є важливою частиною програмування, незалежно від мови програмування. Ви вивчили, як вводити та виводити дані в масивах (списках) як в Lazarus, так і в Python. Це навичка, яка допоможе вам створювати корисні програми та ефективно взаємодіяти з користувачами. Не забувайте вдосконалювати ці навички, оскільки вони дуже корисні в світі програмування.
Як здійснювати введення та виведення табличних величин у програмах? У мові програмування Free Pascal не передбачено спеціальних засобів для введення-виведення масиву. Для цього зазвичай використовують цикл for. Для введення та виведення елементів масиву можна застосувати відомі об’єкти: текстове поле Edit, напис Label, вікна повідомлень, або задавати випадкові значення з деякого діапазону.
Створено виключно для навчальної мети.
На сторінці використано
презентацію Чашук О. Ф. опубліковану на сайті На Урок за посиланням https://naurok.com.ua/vvedennya-ta-vivedennya-tablichnih-velichin-201204.html
Тест на тему "Введення й виведення значень елементів масиву (списку) в Lazarus і Python":
Питання 1: Яка структура даних дозволяє зберігати багато значень в одній змінній?
Змінна
Масив (список)
Функція
Правильна відповідь: 2. Масив (список)
Питання 2: Як можна ввести дані в масив (список) в Lazarus?
За допомогою команди input()
Вказуючи кількість елементів і вводячи їх послідовно
Це неможливо в Lazarus
Правильна відповідь: 2. Вказуючи кількість елементів і вводячи їх послідовно
Питання 3: Як можна ввести дані в список в Python?
За допомогою команди print()
Вказуючи кількість елементів і вводячи їх послідовно
За допомогою команди input()
Правильна відповідь: 2. Вказуючи кількість елементів і вводячи їх послідовно
Питання 4: Як можна вивести дані з масиву (списку) в Lazarus?
За допомогою команди display()
Використовуючи команду for для перебору елементів і виведення їх окремо
Це неможливо в Lazarus
Правильна відповідь: 2. Використовуючи команду for для перебору елементів і виведення їх окремо
Питання 5: Як можна вивести дані зі списку в Python?
Використовуючи команду print() для виведення всього списку одразу
Використовуючи цикл for для перебору елементів і виведення їх окремо
За допомогою команди scan()
Правильна відповідь: 2. Використовуючи цикл for для перебору елементів і виведення їх окремо
Питання 6: Як ввести та зберегти значення у пустому списку в Python?
Використовуючи команду input() для введення даних
Визначаючи пустий список, наприклад, MyList = [], і використовуючи append() для додавання значень до списку
За допомогою команди print()
Правильна відповідь: 2. Визначаючи пустий список, наприклад, MyList = [], і використовуючи append() для додавання значень до списку
Питання 7: Для чого використовуються цикли при введенні та виведенні даних в масивах (списках)?
Для псування програми
Для зроблення коду коротшим
Для послідовного введення та виведення даних для кожного елементу масиву (списку)
Правильна відповідь: 3. Для послідовного введення та виведення даних для кожного елементу масиву (списку)
Питання 8: Що робить функція append() в Python?
Виводить всі елементи списку одразу
Додає новий елемент в кінець списку
Сортує список
Правильна відповідь: 2. Додає новий елемент в кінець списку
Питання 9: Яку функцію використовують для введення даних в Lazarus?
input()
read()
scan()
Правильна відповідь: 1. input()
Питання 10: Яку функцію використовують для виведення даних в Lazarus?
output()
print()
display()
Правильна відповідь: 2. print()
Сподіваюся, цей тест інформатики допоможе у вивченні теми "Введення й виведення значень елементів масиву (списку) в Lazarus і Python".
Практична робота
Завдання: Напишіть програму, яка приймає 5 чисел від користувача, зберігає їх у масиві (списку), а потім виводить їх на екран.
python
Копіювати код
# Створення порожнього списку для зберігання чисел
numbers = []
# Введення 5 чисел від користувача
for i in range(5):
num = int(input("Введіть число: "))
numbers.append(num)
# Виведення чисел з масиву
print("Введені числа:", numbers)
Алгоритм створення проєкту
Створіть новий проєкт у Lazarus.
Додайте на форму елементи:
TEdit (5 штук) для введення чисел.
TButton для підтвердження введення.
TMemo для виведення чисел.
Код у Lazarus
pascal
Копіювати код
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls;
var
numbers: array[1..5] of Integer;
i: Integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
// Зчитування чисел з Edit полів
for i := 1 to 5 do
numbers[i] := StrToInt((FindComponent('Edit' + IntToStr(i)) as TEdit).Text);
// Виведення чисел у Memo
Memo1.Lines.Clear;
for i := 1 to 5 do
Memo1.Lines.Add(IntToStr(numbers[i]));
end;
Завдання: Напишіть програму, яка зчитує список цілих чисел, знаходить суму всіх елементів масиву та виводить її.
python
Копіювати код
# Введення кількості чисел
n = int(input("Введіть кількість чисел: "))
numbers = []
# Введення чисел
for i in range(n):
num = int(input("Введіть число: "))
numbers.append(num)
# Розрахунок суми
sum_numbers = sum(numbers)
# Виведення суми
print("Сума чисел:", sum_numbers)
Користувач вводить кількість чисел у полі TEdit1.
Натискає кнопку TButton1, і програма створює кілька полів для введення чисел.
Після введення чисел, програма обчислює суму та виводить її в TLabel1.
Форма:
TEdit1: для введення кількості чисел.
TButton1: для підтвердження введення чисел.
TLabel1: для виведення суми.
Код:
pascal
Копіювати код
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls;
var
numbers: array of Integer;
i, n, sum_numbers: Integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
n := StrToInt(Edit1.Text); // Введення кількості чисел
SetLength(numbers, n); // Встановлення розміру масиву для чисел
sum_numbers := 0; // Початкова сума
// Введення чисел
for i := 0 to n - 1 do
begin
numbers[i] := StrToInt(InputBox('Введіть число', 'Число ' + IntToStr(i + 1), '')); // Введення кожного числа
sum_numbers := sum_numbers + numbers[i]; // Додавання числа до суми
end;
// Виведення суми
Label1.Caption := 'Сума чисел: ' + IntToStr(sum_numbers);
end;
TEdit1 — користувач вводить кількість чисел.
TButton1 — після натискання кнопки програма зчитує числа за допомогою вікон введення (InputBox).
TLabel1 — виводить суму чисел.
Користувач вводить кількість чисел у TEdit1.
Натискає кнопку TButton1.
Програма зчитує введені числа через вікна для введення InputBox та додає їх до масиву.
Обчислюється сума чисел, і результат виводиться в TLabel1.
Програма не створює динамічних полів для введення чисел на формі. Замість цього вона використовує стандартне вікно для введення числа (InputBox), що значно спрощує задачу.
Для кожного числа програма використовує вікно вводу, де користувач вводить число.
В результаті сума чисел виводиться в TLabel1.
Цей код простий у реалізації і зручний для невеликої кількості чисел.
Завдання: Напишіть програму, яка зчитує список цілих чисел, а потім знаходить максимальне та мінімальне значення серед них.
python
Копіювати код
# Введення кількості чисел
n = int(input("Введіть кількість чисел: "))
numbers = []
# Введення чисел
for i in range(n):
num = int(input("Введіть число: "))
numbers.append(num)
# Знаходження мінімуму та максимуму
min_num = min(numbers)
max_num = max(numbers)
# Виведення результатів
print("Мінімальне число:", min_num)
print("Максимальне число:", max_num)
Користувач вводить кількість чисел у полі TEdit1.
Натискає кнопку TButton1, і програма запитує у користувача числа через InputBox.
Програма знаходить максимальне та мінімальне значення серед введених чисел.
Виводить максимальне і мінімальне значення у TLabel1 та TLabel2.
Форма:
TEdit1: для введення кількості чисел.
TButton1: для підтвердження введення чисел.
TLabel1: для виведення максимального значення.
TLabel2: для виведення мінімального значення.
Код:
pascal
Копіювати код
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls;
var
numbers: array of Integer;
i, n, max_number, min_number: Integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
n := StrToInt(Edit1.Text); // Введення кількості чисел
SetLength(numbers, n); // Встановлення розміру масиву для чисел
// Введення чисел
for i := 0 to n - 1 do
begin
numbers[i] := StrToInt(InputBox('Введіть число', 'Число ' + IntToStr(i + 1), '')); // Введення кожного числа
end;
// Ініціалізація max_number та min_number
max_number := numbers[0];
min_number := numbers[0];
// Знаходимо максимальне та мінімальне значення
for i := 1 to n - 1 do
begin
if numbers[i] > max_number then
max_number := numbers[i];
if numbers[i] < min_number then
min_number := numbers[i];
end;
// Виведення максимального та мінімального значення
Label1.Caption := 'Максимальне значення: ' + IntToStr(max_number);
Label2.Caption := 'Мінімальне значення: ' + IntToStr(min_number);
end;
TEdit1 — користувач вводить кількість чисел.
TButton1 — після натискання кнопки програма зчитує числа через вікна для введення (InputBox).
TLabel1 — виводить максимальне значення.
TLabel2 — виводить мінімальне значення.
Користувач вводить кількість чисел у TEdit1.
Натискає кнопку TButton1.
Програма зчитує числа через вікна введення InputBox і зберігає їх у масиві numbers.
Програма знаходить максимальне і мінімальне значення серед чисел за допомогою простого порівняння в циклі.
Виводяться максимальне і мінімальне значення в TLabel1 і TLabel2.
Програма використовує стандартне вікно вводу для кожного числа, що спрощує реалізацію.
Всі числа зчитуються і зберігаються в масиві numbers.
Після зчитування чисел програма порівнює їх між собою, визначаючи максимальне і мінімальне значення.
Максимальне та мінімальне значення виводяться у відповідні мітки на формі.
Ці задачі демонструють основи роботи з масивами (списками) для введення та виведення даних. Вони підходять для ознайомлення учнів із базовими алгоритмами обробки даних у Python та Lazarus.
Задача 1 в Лазарус
Задача 2 в Лазарус
Задача 3 в Лазарус