Реализиране на проект със скриптов език за програмиране
В тази фаза планът се превръща в работеща програма на скриптов език като Python или JavaScript. В урока учим как да разделяме голямата задача на малки части (функции), да пишем разбираем код със смислени имена и коментари и да го проверяваме стъпка по стъпка. Учим да тестваме програмата и да откриваме грешките: синтактични (нарушено правило на езика) и логически (програмата работи, но дава грешен резултат).
Какво да запомним
- Голямата задача се разделя на подзадачи (функции).
- Смислени имена на променливи (tochki, а не x) и коментари правят кода разбираем.
- Синтактична грешка: нарушено правило на езика, напр. липсващо двоеточие след for.
- Логическа грешка: програмата върви, но резултатът е грешен.
- Тества се с различни данни, включително граничните стойности.
Пример
def dvoino(x): return x * 2. Тогава print(dvoino(4)) извежда 8.
Проверете се: 20 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
Кой от изброените е скриптов език за програмиране?
- Word
- Excel
- Python
- Paint
Отговор: Python
Python и JavaScript са скриптови езици; останалите са приложни програми.
Защо в кода се пишат коментари?
- За да ускорят програмата
- За да се изведат на екрана
- За да скрият грешките
- За да обяснят какво прави кодът
Отговор: За да обяснят какво прави кодът
Коментарите помагат на екипа да разбере кода; интерпретаторът ги пропуска.
Защо променливите трябва да имат смислени имена, напр. tochki вместо x?
- Кодът е по-лесен за разбиране
- Програмата става по-бърза
- Иначе винаги има грешка
- Така изисква операционната система
Отговор: Кодът е по-лесен за разбиране
Ясните имена подсказват какво пази променливата и улесняват работата в екип.
Как е добре да се раздели голяма задача в програмата?
- В един много дълъг ред
- На по-малки подзадачи (функции)
- В десет копия на кода
- Не се разделя
Отговор: На по-малки подзадачи (функции)
Малките части се пишат, тестват и поправят по-лесно.
def dvoino(x): return x * 2. Какво ще изведе print(dvoino(4))?
- 4
- 42
- 8
- Грешка
Отговор: 8
Функцията връща 4 * 2 = 8, а print го извежда.
С какво разширение се записва файл с програма на Python?
- .py
- .docx
- .xlsx
- .mp3
Отговор: .py
Програмите на Python се пазят във файлове .py, а тези на JavaScript в .js.
Какво е алгоритъм?
- Вид компютър
- Последователност от стъпки за решаване на задача
- Музикален файл
- Компютърна мрежа
Отговор: Последователност от стъпки за решаване на задача
Алгоритъмът се съставя преди кода и после се записва на език за програмиране.
С коя ключова дума в Python се проверява условие?
- for
- if
- def
Отговор: if
if проверява условие, а else задава какво да стане, ако то е невярно.
tochki = 7. Програмата извежда "Добре", ако tochki >= 5, иначе "Опитай пак". Какво ще изведе?
- Опитай пак
- И двете
- Нищо
- Добре
Отговор: Добре
7 >= 5 е вярно, затова се изпълнява клонът на if.
Защо кодът се пише и тества на малки части?
- Грешките се откриват по-лесно
- Програмата става по-бавна
- Не трябва план
- Компютърът го изисква
Отговор: Грешките се откриват по-лесно
Ако нещо спре да работи, знаем, че проблемът е в последно добавената част.
Какво е тестване на програма?
- Писане на коментари
- Изтриване на програмата
- Отпечатване на кода
- Проверка дали тя работи правилно
Отговор: Проверка дали тя работи правилно
Програмата се пуска с различни данни и резултатът се сравнява с очаквания.
Как се нарича грешката в програма на компютърен жаргон?
- Бъг
- Байт
- Блог
- Бит
Отговор: Бъг
От английското bug; отстраняването на грешки е дебъгване.
Каква грешка е забравено двоеточие след for в Python?
- Логическа
- Синтактична
- Хардуерна
- Мрежова
Отговор: Синтактична
Нарушено е правило на езика, затова Python показва SyntaxError.
Програмата за среден успех дели на грешен брой оценки. Каква е грешката?
- Синтактична
- Вирус
- Логическа
- Хардуерна
Отговор: Логическа
Кодът е правилно написан, но алгоритъмът дава грешен резултат.
Програма проверява дали число е положително. С кои числа е най-добре да се тества?
- Само с 5
- Само с 1 и 2
- Без числа
- С положително, отрицателно и 0
Отговор: С положително, отрицателно и 0
Трябва да се проверят всички случаи, включително граничният 0.
Какво означава дебъгване?
- Писане на нова програма
- Откриване и отстраняване на грешки
- Изтриване на програмата
- Отпечатване на кода
Отговор: Откриване и отстраняване на грешки
Дебъгването е търсене и поправяне на бъговете в програмата.
Какво показва Python при синтактична грешка?
- Нищо
- Картинка
- Съобщение SyntaxError и реда с грешката
- Рестартира компютъра
Отговор: Съобщение SyntaxError и реда с грешката
Съобщението показва вида на грешката и къде е тя.
Какво е тестов случай?
- Вид компютърен вирус
- Кутия за компютър
- Слайд от презентация
- Входни данни и очакван резултат за проверка
Отговор: Входни данни и очакван резултат за проверка
Пускаме програмата с входните данни и сравняваме с очаквания резултат.
Програма за сбора 5 + 3 извежда 53. Каква е най-вероятната причина?
- Числата са низове и + ги слепва
- Компютърът е бавен
- Няма интернет
- Мониторът е повреден
Отговор: Числата са низове и + ги слепва
input() връща низ; трябва int(input()), за да се съберат числа.
Програма приема оценки от 2 до 6. Кои са граничните стойности?
- 3 и 5
- 2 и 6
- Само 4
- 0 и 10
Отговор: 2 и 6
Граничните стойности са краищата на допустимия интервал; там най-често има грешки.