"Информатика (изд. "БИНОМ. Лаборатория знаний")", Угринович Н.Д.
Проект «Отметка» — небольшая программа с формой, в которую пользователь вводит результат, а затем получает соответствующую оценку. Чтобы она работала, нужно продумать элементы интерфейса, сохранить введённые данные в переменных и сопоставить результат с нужным диапазоном. Главная задача разработчика — правильно организовать проверки, связать их с нажатием кнопки и убедиться на тестах, что отметка определяется верно, в том числе на границах диапазонов.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Проект — программа вместе с её формой, элементами управления и настройками. В проект «Отметка» входят сама форма, поле для ввода результата, надписи, кнопка, область вывода ответа и программный код. Это определение помогает помнить, что готовый проект — не только алгоритм: пользователю нужен удобный способ взаимодействовать с программой.
Переменная — именованная область памяти, в которой хранятся данные. В проекте в переменной можно сохранить результат, введённый пользователем, а в другой — текст или значение отметки, которое нужно показать. Переменные нужны, чтобы программа могла обращаться к данным во время проверок и не теряла их по пути от ввода к ответу.
Условный оператор — конструкция, которая выбирает действие в зависимости от условия. Например, программа проверяет, попадает ли введённый результат в диапазон, которому соответствует определённая отметка. Условный оператор нужен, потому что для разных результатов следует выполнять разные действия, а не выводить один и тот же ответ.
Обработчик события — фрагмент программы, который выполняется в ответ на действие пользователя. В проекте таким действием обычно становится нажатие кнопки: обработчик считывает ввод, запускает проверки и показывает результат. Связь с событием позволяет выполнять вычисление тогда, когда пользователь готов получить ответ, а не при каждом изменении формы.
Сначала нужно сформулировать задачу: определить, что именно вводит пользователь и что программа должна показать. В проекте «Отметка» вводом служит один результат, а выходом — соответствующая отметка по заданным границам. Такая формулировка нужна, чтобы не перепутать входные данные с ответом и заранее понять, какие элементы формы потребуются.
Затем проектируют интерфейс формы. Поле ввода предназначено для результата, поясняющая надпись подсказывает, что в него вводить, кнопка запускает вычисление, а область вывода показывает отметку. Понятные роли элементов снижают вероятность ошибки пользователя: он видит, где ввести значение и где искать ответ. Поле и кнопка сами по себе оценку не вычисляют — для этого их связывают с программным кодом.
После ввода программа должна прочитать значение из поля и сохранить его в переменной. Это важно потому, что текст в элементе формы и данные, с которыми работают проверки, — не одно и то же: значение нужно получить из элемента и использовать в алгоритме. Если ввод должен быть числом, следует убедиться, что его можно корректно прочитать; иначе сравнение диапазонов не даст надёжного результата.
Далее условный оператор сопоставляет введённое значение с границами диапазонов. Для каждого диапазона задают условие и действие: если условие выполнено, выбирается относящаяся к нему отметка. Порядок проверок и знаки сравнения важны, потому что граничное значение должно попасть в нужный диапазон ровно один раз. Если ни одно условие не подходит, программа должна предусмотреть понятное поведение, например сообщить о недопустимом результате.
Завершает работу проекта обработчик, связанный с нажатием кнопки. В нём читают данные, выполняют условия и передают выбранную отметку в область вывода. Сначала полезно составить алгоритм словами или в виде последовательности шагов, а затем перенести его в код. После запуска проверяют обычные и граничные значения, а также неверный ввод: так можно заметить ошибки до того, как программой воспользуется другой человек.
| Этап | Что выполняется | Что проверяется |
|---|---|---|
| Постановка задачи | Определяются вводимые данные и требуемый ответ. | Понятно ли, какие значения принимает программа и что выводит. |
| Разработка интерфейса | Добавляются поле ввода, надписи, кнопка и область ответа. | У каждого элемента ясная роль, ввод и результат легко найти. |
| Составление алгоритма | Задаются диапазоны и последовательность условий. | Все допустимые значения охвачены, диапазоны не пересекаются. |
| Написание обработчика события | Кнопка связывается с чтением данных, проверкой и выводом. | Используются правильные имена элементов и переменных. |
| Тестирование проекта | Программа запускается с разными вариантами ввода. | Верны ли ответы внутри диапазонов, на границах и при ошибке. |
Таблица помогает пройти путь от постановки задачи до проверки, не пропуская важные этапы. На каждом шаге сверяйте результат с третьим столбцом: это позволит обнаружить недочёт до перехода к следующей части работы.
Задача 1. Составить алгоритм, который принимает один результат и выводит отметку по заданным в условии границам. Сами границы в разных заданиях могут отличаться, поэтому их нужно взять из условия, а не придумывать. Решение строится на переводе каждого диапазона в проверку, причём отдельно учитывают, кому принадлежит граничное значение.
Ответ: алгоритм состоит из упорядоченных проверок диапазонов и отдельной реакции на недопустимый результат. Конкретные числовые границы берутся из условия задания.
Задача 2. Разработать форму с полем ввода, кнопкой и областью вывода отметки, а затем связать кнопку с обработчиком. Недостаточно разместить элементы: после нажатия программа должна получить данные, вычислить результат и показать его. Поэтому сначала распределяют роли элементов, а затем описывают действия обработчика.
Ответ: форма содержит поле, кнопку и область вывода, а нажатие запускает обработчик. Внутри него выполняются чтение, проверка и показ результата.
Задача 3. Проверить готовый проект на значениях внутри каждого диапазона, на границах и при недопустимом вводе. Один удачный запуск не подтверждает правильность всех ветвей алгоритма. Тесты подбирают так, чтобы каждый случай мог обнаружить конкретный тип ошибки.
Ответ: набор тестов должен охватывать внутренние значения диапазонов, их границы и недопустимый ввод. Такой набор проверяет и выбор отметки, и реакцию программы на ошибки.
Если условия проверяются в неподходящем порядке, значение может попасть в первый подходящий диапазон, а не в тот, который задуман. Это случается, когда условия записывают без предварительного разбора границ. Проверьте алгоритм на одном значении из каждого диапазона и проследите, какое условие сработает первым.
Неверные знаки сравнения приводят к тому, что граничное значение не относится ни к одному диапазону или относится сразу к двум. Часто это происходит, если границы записали независимо друг от друга. Сверьте соседние условия: для любой допустимой границы должно быть ясно, какому диапазону она принадлежит.
Ошибочные имена элементов или переменных мешают обработчику прочитать введённые данные. Такую ошибку легко допустить, если имя в коде отличается от имени элемента в форме или переменной. Проверьте каждое используемое имя и отдельно убедитесь, что программа читает именно то поле, куда вводится результат.
Проверка только на одном примере не выявляет сбои на границах и при неверном вводе. Обычно так делают, потому что программа уже показала ожидаемый ответ хотя бы один раз. Составьте набор тестов для каждого диапазона, его границ и недопустимых данных, затем сравните все полученные ответы с ожидаемыми.
Для выполнения работы нужны навыки ввода и вывода данных, создания переменных и записи условий в используемой среде программирования. Если эти действия знакомы, можно сосредоточиться на том, как связать их в единую программу. При затруднении проверьте отдельно чтение значения и вывод ответа, прежде чем искать ошибку в условиях.
Проект закрепляет алгоритмы ветвления: программа выбирает действие в зависимости от результата проверки. Эти приёмы пригодятся в программах с несколькими условиями и при проверке пользовательского ввода. Умение тестировать границы диапазонов помогает находить ошибки и в других задачах, где данные делятся на категории.
Что именно должна делать программа «Отметка»?
Она принимает введённый пользователем результат и определяет соответствующую ему отметку по заданным границам. Затем программа показывает эту отметку в форме.
Зачем в проекте нужны переменные?
Переменные хранят введённый результат и выбранную отметку, пока программа выполняет расчёт. Благодаря им данные можно использовать в проверках и вывести ответ.
Как связать нажатие кнопки с выполнением программы?
Для кнопки создают обработчик события — фрагмент программы, который запускается при нажатии. В нём считывают ввод, проверяют условия и выводят отметку.
Почему важно проверять условия именно в определённом порядке?
При последовательной проверке выполняется действие для первого подходящего условия. Если начать с неподходящего диапазона, значение может получить неверную отметку.
Какие значения выбрать для проверки проекта?
Проверьте по одному значению внутри каждого диапазона, а также значения на его границах. Добавьте недопустимый ввод, чтобы убедиться, что программа умеет его обнаруживать.
Практическая работа 1.7 Разработка проекта «Отметка»