19.03.2020 - 24.03.2020
Складання та виконання алгоритмів з повтореннями та розгалуженнями для опрацювання величин у Лазарус
Виконайте практичні завдання у Лазарус
*завантажити програмний засіб можна ТУТ або на іншому відомому Вам ресурсі.
!!!! Завдання потрібно виконати до 16.00 (25.03.2020, середа)
!!!! Скриншоти виконаних завдань відправляти на karantun-2020@ukr.net або matematika-2020@ukr.net
!!!!Після вказаного часу роботи не будуть перевірятися
Тема уроку: Складання та виконання алгоритмів з повтореннями та розгалуженнями для опрацювання величин
Під час виконання практичних завдань пам’ятайте про правила безпеки життєдіяльності при роботі з комп’ютером!
Завдання 1. Факторіал (2 бали)
Скласти проект для обчислення факторіалу числа n за формулою:
n! = 1 * 2 * 3 * ... *n.
Розв'язання:
Завдання 2. НСД (3 бали)
Розробіть проект у середовищі програмування Lazarus, за допомогою якого можна визначити найбільший спільний дільник двох цілих чисел (НСД).
Розв'язання:
Завдання 3. Старовинна задача (4 бали)
Складіть програму для розв’язання старовинної задачі.
Плата за одного бика — 20 карбованців, за корову — 10 карбованців, за теля — 1 карбованець. Скільки можна купити биків, корів і телят, якщо на 200 карбованців треба купити 100 голів худоби?
Вказівки:
1) Створіть новий проект. Змініть заголовок форми на «Старовинна задача».
2) Розмістіть на формі компонент Memo1 (властивість Lines зробіть пустою).
3) Додайте на форму кнопку Виконати (див. рисунок).
4) Розв’язання задачі.
Позначимо літерою b кількість биків; k — кількість корів; t — кількість телят. Загальна кількість голів дорівнює 100:
b + k + t = 100.
За биків заплатили 20b карбованців, за корів — 10k карбованців, за телят — t карбованців, отже, 20b + 10k + t = 200. На 200 карбованців можна купити: не більше 10 биків, тобто 0 <= b <= 10; не більше 20 корів, тобто 0 <= k <= 20; не більше 200 телят, тобто 0 <= t <= 200. Таким чином, необхідно перебрати всі можливі значення змінних b, k, t і вивести в поле Memo той набір значень, для яких виконується умова (20 * b + 10 * k + t = 200) And (b + k + t = 100).
Завдання 4. Кролеферма (5 балів)
Один дідусь у селі вирішив розводити кроликів. Він знає, що ще в ХІІІ ст. Леонардо Пізанський вивів формулу закону розмноження кроликів, яка визначає ряд чисел, що отримали назву чисел Фібоначчі: 1, 1, 2, 3, 5, 8… Можна помітити, що починаючи з третього числа, кожне наступне дорівнює сумі двох попередніх, тобто має місце формула:
Задача: Нехай у обгородженому місці є пара кроликів (самка і самець) в перший день січня. Ця пара кроликів народжує нову пару кроликів в перший день лютого і потім в перший день кожного наступного місяця. Кожна новонароджена пара кроликів стає зрілою вже через місяць і потім через місяць дає життя новій парі кроликів. Виникає питання: скільки пар кроликів буде в обгородженому місці через рік, тобто через 12 місяців з початку розмноження?
Розробіть проект у середовищі програмування мовою Free Pascal, за яким після натиснення кнопки Розрахувати за введеним у текстове поле порядковим номером, що визначає послідовність етапу розмноження кроликів, у вікні повідомлення буде відображено відповідне число Фібоначчі. Наприклад, програма може мати такий вигляд екранної форми і відповідний результат:
Розв'язання:
УСПІХУ!!!