Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Леднева_программирование_на_JAVA.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

Содержание отчета

Готовится один отчет на бригаду в печатном виде для заданий указанных в табл. 2.5. Он должен содержать следующие разделы:

  • титульный лист;

  • задание;

  • словесное описание алгоритма;

  • схему алгоритма;

  • текст программы на языке Java.

Контрольные вопросы

1. Чем проект отличается от приложения?

2. Какие этапы включает в себя создание приложений?

3. Перечислить основные окна среды NetBeans.

4. Перечислить основные горячие клавиши среды NetBeans.

5. Какова общая структура класса Java?

6. Назвать примитивные типы данных. Какие операции могут выполняться над ними?

7. Что представляют собой ссылочные типы данных?

8. Как и где объявляются переменные, используемые в программе?

9. Что понимается под соответствием типов и как осуществляется приведение типов?

10. Что представляют собой объекты System.in, System.out, Scanner? Как осуществляется ввод и вывод информации в Java?

11. Какие управляющие символы используются при выводе данных?

Лабораторная работа № 3 разработка простейших приложений на базе разветвляющихся алгоритмов

Цель работы – освоение особенностей работы среды NetBeans и получение навыков отладки простейших программ, а также дальнейшее знакомство с типовыми алгоритмами работы с использованием операторов выбора.

Источники: [3, с. 46, с. 87-90, с. 94], [4, с. 37-44, с. 97-111].

Краткая теория Средства переименования в среде NetBeans

В процессе программирования довольно часто приходится производить переименование переменных, констант, методов, а также может возникнуть потребность в переименовании класса, пакета или самого проекта (внешние папки и файлы). Среда NetBeans позволяет это сделать корректно и быстро, автоматически изменив имя во всех его вхождениях. Следует отметить, что для переименования любого из объектов необходимо установить курсор на изменяемое имя, а затем через главное или контекстное меню выбрать Реорганизация кода/Переименовать или нажать клавиши Ctrl+R. На рис. 3.1 показано, как происходит переименование переменной ocenka в ocen. Демонстрацию происходящих изменений можно получить, нажав кнопку Предварительный просмотр и вызвав окно Реорганизация кода, в левой части которого указан перечень вхождений переменной, а в двух других – показано, что и как будет изменено.

Аналогичным способом происходит переименование методов, классов, пакетов. Исключением является переименование самого проекта, выполняемого на закладке Проекты только через контекстное меню командой Переименовать (рис. 3.2).

Если изменения имен затрагивают внешние файлы и папки, то это отразится на закладках Проекты, Файлы.

Рис. 3.1

Рис. 3.2

Отладка кода в среде NetBeans

Найти ошибки в коде программы, особенно если она большая, не всегда просто. Процесс проверки кода на предмет наличия ошибок называется отладкой. Для небольшой программы можно отследить значения интересующих переменных с помощью операторов вывода System.out.println(«Сообщение» + Имя_переменной), но после выявления ошибок эти операторы необходимо удалить или закомментировать, что не всегда удобно.

Другой вариант отладки, более быстрый, наглядный, – это использование встроенного отладчика NetBeans. Отладка производится путем создания точек останова (breakpoints) и наблюдений (watches) в коде и запуска проекта в отладчике. Предусмотрено использование не только фиксированных точек останова, но и условных контрольных точек, выполняемых только в случае истинности определенных выражений. Отладчик NetBeans через главное меню Отладка позволяет выполнять команды, представленные на рис. 3.3, часть из которых требует пояснения:

– Перешагнуть (F8) – исполняет одну строчку кода. Если строка содержит вызов, выполняет всю подпрограмму без переходов по отдельным шагам;

– Войти (F7) – исполняет одну строчку кода. Если строка содержит вызов, останавливается перед первым выражением подпрограммы;

– Выйти (Alt + Shift + F7) – исполняет одну строчку кода. Если строка – часть подпрограммы, выполняет остальные строки подпрограммы и возвращает управление вызвавшей программе;

– Приостановить – останавливает выполнения приложения;

– Продолжить (Ctrl + F5) – продолжает выполнение приложения. Приложение будет остановлено на следующей контрольной точке;

– Выполнить до курсора (F4) – исполняет код до положения курсора ввода в редакторе и останавливает выполнение приложения.

Рис. 3.3

При работе в режиме отладке появляется панель инструментов отладки с вышеуказанными командами.

Окна отладчика Переменные и Наблюдения (рис. 3.4) открываются автоматически всякий раз, когда запускается процесс отладки, и закрываются при его завершении. Для постоянного присутствия их можно открыть через главное меню Окно/Отладка. Другие окна отладки на данном этапе работы использоваться не будут.

В окне Переменные отражается изменение всех переменных запускаемого кода. В окне Наблюдения отслеживаются изменения значений конкретных указанных переменных или выражений. Для установки наблюдения следует выбрать нужную переменную или выражение и через контекстное меню или главное меню Отладка выполнить команду Создать наблюдение (Ctrl + Shift + F7).

Рис. 3.4

Пример отладки простейшей программы

Можно рекомендовать следующий порядок выполнения:

– создать точку останова щелчком на панели слева от строки в редакторе кода (на номере строки – если строки пронумерованы). Точка останова появится в виде красного маркера. Желательно сделать ее на первой операции Scanner sc=new Scanner(System.in);

– создать наблюдение за параметром sum (Ctrl + Shift + F7);

– запустить проект в режиме отладчика через главное меню Отладка/Отладка проекта или нажав клавиши Ctrl+F5. Код будет выполнен до точки останова;

– далее выполнить код пошагово с использованием клавиши F8 (рекомендуется) или через главное меню Отладка/Перешагнуть. После каждого шага следует проверять текущие значения интересующих переменных через окна отладчика или путем наведения курсора на имя переменной (рис. 3.5). В случае принятия переменными неожидаемых значений или невыполнения каких-либо необходимых операций ошибка будет локализована на конкретном коде, где ее и следует устранить.

Рис. 3.5