Компютърно моделиране и информационни технологии · 7 клас · урок 2 от 3

Реализиране на проект със скриптов език за програмиране

В тази фаза планът се превръща в работеща програма на скриптов език като Python или JavaScript. В урока учим как да разделяме голямата задача на малки части (функции), да пишем разбираем код със смислени имена и коментари и да го проверяваме стъпка по стъпка. Учим да тестваме програмата и да откриваме грешките: синтактични (нарушено правило на езика) и логически (програмата работи, но дава грешен резултат).

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

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

  • Голямата задача се разделя на подзадачи (функции).
  • Смислени имена на променливи (tochki, а не x) и коментари правят кода разбираем.
  • Синтактична грешка: нарушено правило на езика, напр. липсващо двоеточие след for.
  • Логическа грешка: програмата върви, но резултатът е грешен.
  • Тества се с различни данни, включително граничните стойности.

Пример

def dvoino(x): return x * 2. Тогава print(dvoino(4)) извежда 8.

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

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

  1. Кой от изброените е скриптов език за програмиране?
    • Word
    • Excel
    • Python
    • Paint

    Отговор: Python

    Python и JavaScript са скриптови езици; останалите са приложни програми.

  2. Защо в кода се пишат коментари?
    • За да ускорят програмата
    • За да се изведат на екрана
    • За да скрият грешките
    • За да обяснят какво прави кодът

    Отговор: За да обяснят какво прави кодът

    Коментарите помагат на екипа да разбере кода; интерпретаторът ги пропуска.

  3. Защо променливите трябва да имат смислени имена, напр. tochki вместо x?
    • Кодът е по-лесен за разбиране
    • Програмата става по-бърза
    • Иначе винаги има грешка
    • Така изисква операционната система

    Отговор: Кодът е по-лесен за разбиране

    Ясните имена подсказват какво пази променливата и улесняват работата в екип.

  4. Как е добре да се раздели голяма задача в програмата?
    • В един много дълъг ред
    • На по-малки подзадачи (функции)
    • В десет копия на кода
    • Не се разделя

    Отговор: На по-малки подзадачи (функции)

    Малките части се пишат, тестват и поправят по-лесно.

  5. def dvoino(x): return x * 2. Какво ще изведе print(dvoino(4))?
    • 4
    • 42
    • 8
    • Грешка

    Отговор: 8

    Функцията връща 4 * 2 = 8, а print го извежда.

  6. С какво разширение се записва файл с програма на Python?
    • .py
    • .docx
    • .xlsx
    • .mp3

    Отговор: .py

    Програмите на Python се пазят във файлове .py, а тези на JavaScript в .js.

  7. Какво е алгоритъм?
    • Вид компютър
    • Последователност от стъпки за решаване на задача
    • Музикален файл
    • Компютърна мрежа

    Отговор: Последователност от стъпки за решаване на задача

    Алгоритъмът се съставя преди кода и после се записва на език за програмиране.

  8. С коя ключова дума в Python се проверява условие?
    • for
    • print
    • if
    • def

    Отговор: if

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

  9. tochki = 7. Програмата извежда "Добре", ако tochki >= 5, иначе "Опитай пак". Какво ще изведе?
    • Опитай пак
    • И двете
    • Нищо
    • Добре

    Отговор: Добре

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

  10. Защо кодът се пише и тества на малки части?
    • Грешките се откриват по-лесно
    • Програмата става по-бавна
    • Не трябва план
    • Компютърът го изисква

    Отговор: Грешките се откриват по-лесно

    Ако нещо спре да работи, знаем, че проблемът е в последно добавената част.

  11. Какво е тестване на програма?
    • Писане на коментари
    • Изтриване на програмата
    • Отпечатване на кода
    • Проверка дали тя работи правилно

    Отговор: Проверка дали тя работи правилно

    Програмата се пуска с различни данни и резултатът се сравнява с очаквания.

  12. Как се нарича грешката в програма на компютърен жаргон?
    • Бъг
    • Байт
    • Блог
    • Бит

    Отговор: Бъг

    От английското bug; отстраняването на грешки е дебъгване.

  13. Каква грешка е забравено двоеточие след for в Python?
    • Логическа
    • Синтактична
    • Хардуерна
    • Мрежова

    Отговор: Синтактична

    Нарушено е правило на езика, затова Python показва SyntaxError.

  14. Програмата за среден успех дели на грешен брой оценки. Каква е грешката?
    • Синтактична
    • Вирус
    • Логическа
    • Хардуерна

    Отговор: Логическа

    Кодът е правилно написан, но алгоритъмът дава грешен резултат.

  15. Програма проверява дали число е положително. С кои числа е най-добре да се тества?
    • Само с 5
    • Само с 1 и 2
    • Без числа
    • С положително, отрицателно и 0

    Отговор: С положително, отрицателно и 0

    Трябва да се проверят всички случаи, включително граничният 0.

  16. Какво означава дебъгване?
    • Писане на нова програма
    • Откриване и отстраняване на грешки
    • Изтриване на програмата
    • Отпечатване на кода

    Отговор: Откриване и отстраняване на грешки

    Дебъгването е търсене и поправяне на бъговете в програмата.

  17. Какво показва Python при синтактична грешка?
    • Нищо
    • Картинка
    • Съобщение SyntaxError и реда с грешката
    • Рестартира компютъра

    Отговор: Съобщение SyntaxError и реда с грешката

    Съобщението показва вида на грешката и къде е тя.

  18. Какво е тестов случай?
    • Вид компютърен вирус
    • Кутия за компютър
    • Слайд от презентация
    • Входни данни и очакван резултат за проверка

    Отговор: Входни данни и очакван резултат за проверка

    Пускаме програмата с входните данни и сравняваме с очаквания резултат.

  19. Програма за сбора 5 + 3 извежда 53. Каква е най-вероятната причина?
    • Числата са низове и + ги слепва
    • Компютърът е бавен
    • Няма интернет
    • Мониторът е повреден

    Отговор: Числата са низове и + ги слепва

    input() връща низ; трябва int(input()), за да се съберат числа.

  20. Програма приема оценки от 2 до 6. Кои са граничните стойности?
    • 3 и 5
    • 2 и 6
    • Само 4
    • 0 и 10

    Отговор: 2 и 6

    Граничните стойности са краищата на допустимия интервал; там най-често има грешки.