Обратно към урока

Информационни технологии · 10 клас · Програмиране и изкуствен интелект

Разчитане на алгоритми и резултат от алгоритмичен фрагмент

Име: Клас: Дата:

  1. Какво ще изведе: x = 4; y = x + 3; print(y)

    • А) 4
    • Б) 3
    • В) 7
    • Г) 43
  2. Какво ще изведе: s = 0, после for i in range(1, 5): s = s + i, накрая print(s)

    • А) 15
    • Б) 4
    • В) 9
    • Г) 10
  3. Какво ще изведе: a = 5; b = 2; a = a * b; b = a - b; print(a, b)

    • А) 10 8
    • Б) 10 3
    • В) 5 2
    • Г) 10 2
  4. Какво ще изведе: n = 13; print(n // 4, n % 4)

    • А) 3.25 1
    • Б) 3 1
    • В) 1 3
    • Г) 3 0
  5. k = 0; x = 20; докато x > 1, изпълнявай x = x // 2 и k = k + 1. Колко е k накрая?

    • А) 3
    • Б) 5
    • В) 4
    • Г) 10
  6. Какво ще изведе: x = 10; x = x - 3; print(x)

    • А) 7
    • Б) 10
    • В) 3
    • Г) 13
  7. Какво ще изведе: print("ab" * 3)

    • А) ab3
    • Б) ababab
    • В) aaabbb
    • Г) грешка
  8. Какво ще изведе: a = [3, 8, 1]; print(max(a) - min(a))

    • А) 8
    • Б) 2
    • В) 7
    • Г) 11
  9. x = 7; ако x > 5, то x = x * 2, иначе x = x + 1. Колко е x накрая?

    • А) 8
    • Б) 7
    • В) 15
    • Г) 14
  10. c = 0; for i in range(10): ако i % 3 == 0, то c = c + 1. Колко е c накрая?

    • А) 4
    • Б) 3
    • В) 10
    • Г) 9
  11. Колко сравнения прави линейното търсене в най-лошия случай в списък от 100 елемента?

    • А) 1
    • Б) 7
    • В) 100
    • Г) 50
  12. Какво ще изведе: a = 3; b = a + a; print(b * 2)

    • А) 6
    • Б) 12
    • В) 9
    • Г) 18
  13. Какво ще изведе: print(17 % 5)

    • А) 3
    • Б) 5
    • В) 3.4
    • Г) 2
  14. Колко пъти ще се изпълни print в: for i in range(2, 8): print(i)

    • А) 8
    • Б) 5
    • В) 7
    • Г) 6
  15. Какво ще изведе: s = 1; for i in range(1, 5): s = s * i; накрая print(s)

    • А) 24
    • Б) 120
    • В) 10
    • Г) 6

Отговори

Разчитане на алгоритми и резултат от алгоритмичен фрагмент

  1. 1. В) 7 y = 4 + 3 = 7.
  2. 2. Г) 10 range(1, 5) дава 1, 2, 3, 4, а 1 + 2 + 3 + 4 = 10.
  3. 3. А) 10 8 Първо a = 10, после b = 10 − 2 = 8, защото се използва новата стойност на a.
  4. 4. Б) 3 1 // е целочислено деление (13 = 3 · 4 + 1), а % дава остатъка 1.
  5. 5. В) 4 x става 10, 5, 2, 1, т.е. цикълът се изпълнява 4 пъти.
  6. 6. А) 7 x се намалява с 3: 10 − 3 = 7.
  7. 7. Б) ababab Умножението на низ по цяло число го повтаря.
  8. 8. В) 7 max е 8, min е 1, а 8 − 1 = 7.
  9. 9. Г) 14 Условието 7 > 5 е вярно, затова се изпълнява x = 7 · 2 = 14.
  10. 10. А) 4 Кратни на 3 сред 0, 1, ..., 9 са 0, 3, 6 и 9, т.е. четири числа.
  11. 11. В) 100 Линейното търсене проверява елементите един по един; двоичното търсене в подреден списък би стигнало до 7.
  12. 12. Б) 12 b = 6, а b * 2 = 12.
  13. 13. Г) 2 17 = 3 · 5 + 2, остатъкът е 2.
  14. 14. Г) 6 range(2, 8) дава 2, 3, 4, 5, 6, 7, тоест 6 числа.
  15. 15. А) 24 s става 1, 2, 6, 24.

Игрален час · игри и работни листове по програмата на МОН