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, за яким після натиснення кнопки Розрахувати за введеним у текстове поле порядковим номером, що визначає послідовність етапу розмноження кроликів, у вікні повідомлення буде відображено відповідне число Фібоначчі. Наприклад, програма може мати такий вигляд екранної форми і відповідний результат:

Розв'язання:

УСПІХУ!!!