- •Лабораторна робота №1 Інтегроване середовище Net Beans. Розробка лінійної програми
- •Лабораторна робота №2 Застосування командного рядка для компіляції і запуску Java-програм
- •Лабораторна робота №3 Програмування обчислювальних процесів з розгалуженням
- •Лабораторна робота №4 Циклічні конструкції мови Java
- •Лабораторна робота №5 Програми, які реалізують розгалуження. Оператор switch
- •Лабораторна робота №6 Розробка програм, які застосовують оператори переходу. Оператор continue
- •Лабораторна робота №7 Розробка програм, які застосовують оператори переходу. Оператор break
- •Лабораторна робота №8 Розробка програм, які застосовують одновимірні масиви
- •Лабораторна робота №9 Розробка програм, які застосовують двовимірні масиви
- •Лабораторна робота №10 Класи та об'єкти
- •Лабораторна робота №11 Конструктори. Обмеження доступу до елементів класу Передача параметрів методу за значенням
- •Лабораторна робота №12 Статичні дані та методи
- •Лабораторна робота №13 Спадкування
- •Лабораторна робота №14 Спадкування. Поліморфізм
- •Лабораторна робота №15 Абстраткні класи
- •Лабораторна робота №16 Реалізація інтерфейсу
- •Лабораторна робота №17 Спадкоємство інтерфейсів. Реалізація в одному класі декількох інтерфейсів. Змінні інтерфейса
- •Лабораторна робота №18 Пакети
- •Лабораторна робота №19 Обробка виняткових ситуацій. Принцип обробки
- •Лабораторна робота №20 Обробка виняткових ситуацій. Створення власних класів виняткових ситуацій
- •Лабораторна робота №21 Зображення геометричних фігур. Управління кольором
- •Лабораторна робота №22 Виведення тексту
- •Лабораторна робота №23 Управління компоновкою
- •Лабораторна робота №24 Обробка подій, пов’язаних з кнопкою
- •Лабораторна робота №25 Обробка подій, пов’язаних з клавіатурою
- •Література
Міністерство освіти і науки, молоді та спорту України
технікум промислової автоматики
ОДЕСЬКОЇ ДЕРЖАВНОЇ АКАДЕМІЇ ХОЛОДУ
ЗАТВЕРДЖУЮ
Заступник директора з навчально-методичної роботи
__________________О.С.Єпур
(підпис)
«____»_____________2012 р.
ОБ’ЄКТНО-ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ
МОВА JAVA
Посібник для виконання
лабораторних робіт
Одеса 2012
Автор: програма розроблена викладачем Технікуму промислової автоматики ОДАХ Швець Н. В. у відповідності до Державного стандарту підготовки молодших фахівців зі спеціальності 5. 05010301 «Розробка програмного забезпечення» напрямку «Комп'ютерні науки»
Посібник розглянуто та ухвалено цикловою комісією з програмування
Протокол №___ від “___” ______ 2012 р.
Голова циклової комісії:
Викладач вищої кваліфікаційної категорії ___________ О.А. Мазур
Зміст
Вступ 4
Лабораторна робота №1 6
Лабораторна робота №2 10
Лабораторна робота №3 13
Лабораторна робота №4 16
Лабораторна робота №5 20
Лабораторна робота №6 23
Лабораторна робота №7 24
Лабораторна робота №8 26
Лабораторна робота №9 32
Лабораторна робота №10 38
Лабораторна робота №11 40
Лабораторна робота №12 43
Лабораторна робота №13 45
Лабораторна робота №14 47
Лабораторна робота №15 49
Лабораторна робота №16 51
Лабораторна робота №17 53
Лабораторна робота №18 55
Лабораторна робота №19 58
Лабораторна робота №20 61
Лабораторна робота №21 64
Лабораторна робота №22 66
Лабораторна робота №23 68
Лабораторна робота №24 70
Лабораторна робота №25 72
Література 74
Вступ
Методичні вказівки для виконання лабораторних робіт складають составну частину учбово-методичного комплексу з дисципліни «Об’єктно-орієнтоване програмування», яка викладається на II та III курсах студентам напряму 0501.
Нормативні дані:
Курс і семестр за навчальним планом |
Усього |
2 курс 2 семестр |
3 курс 1 семестр |
Повний обсяг часу на вивчення дисципліни |
|
|
|
У тому числі аудиторних занять |
120 |
36 |
84 |
З них лекцій практич. зан. |
70 50 |
20 16 |
50 34 |
Обсяг часу на СРС |
96 |
48 |
48 |
Підсумкова форма контролю |
Іспит |
|
|
Виконання лабораторних робіт переслідує наступні цілі:
закріплення знань, які студенти придбали під час вивчення даної дисципліни;
опрацювання прослуханого теоретичного матеріалу, більш глибоке вивчення окремих тем або питань;
придбання практичних навичок в розробці програм, створених за допомогою мови Java.
При виконанні лабораторних робіт студенти повинні знати:
основні теоретичні положення стосовно теми лабораторної роботи;
послідовність підготовки і виконання Java-програм за допомогою IDE Net Beans в операційні системі Windows;
основні команди для роботи з файловою системою в режимі командного рядка.
При виконанні лабораторних робіт студенти повинні вміти:
створювати консольні програми та Windows-додатки за допомогою технології J2SE мови Java;
використовувати операційну систему і візуальне середовище розробки програм Net Beans для розробки і відладки Java-програм.
Лабораторна робота №1 Інтегроване середовище Net Beans. Розробка лінійної програми
Тема роботи: Знайомство з інтегрованим середовищем програмування Net Beans. Створення найпростішої консольної програми з лінійним алгоритмом.
Мета роботи: Отримати навички розробки найпростіших консольних програм мовою Java в середовищі Net Beans.
Наприклад, для завдання «Розробити консольний додаток|застосування|, в якому обчислюється|обчисляється,вичисляє| площа|майдан| паралелограма за формулою
s=1/2d1d2sinα, де d1,d2- диагоналі, α-кут між ними.» вигляд екрана працюючого додатка може бути такий:
Основні теоретичні положення:
Інтегроване середовище розробки програм
В даний час процес створення і виконання програм виконується в інтегрованих середовищах програмування (IDE - Integrated Development Environment). IDE містить великий набір засобів для створення програмних продуктів і служить для полегшення роботи програміста на всіх етапах від написання окремих програмних модулів до збірки і відладки всієї програми користувача.
Існують різні середовища для створення програм на мові Java. Розглянемо найбільш популярні з них.
JDK – крім набору бібліотек для платформ Java SE і Java EE містить|утримує| компілятор командного рядка javac і набір утиліт, що так само працюють в режимі командного рядка.
Eclipse IDE - вільна IDE розробки для Java SE і Java EE. Пропагується IBM як базовий засіб для розробки програмного забезпечення на мові Java і інших мовах (C,C++, Ruby, Fortran і ін.).
JDeveloper IDEA - середовище розробки для платформ Java SE і Java EE. Розробник - компанія Oracle.
IntelliJ IDEA - середовище розробки для платформ Java SE і Java EE. Розробник - компанія JetBrains.
Ми буджемо використовувати IDE NetBeans. Інтегроване середовище NetBeans було створене і підтримується компанією SunMicrosystems, розробником мови Java, яка і дотепер робить найбільший внесок в розвиток і популяризацію цієї мови.
NetBeans є вільно поширюваним продуктом, її можна встановити в різних операційних системах (Windows, UNIX).
Створення і виконання Java-програми в IDE NetBeans
Для створення нового файлу потрібно виконати такі кроки.
File>New. З’являється вікно майстра New Wizard. Справа під заголовком Choose Template потрібно вибрати один з декількох категорій шаблонів (Folder, Java package, Java Classes, Java GUI Forms та ін.).
Розкрийте категорію і виберіть шаблон. Для набору простої програми слід вибрати Java Classes і розвернути його список шаблонів. Виберіть Java Class. Next.
У вікні Target Location, що з’явилося, наберіть ім’я файлу і вкажіть директорію, в яку ви бажаєте помістити файл, використовуючи представлене дерево директорій.
Файл з’явиться в редакторі тексту. При створенні Java GUI Forms буде відкритий редактор Form.
Компіляція і виконання програми. Програміст може компілювати і виконувати програму на будь-якому етапі її створення. Компілятор Java читає файл ісходного кода на мові Java і будує Java –програму у вигляді файлу з розширенням class. Такі файли містять байт-код, який може бути виконаний віртуальною машиною Java (JVM). JVM використовує шлях до класів, вказаний для програми.
Для компіляції і виконання програми потрібно виконати такі кроки.
Build>Compile All – результат компіляції буде представлений у вікні виведення;
для виконання програми, що успішно відкомпілювалася, слід в головному меню вибрати команди Build>Execute.
Завдання за варіантами:
1. Розробити консольний додаток|застосування|, у якому| обчислюється площа|майдан| довільного кола за формулою:
s=R2,, де R – радіус кола.
2. Розробити консольний додаток|застосування|, в якому обчислюється|обчисляється,вичисляє| площа|майдан| паралелограма за формулою S=aha, де а-сторона| паралелограма, ha -висота, проведена до сторони а.
3. Розробити консольний додаток|застосування|, в якому обчислюється|обчисляється,вичисляє| площа|майдан| паралелограма за формулою
S=absinα,
де а,b – суміжні сторони, α - кут|ріг,куток| між ними.
4. Розробити консольний додаток|застосування|, в якому обчислюється|обчисляється,вичисляє| площа|майдан| паралелограма за формулою
s=1/2d1d2sinα, де d1,d2- диагоналі, α-кут між ними.
5. Розробити консольний додаток|застосування|, у якому| обчислюється|обчисляється,вичисляє| площа|майдан| трапеції по формулі
l=1/2(a+b); S=lh, де|
а,b – основания трапеции;
h-відстань між ними.
6. Розробити консольний додаток|застосування|, у якому| обчислюється площа|майдан| прямокутника за формулою
S=ab, де а, b – сторони| прямокутника.
7. Розробити консольний додаток, в якому обчислюється площа прямокутника за формулою
s=1/2d1d2sinα, де d1,d2- діагоналі, α- кут між ними.
8. Розробити консольний додаток|застосування|, у якому| обчислюється площа|майдан| квадрата за формулою
S=a2, де а – сторона квадрата.
9. Розробити консольний додаток|застосування|, у якому| обчислюється площу|майдан| квадрата за формулою
S=1/2d2, де d – діагональ квадрата.
10. Розробити консольний додаток|застосування|, у якому| обчислюється площа|майдан| ромба за формулою
S=aha, де а – сторона ромба, ha - висота, проведена до сторони а.
11. Розробити консольний додаток|застосування|, у якому| обчислюється площа|майдан| ромба за формулою
S=1/2d1d2, де d1 і d2 – діагоналі ромба.
12. Розробити консольний додаток|застосування|, у якому| обчислюється площа|майдан| ромба за формулою
S=a2sin α, де а – сторона ромба, α - кут між сторонами ромба.
Контрольні запитання і завдання:
Які особливості об’єктно-орієнтованої мови програмування Java?
Яка послідовність створення і виконання програм?
Що таке інтегроване середовище розробки програми?
Які існують середовища для створення програм на мові Java?
Яка послідовність створення і виконання Java-програм в IDE Net Beans?
Поясніть код програми.