- •Часть 1
- •Часть 1
- •Введение
- •Лабораторная работа № 1 разработка схем алгоритмов
- •Краткая теория Этапы решения задач на эвм
- •Определение алгоритма и способы его описания
- •Правила оформления схем алгоритмов
- •Типы алгоритмов
- •Задания
- •Построение схем алгоритмов с помощью текстового редактора word
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2 работа в среде netbeans. Создание простейших программ с линейным алгоритмом
- •Краткая теория Установка ide NetBeans
- •Общие правила создания приложений
- •Работа с проектом NetBeans
- •Пример создания простейшего приложения
- •Общие правила построения класса
- •Типы данных
- •Объявление переменных
- •Оператор присваивания
- •Приведение типов
- •Организация ввода данных
- •Организация вывода данных
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 3 разработка простейших приложений на базе разветвляющихся алгоритмов
- •Краткая теория Средства переименования в среде NetBeans
- •Отладка кода в среде NetBeans
- •Условный оператор if-else
- •Условный оператор switch
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 4 разработка программ с циклами со счетчиком
- •Краткая теория Циклы со счетчиком
- •Особенности алгоритмов и программ с накапливанием
- •Методы класса Math
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 5 работа с итерационными циклами. Одномерные массивы
- •Краткая теория Итерационные циклы
- •Цикл while
- •Цикл do-while
- •Одномерные массивы
- •Подсчет суммы, количества и среднего значения в одномерных массивах
- •Нахождение минимума и максимума
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 6 алгоритмы сортировки и разбиения одномерных массивов
- •Краткая теория Сортировка одномерных массивов
- •Разбиение одномерных массивов
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 7 обработка двумерных массивов
- •Краткая теория Понятие многомерных массивов. Ввод и вывод матриц
- •Типовые алгоритмы обработки матриц
- •Алгоритмы обработки матриц в целом
- •Алгоритмы обработки матриц по строкам и столбцам
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 8 диагонали матрицы, умножение матриц
- •Краткая теория Обработка главной и побочной диагоналей матриц
- •Работа с диагоналями матриц выше и ниже главной/побочной
- •Умножение матриц
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 9 обработка строк класса string
- •Краткая теория Создание объектов класса String
- •Методы класса String
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 10 алгоритмы и программы обработки фрагментов строк класса string
- •Краткая теория Сравнение символов строк класса String
- •Типовые задачи обработки массивов строк (слов из текста)
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 11 разработка алгоритмов и программ с использованием классов StringBuffer/StringBuilder
- •Краткая теория Создание и обработка объектов классов stringbuffer и stringbuilder
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 12 разработка собственных методов
- •Краткая теория Общие правила создания методов класса
- •Описание методов класса
- •Вызов методов класса
- •Передача параметров
- •Содержание
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Программирование на Java
- •443100, Г. Самара, ул. Молодогвардейская, 244. Главный корпус
- •443100, Г. Самара, ул. Молодогвардейская, 244. Корпус № 8
Содержание отчета
Готовится один отчет на бригаду в печатном виде для заданий указанных в табл. 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
