Псевдокод и програма на скриптов език
Преди да напишем програма, често описваме алгоритъма с псевдокод: думи и конструкции, близки до език за програмиране, но без строги правила за запис. След това го превеждаме на скриптов език, например 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 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
Какво е псевдокод?
- Програма с вирус
- Описание на алгоритъм с думи, близки до език за програмиране
- Таен код за достъп
- Машинен код в двоичен вид
Отговор: Описание на алгоритъм с думи, близки до език за програмиране
Псевдокодът е за хора: показва логиката, без да спазва точния синтаксис на даден език.
Кой от следните е скриптов език за програмиране?
- HTML
- CSS
- Python
- JPEG
Отговор: Python
HTML и CSS описват вида на уеб страница, JPEG е формат за снимки, а Python е език за програмиране.
Коя конструкция се използва за многократно изпълнение на действия?
- Условен оператор
- Присвояване
- Коментар
- Цикъл
Отговор: Цикъл
В Python циклите са for и while.
Какво прави операторът == в Python?
- Сравнява две стойности за равенство
- Присвоява стойност на променлива
- Събира две числа
- Отпечатва текст
Отговор: Сравнява две стойности за равенство
Знакът = присвоява стойност, а == проверява дали две стойности са равни.
Как се записва на 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.
Как се нарича именувано място в паметта, което пази стойност?
- Цикъл
- Функция
- Коментар
- Променлива
Отговор: Променлива
Стойността на променливата може да се променя по време на изпълнение.
С коя дума в Python започва условен оператор?
- if
- for
- def
Отговор: if
if проверява условие; for е цикъл, print извежда, а def създава функция.
Какво прави функцията input() в Python?
- Извежда текст на екрана
- Чете стойност, въведена от потребителя
- Изтрива променлива
- Закръгля число
Отговор: Чете стойност, въведена от потребителя
input() връща въведеното като текст (низ); за число се използва int(input()).
Каква е стойността на израза 7 + 3 * 2 в Python?
- 20
- 16
- 13
- 17
Отговор: 13
Умножението се изпълнява преди събирането: 7 + 6 = 13.
Как започва дефиницията на функция в Python?
- function име():
- func име[]:
- define име:
- def име(параметри):
Отговор: def име(параметри):
Ключовата дума е def, а стойност се връща с return.
Коя функция в Python извежда текст на екрана?
- print()
- input()
- len()
- int()
Отговор: print()
print() извежда, а input() чете от потребителя.
Каква е стойността на int("7") + 3 в Python?
- "73"
- 73
- 10
- Грешка
Отговор: 10
int("7") превръща текста в числото 7, а 7 + 3 = 10.
Колко пъти се изпълнява тялото на цикъла for i in range(5)?
- 4 пъти
- 6 пъти
- 5 пъти
- 1 път
Отговор: 5 пъти
range(5) дава 0, 1, 2, 3, 4, тоест 5 стойности.
Псевдокодът „докато 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.
Какво връща f(2, 5), ако def f(a, b): return a * b + 1?
- 11
- 10
- 12
- 7
Отговор: 11
2 * 5 = 10, после 10 + 1 = 11.