ГДЗ Інформатика 6 клас. Підручник [Бондаренко О.О., Ластовецький В.В., Пилипчук О.П., Шестопалов Є.А.] 2023
08.12.2023,
6 Клас / Інформатика,
7 164,
0
§ 37. Розв’язування задач перебору за допомогою вкладених циклів
Питання для самоперевірки1. Що буде виведено на екран під час виконання програмного коду?
for і in range(1, 10):
for j in range(1, 10):
print(i, ‘*’, j, ‘ = ’, i*j)
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6
1 * 7 = 7
1 * 8 = 8
1 * 9 = 9
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81
2. Що буде виведено на екран під час виконання програмного коду?
for і in range(20):
j = 2
prap = 0
while (j <= (i/2)):
if i%j == 0 : prap = 1
j = j+1
if prap == 0 : print(i)
0
1
2
3
5
7
11
13
17
19
3. Що буде надруковано в результаті виконання фрагмента програми?
alphaJist = ['а', 'b', 'с']
for letter1 in alphaJist:
for letter2 in alphaJist:
print(letter1, letter2)
а а
а b
а с
b а
b b
b с
с а
с b
с с
4. Складіть програму для розв’язування задачі. Знайдіть усі двоцифрові числа, що діляться на добуток їхніх цифр.
k = 0
for a in range (1, 10):
for b in range (1, 10):
if ((a*10+b)%(a*b)==0):
print(10*a+b)
Або
for number in range(10, 100):
digit_product = 1
temp_number = number
while temp_number > 0:
digit = temp_number % 10
digit_product *= digit
temp_number //= 10
if digit_product != 0 and number % digit_product == 0:
print(number)
5. Складіть програму для розв’язування задачі. Діти зібрали 174 кг яблук. Кожен хлопець зібрав по 21 кг, а кожна дівчина по 15 кг. Скільки хлопців і дівчат збирали яблука?
apples = 174
boy = 21
girl = 15
for num_boys in range(apples // boy + 1):
for num_girls in range(apples // girl + 1):
if (num_boys * boy + num_girls * girl) == apples:
print(f"Кількість хлопців: {num_boys}, Кількість дівчат: {num_girls}")
Кількість хлопців: 4, Кількість дівчат: 6
Вправа 37
Скласти програму для розв’язування старовинної задачі.
Задача. Плата за одного бика — 20 карбованців (крб), за корову — 10 крб, за теля — 1 крб. Скільки можна купити биків, корів і телят, якщо на 200 крб треба купити 100 голів худоби?
1. Якщо позначити літерою b кількість биків; k — кількість корів; t — кількість телят, то треба перебрати всі можливі значення змінних b, k, t і вивести в консоль той набір значень, для яких виконується умова (20*b+10*k+t = 200) and (b+k+t = 100). Запишіть програмний код.
2. Збережіть файл із назвою Vprava37 і виконайте програму. Скільки розв’язків має задача?
Комп'ютерне тестування
1. Встановіть відповідність між умовою задачі та рівнянням, що описує цю умову.
Скільки в зоопарку страусів та верблюдів, якщо разом у них 40 ніг? - 2x+4y = 40
Діти зібрали 174 кг макулатури. Кожен хлопець зібрав по 21 кг, а кожна дівчина по 15 кг. Скільки хлопців і дівчат збирали макулатуру? - 21х+15у = 174
У квартирі перебувають люди, кішки й мухи. У всіх разом 42 ноги, причому у кожної мухи 6 ніг. Скільки було в квартирі окремо людей, кішок і мух? - 2х+4y+6z = 42
2. Чи є істинним наведене твердження?
Цикл while НЕ можна вкласти в цикл for.
Ні
3. Вибери рядок чисел, який виведе програма:
a = 45
for і in range(2, a//2+1):
if a%1 == 0:
print(i, end = ' ')
3 5 9 15
4. Розташуй у правильному порядку оператори програми для розв’язування задачі.
В магазині придбали олівці по 6 грн і зошити по 5 грн. Вартість всієї покупки склала 68 грн. Скільки купили олівців і зошитів?
for x in range(12):
for y in range(14):
if x*6+y*5 == 68:
print(x, y)
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter