Використані джерела:
Конструктор уроків
Використані джерела:
1
Опрацювання елементів табличної величини здійснюватиметься з використанням циклу. Використаємо змінну s для накопичування суми значень елементів табличної величини. Перед циклом надамо їй значення 0.
У циклі послідовно переглядатимемо елементи табличної величини та додаватимемо їхні значення до змінної s.

Звертаємо вашу увагу: якщо в циклі використовується команда змі- нення значення певної величини (у даній задачі s := s + a[i]), то перед циклом цій змінній обов’язково потрібно присвоїти початкове значення (у даній задачі s:= 0).
Задача 2. Визначити, скільки разів задане дійсне число трапляється серед значень елементів табличної величини.
Очевидно, що для розв’язування цієї задачі потрібно переглянути послідовно значення всіх елементів табличної величини, порівняти кожне з них із заданим числом, і якщо деяке з них дорівнює цьому числу, то збільшити лічильник таких елементів на 1.

Задача 3. Визначити, чи є задане дійсне число серед значень елементів даної табличної величини.
Цю задачу можна було б розв’язати аналогічно до попередньої: визначити, скільки елементів табличної величини дорівнюють заданому числу, і якщо ця кількість дорівнює 0, то заданого числа серед значень елементів табличної величини немає, а якщо більше 0, то є.
Але такий метод розв’язування цієї задачі є нераціональним. Уявіть собі, що задане число є значенням уже першого елемента табличної величини. Тоді всі інші її елементи переглядати вже не потрібно, і це значно економить час розв’язування цієї задачі, особливо якщо кількість елементів табличної величини велика.
Для реалізації раціонального методу розв’язування цієї задачі використаємо змінну логічного типу f і нехай її значення false означатиме, що заданого числа серед значень елементів табличної величини немає, а значення true — що є. Перед початком перегляду значень елементів табличної величини присвоїмо змінній f значення false, адже задане число в табличній величині поки що не знайшлося. Порівнюватимемо в циклі послідовно значення елементів табличної величини із заданим числом, і якщо одне з них дорівнює заданому числу, то змінимо значення змінної f на true та перервемо виконання циклу командою break (англ. break — переривати). Виведення реалізуємо залежно від значення змінної f.

2
Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки
та санітарно-гігієнічних норм.
Задача 6. Багаторядкове текстове поле містить дійсні числа. Відомо, що їх кількість не перевищує 20. Увести ці числа як значення елементів табличної величини. Визначити суму значень і кількість її елементів, які мають додатні значення. Визначити середнє арифметичне значень цих елементів. Вивести значення цих елементів в інше багаторядкове текстове поле.
Відкрийте вікно середовища Lazarus.
Розмістіть на формі:
два багаторядкових текстових поля висотою 400 пікселів;
два написи: над першим багаторядковим текстовим полем з текстом Елементи та над другим — з текстом Додатні елементи;
три текстових поля;
три написи по одному зліва від кожного текстового поля з текстами відповідно Сума, Кількість, Середнє арифметичне;
кнопку з текстом Додатні елементи.
Збережіть проект у папці з іменем Вправа 6.2, створеній у вашій папці.
Створіть обробник події Click для кнопки для обчислення суми додатних значень елементів табличної величини.
Оскільки за умовою задачі кількість елементів табличної величини невідома, і знаємо лише, що вона не перевищує 20, то в рядку var оголосимо табличну величину максимально можливої кількості елементів (20) з номерами від 0 до 19. Це дасть змогу під час виконання проекту вводити в перше багаторядкове текстове поле довільну кількість чисел, яка не перевищує 20.
Для визначення реальної кількості елементів для кожного такого введення скористаємося властивістю Memol.Lines.
Count, яка, нагадуємо, визначає реальну кількість заповнених рядків багаторядкового текстового поля.
Уведіть такий текст процедури: для задачі 6
procedure TForm1.Button1Click(Sender: TObject);
var a: array [0..19] of real; s: real; n, i: integer;
begin
n := Memol.Lines.Count;
for i := 0 to n - 1 do
a[i] := StrToFloat(Memo1.Lines[i]);
s :=0;
for i := 0 to n - 1 do
If a[i] > 0 Then s := s + a[i];
Editl.Text := FloatToStr(s);
end;
Збережіть оновлену версію проекту.
Запустіть проект на виконання.
Уведіть у перше багаторядкове текстове поле числа: 3,4; -7; 0; -13; 8,75; 23; 15. Виберіть кнопку Додатні елементи. Проаналізуйте отриманий результат.
Видаліть числа з першого багаторядкового текстового поля та введіть інші: -16; 98,43; 45; 0; 45; -1; 29; -2,67; 55. Виберіть кнопку Додатні елементи. Проаналізуйте отриманий результат.
Закрийте вікно виконання проекту.
Додайте до тексту процедури такий фрагмент:
k := 0;
for і := 0 to n - 1 do
If a[i] > 0 Then k := k + 1;
Edit2.Text := IntToStr(k);
а також змінну k до списку змінних типу integer у рядку var.
Збережіть оновлену версію проекту.
Уведіть свій набір чисел до першого багаторядкового текстового поля. Виберіть кнопку Додатні елементи. Проаналізуйте отримані результати.
Закрийте вікно виконання проекту.
Додайте до тексту процедури такий фрагмент:
sa := s/k;
Edit3.Text := FloatToStr(sa);
Memo2.Clear;
for i := 0 to n - 1 do
If a[i] > 0
Then Memo2.Lines.Append(FloatToStr(a[i]));
а також змінну sa до списку змінних типу real у рядку var.
Збережіть оновлену версію проекту.
Уведіть свій набір чисел до першого багаторядкового текстового поля. Виберіть кнопку Додатні елементи. Проаналізуйте отримані результати. Зверніть особливу увагу на числа, що будуть виведені у друге багаторядкове текстове поле.
Закрийте вікно виконання проекту.
Закрийте вікно середовища Lazarus.
3
Рефлексія від 0 учнів
Сподобався:
Так: 0
Ні: 0
Зрозумілий:
Так: 0
Ні: 0
Потрібні роз'яснення:
Ні: 0
Так: 0
ГР2 Алгоритми опрацювання табличних величин: знаходження суми значень елементів; суми або кількості значень елементів, що задовольняють заданим умовам
Алгоритми опрацювання табличних величин: знаходження суми значень елементів; знаходження суми або кількості значень елементів, що задовольняють задані умови; пошук елемента з найбільшим, найменшим значенням, пошук заданого елемента
Алгоритми опрацювання табличних величин: знаходження суми значень елементів; знаходження суми або кількості значень елементів, що задовольняють задані умови; пошук елемента з найбільшим, найменшим значенням, пошук заданого елемента
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.