На этом этапе проверяется правильность работы программы.
Ошибки, возникающие в процессе создания программы, могут быть вызваны и некорректностью метода или алгоритма, и неправильным применением самих средств программирования.
В целом типы ошибок принято разделять на два неравнозначных класса. Один из них – это класс синтаксических ошибок, то есть ошибок, связанных с неправильной записью или употреблением языковых конструкций. Эти ошибки легко исправимы, так как соответствующее программное обеспечение – транслятор – осуществляет автоматический контроль синтаксической правильности программ пользователя, а с помощью контекстно-зависимой помощи можно получить как разъяснения об ошибке, так и узнать правильный вид языковой конструкции.
Другой вид ошибок, действительно представляющий проблему программирования, – смысловые ошибки. Обнаружение и исправление их, что собственно и представляет собой процесс отладки, дело сложное, а порой, как это ни парадоксально звучит, и безнадёжное. Как определить, что программа имеет смысловую ошибку? В лучшем случае программа не работает, то есть её работа прерывается в некоторый момент, и система выдаёт какое-нибудь туманное сообщение типа «исчезновение порядка числа с плавающей точкой». В худшем случае программа успешно завершает свою работу и выдаёт результаты, отвечающие интуитивным представлениям о характере решения задачи, а о наличии ошибки в программе мы узнаём только после практического внедрения результатов, например, когда по нашим прочностным расчётам построили мост, а он тут же обвалился под собственной тяжестью.
Как обнаружить такие скрытые ошибки? Самый популярный метод – так называемое тестирование. Следует взять такие исходные данные, правильный результат расчёта для которых известен заранее, и выполнить программу с этими данными. Если полученный результат совпадает с известным результатом, то, как говорят, «тест прошёл». Беда в том что, это совсем не означает, что программа не содержит ошибок.
Запустить проект на выполнение и ввести значения кординат вершин треугольника, как показано на рисунке 10.
Обратите внимание, что при вводе в текстовые поля дробных вещественных чисел, целая и дробная части числа разделяются ЗАПЯТОЙ, а не точкой, как это было в консолном приложении при использовании объекта cout.
Рисунок 10
Проанализируйте результаты вычислений.
Обратите внимание, что все программы должны проверять вводимые данные на корректность.
Поэтому студенты должны самостоятельно в событийную процедуру button1_Click добавить операторы проверки корректности исходных данных.
Проверить работу кнопки Завершить.
Щелчок по ней должен привести к завершению программы.
Сохраните изменения в проекте.
На диске будет создана папка, в которой хранится ваш проект.
Сохранить все изменения, которые вы сделали в вашей программе, можно щелкнув на кнопке Сохранить все на стандартной панели инструментов.
В меню Файл выполните команду Выход.
Visual Studio закроется.
Приложение 1. Тексты программного кода, которые необходимо добавить в проект:
Приложение 2. Инструкция по установке Windows Forms в Visual Studio более поздних версий
Нет Windows forms в Visual Studio, можно установить?
Скорее
всего вы не включили C++/CLI во время
установки Visual Studio 2017
1. При создании
проекта жмем "Открыть
установщик Visual Studio"
2.
В установщике под Visual Studio 2017 Community жмем
кнопку Modify
3.
В открывшемся окне выбираем
вкладку "Individual
Components" (Индивидуальные компоненты)
4.
Мотаем в низ пока не увидим "Поддержка
C++/CLI",
затем слева ставим галочку
5.
После в правом-нижнем углу жмем
кнопку Modify,
готово!
P.S.
Если у вас установщик на русском, то
названия могут отличаться.
Мне совет помог частично. Напрямую - нет, потому что указанная настройка уже стояла. Зато в левой колонке нашел "разработка классических приложений net". А вот там уже прописана возможность создания windows forms.
5. Контрольные вопросы по теме «Интегрированная среда разработки Visual Studio .NET и основные понятия»
Что представляет собой Технология визуального программирования?
Что представляет собой Интегрированная среда разработки?
Что такое Объект в среде визуального программирования?
Что такое Класс в среде визуального программирования?
Что представляет собой коллекция объектов в среде визуального программирования?
Что такое Пространство имен?
Что такое Событие в C++?
Что такое Метод в C++?
Что такое Оператор в C++?
Что представляет собой Проект в C++?
Что такое Расширение файла проекта C++?
Что такое окно Обозреватель решений?
Что такое диалоговое окно Просмотр объектов?
Что такое окно Редактора Программного кода проекта?
Что такое Расширение файла программного кода C++?
Что такое диалоговое окно Конструктор форм?
Что такое окно Создания нового проекта?
Что такое Свойства объекта в среде C++?
Что такое Состав пользовательского интерфейса?
Что такое Процедуры обработки событий?
Что такое Форма в C++?
Что такое Текстовые поля?
Что такое Раскрывающиеся меню?
Что такое Расширение файла формы?
Что представляет собой объектно-ориентированный язык программирования?
Что такое Элементы управления?
Что такое Форма и как задавать её свойства?
Какие окна используются при разработке приложения?
Как связывается элемент управления и программный код?
Как размещаются элементы управления на форме?
Языки программирования (С++) |
|