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

Псевдокод и програма на скриптов език

Преди да напишем програма, често описваме алгоритъма с псевдокод: думи и конструкции, близки до език за програмиране, но без строги правила за запис. След това го превеждаме на скриптов език, например Python. В урока припомняме основните елементи: променливи, въвеждане и извеждане (input, print), условен оператор (if), цикли (for, while) и функции (def). Важно е да разграничаваме присвояване (=) от сравнение (==).

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

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

  • Псевдокод: описание на алгоритъм с думи, близки до език за програмиране.
  • Python е скриптов език; input() чете, print() извежда.
  • Условие: if; цикли: for и while; функция: def име(параметри):
  • = присвоява стойност, == сравнява за равенство.
  • Приоритет: умножението се изпълнява преди събирането, 7 + 3 * 2 = 13.

Пример

Псевдокод: „ако x е четно, изведи да“. Python: if x % 2 == 0: print("да").

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

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

  1. Какво е псевдокод?
    • Програма с вирус
    • Описание на алгоритъм с думи, близки до език за програмиране
    • Таен код за достъп
    • Машинен код в двоичен вид

    Отговор: Описание на алгоритъм с думи, близки до език за програмиране

    Псевдокодът е за хора: показва логиката, без да спазва точния синтаксис на даден език.

  2. Кой от следните е скриптов език за програмиране?
    • HTML
    • CSS
    • Python
    • JPEG

    Отговор: Python

    HTML и CSS описват вида на уеб страница, JPEG е формат за снимки, а Python е език за програмиране.

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

    Отговор: Цикъл

    В Python циклите са for и while.

  4. Какво прави операторът == в Python?
    • Сравнява две стойности за равенство
    • Присвоява стойност на променлива
    • Събира две числа
    • Отпечатва текст

    Отговор: Сравнява две стойности за равенство

    Знакът = присвоява стойност, а == проверява дали две стойности са равни.

  5. Как се записва на Python „ако x е четно, изведи да“?
    • if x / 2 = 0: print("да")
    • if x % 2 == 0: print("да")
    • if x % 2 = 1: print("да")
    • while x % 2: print("да")

    Отговор: if x % 2 == 0: print("да")

    Операторът % дава остатъка; четно число има остатък 0 при деление на 2.

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

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

    Стойността на променливата може да се променя по време на изпълнение.

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

    Отговор: if

    if проверява условие; for е цикъл, print извежда, а def създава функция.

  8. Какво прави функцията input() в Python?
    • Извежда текст на екрана
    • Чете стойност, въведена от потребителя
    • Изтрива променлива
    • Закръгля число

    Отговор: Чете стойност, въведена от потребителя

    input() връща въведеното като текст (низ); за число се използва int(input()).

  9. Каква е стойността на израза 7 + 3 * 2 в Python?
    • 20
    • 16
    • 13
    • 17

    Отговор: 13

    Умножението се изпълнява преди събирането: 7 + 6 = 13.

  10. Как започва дефиницията на функция в Python?
    • function име():
    • func име[]:
    • define име:
    • def име(параметри):

    Отговор: def име(параметри):

    Ключовата дума е def, а стойност се връща с return.

  11. Коя функция в Python извежда текст на екрана?
    • print()
    • input()
    • len()
    • int()

    Отговор: print()

    print() извежда, а input() чете от потребителя.

  12. Каква е стойността на int("7") + 3 в Python?
    • "73"
    • 73
    • 10
    • Грешка

    Отговор: 10

    int("7") превръща текста в числото 7, а 7 + 3 = 10.

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

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

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

  14. Псевдокодът „докато x < 10, увеличавай x с 1“ на Python е:
    • for x < 10: x + 1
    • if x < 10: x = x + 1
    • while x = 10: x + 1
    • while x < 10: x = x + 1

    Отговор: while x < 10: x = x + 1

    „Докато“ съответства на while, а увеличаването е присвояване x = x + 1.

  15. Какво връща f(2, 5), ако def f(a, b): return a * b + 1?
    • 11
    • 10
    • 12
    • 7

    Отговор: 11

    2 * 5 = 10, после 10 + 1 = 11.