Информационни технологии · 8 клас · урок 5 от 5

Програмни инструкции за решаване на задачи

Програмата решава задача чрез последователност от инструкции. Стойностите се пазят в променливи, изборът между възможности става с if ... else, а повторенията с цикли for и while. В Python отстъпът (индентацията) показва кои редове са в тялото на цикъл или условие. Учениците използват и аритметични оператори, например // за целочислено деление и % за остатък.

Работен лист за печат

Какво да запомним

  • Променлива: именувано място в паметта за стойност.
  • if ... else: избор между две възможности.
  • for i in range(5) повтаря 5 пъти (i = 0, 1, 2, 3, 4).
  • while: когато броят повторения зависи от условие.
  • 17 // 5 = 3; 17 % 5 = 2; 'ab' * 3 = 'ababab'.

Пример

s = 0; for i in range(1, 5): s = s + i. Накрая s = 1 + 2 + 3 + 4 = 10.

Проверете се: 15 въпроса

Натиснете въпроса, за да видите верния отговор и обяснението.

  1. Коя конструкция се използва за избор между две възможности?
    • if ... else
    • for
    • print
    • input

    Отговор: if ... else

    if проверява условие; ако то е вярно, се изпълнява един блок, иначе блокът след else.

  2. Колко пъти ще се изпълни тялото на цикъла for i in range(5)?
    • 4
    • 6
    • 5
    • 1

    Отговор: 5

    range(5) дава числата 0, 1, 2, 3, 4, т.е. 5 стойности.

  3. Какво ще изведе x = 10; x = x + 5; print(x)?
    • 10
    • 5
    • x + 5
    • 15

    Отговор: 15

    Новата стойност на x е старата (10) плюс 5.

  4. Цикъл събира в s числата от range(1, 5), като започва от s = 0. Каква е крайната стойност на s?
    • 15
    • 10
    • 4
    • 9

    Отговор: 10

    range(1, 5) дава 1, 2, 3, 4, а 1 + 2 + 3 + 4 = 10.

  5. Какво определя кои редове принадлежат на тялото на цикъл в Python?
    • Фигурните скоби
    • Отстъпът (индентацията)
    • Номерата на редовете
    • Точката и запетаята

    Отговор: Отстъпът (индентацията)

    В Python блокът се определя от еднакъв отстъп след реда с двоеточие.

  6. Как се нарича именувано място в паметта, в което програмата пази стойност?
    • Променлива
    • Цикъл
    • Коментар
    • Условие

    Отговор: Променлива

    Променливата има име и стойност, която може да се променя.

  7. Какво ще изведе print(7 % 3)?
    • 2
    • 4
    • 1
    • 2.33

    Отговор: 1

    Операторът % дава остатъка: 7 = 2 · 3 + 1.

  8. Какво ще изведе print(17 // 5)?
    • 3.4
    • 2
    • 4
    • 3

    Отговор: 3

    // е целочислено деление: 17 = 3 · 5 + 2, затова резултатът е 3.

  9. Кой цикъл е подходящ, когато броят на повторенията зависи от условие и не е известен предварително?
    • if
    • while
    • print
    • elif

    Отговор: while

    while повтаря тялото, докато условието е вярно.

  10. Какво ще изведе print('ab' * 3)?
    • ab3
    • ababab
    • ab ab ab
    • Грешка

    Отговор: ababab

    Умножението на низ по цяло число повтаря низа толкова пъти.

  11. Коя дума в Python започва проверка на условие?
    • for
    • print
    • if
    • def

    Отговор: if

    if проверява условие и изпълнява тялото си, ако то е вярно.

  12. x = 8. Какво ще изведе: if x > 5: print('голямо'), else: print('малко')?
    • малко
    • голямо
    • 8
    • нищо

    Отговор: голямо

    8 > 5 е вярно, затова се изпълнява клонът на if.

  13. Колко пъти ще се изпълни тялото на for i in range(2, 11, 2)?
    • 5
    • 4
    • 9
    • 10

    Отговор: 5 пъти

    range(2, 11, 2) дава 2, 4, 6, 8, 10, т.е. 5 стойности.

  14. n = 1; while n < 50: n = n * 3. Колко е n накрая?
    • 27
    • 50
    • 243
    • 81

    Отговор: 81

    n минава през 1, 3, 9, 27, 81; при 81 условието n < 50 вече не е вярно.

  15. Как се проверява в Python дали число n е четно?
    • n // 2 == 0
    • n / 2 == 1
    • n % 2 == 0
    • n * 2 == 0

    Отговор: n % 2 == 0

    Четните числа дават остатък 0 при деление на 2.