1. Лабораторна робота №8
Тема. Реалізація алгоритмів з вкладеними повтореннями у вигляді
програм (проектів).
Мета роботи. Відпрацювати вміння користуватися вкладеними циклами для написання
програм (проектів).
Теоретичні відомості.
Розглянемо практичні задачі, які розв’язуються за допомогою вкладених циклів .
Задача.30 л соку потрібно розлити в 2- х літрові та 3-х літрові банки. Вивести на екран всі
можливі варіанти розливу. Підрахувати їх кількість.
Нехай к – кількість можливих варіантів розливу.
Х – кількість 2- х літрових банок, у - кількість 3- х літрових банок.
Х міняється від 0 до 15 у міняється від 0 до 10 , якщо 2*х+3*у=30 то вивести
Варіант розливу writeln(‘2 л =’x, ’ 3 л=’, y)
Розливаючи сік, можливий такий варіант х=0 у=10, або х=15 , у=0 , або …
Скільки таких варіантів? Використаємо цикл FOR. Програма буде виглядати так:
program pr1;
var x,y,k:integer;
begin
k:=0;
for x:=0 to 15 do
for y:=0 to 10 do
if 2*x+3*y=30 then
begin
writeln('2 l=',x,' 3 l=',y);
k:=k+1;
end;
writeln('kilkct cpocobiv=',k);
end. ні так
Виконання роботи.
Правила ТБ.
1. Скласти програми.
2. Виконати програми.
3. Результат записати в зошит.
4. До задачі 1. Побудувати
Блок – схему.
Варіант 1.
Задача1. 500 кг помідорівпотрібно
Розфасувати в ящики місткістюпо40 кг
1 25 кг. Отримативсі можливі варіанти
розфасування.Підрахуватиїхнюкількість.
Задача 2. У магазині для пересилання
Поштою підготовлено 60 книг.
Посилки комплектуютьпо10, 15, 20 книг.
Отримативсі можливі варіантикомплектів.
Підрахуватиїхнюкількість.
Варіант 2.
Задача 1. Касета коштує 65 грн. Отримати всі можливі варіанти оплати, якщо у покупця є
2-х гривневі і 5-ти гривневі купюри. Підрахувати їхню кількість.
Задача 2. 350 саджанців помідорів для продажу потрібно розфасувати у пакети по 30, 50 і
100 штук. Отримати всі можливі варіанти розфасування. Підрахувати їхню кількість.
початок
Х=0,15,1
У=0,10,1
2*х+3*у=30
K=k+1
Х, У
к
К=0
2. Варіант 3. Задача 1. 120 осіб потрібно посадити за 4-х та 6 – місні столики. Отримати
всі можливі варіанти поєднання столиків. Підрахувати їхню кількість.
Задача 2. 26 літрів соку необхідно розлити у банки по 2, 3, 4 літри. Отримати всі можливі
варіанти розливу. Підрахувати їхню кількість.
Варіант 4. Задача 1. 24 літри соку необхідно розлити у банки по 2, 3 літри. Отримати всі
можливі варіанти розливу. Підрахувати їхню кількість.
Задача 2. Для ремонту дороги потрібно перевести 24 тони щебеню. В автопарку є
самоскиди вантажопідйомністю 3, 4 і 6 тон. 26 літрів соку необхідно розлити у банки по 2,
3, 4 літри. Отримати всі можливі варіанти перевезення щебеню. Підрахувати їхню
кількість.
Варіант 5.
Задача 5. 250 кг апельсинів потрібно розфасувати в ящики по 50 і 20 кг. Надрукувати всі
можливі варіанти розфасування. Підрахувати їхню кількість.
Задача 2. 35 літрів бензину потрібно розлити у каністри по 5, 10 і 20 літрів.
Отримати всі можливі варіанти розливу. Підрахувати їхню кількість.