DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Дослідження базових конструкцій мови Java

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
Інститут комп’ютерних технологій, автоматики та метрології
Кафедра:
Електронні обчислювальні машини

Інформація про роботу

Рік:
2013
Тип роботи:
Лабораторна робота
Предмет:
Кросплатформенні засоби програмування
Група:
КІ-44
Варіант:
20
Коротко про документ

Про що ця робота

У роботі досліджено базові конструкції мови програмування Java та принципи автоматичного документування коду. Наведено практичну реалізацію консольної програми для роботи з масивами.

У роботі розглядаються

  • Мова програмування Java
  • Базові конструкції
  • Автоматичне документування
  • Утиліта Javadoc
  • Масиви в Java
  • Зубчасті масиви
  • Консольне введення-виведення

Зміст і розділи

  1. Теоретична частина
  2. Автоматичне документування
  3. Масиви
  4. Зубчасті масиви
  5. Текст програми
  6. Результат виконання програми
  7. Висновок
Для кого:Студенти технічних спеціальностей та вивчаючі програмування на Java.
Викладачі:Олексів М. В.

Ключові поняття

JavaJavadocмасивзубчастий масивконсольна програмаScannerPrintWriterланцюжок коментарівзбирач сміттяіндекс

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ, НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра ЕОМ  Лабораторна робота № 2 з дисципліни "Кросплатформенні засоби програмування" Львів – 2013 Тема: дослідження базових конструкцій мови Java. Мета: Oзнайомитися з базовими конструкціями мови Java та оволодіти навиками написання й автоматичного документування простих консольних програм мовою Java. Теоретична частина: Автоматичне документування При автоматичній генерації документації використовується утиліта javadoc, яка аналізує вміст між /** і */ та на його базі генерує документацію у форматі *.html. Коментарі між /** і */ прийнято починати з описового тексту, за яким слідують дескриптори. Використання дескрипторів полегшує як автоматичну генерацію документації, так і розуміння коду, до якого відноситься коментар. Дескриптор, на відміну від решти коментарів, починається з символу @ за яким слідує ім’я дескриптора. Оскільки документація генерується у форматі *.html, то між /** і */ допускається розташування html-тегів, включаючи рисунки. Масиви Масив – структура даних, що зберігає набір значень однакового типу. Пам’ять під масив виділяється у керованій кучі. При завершенні життєвого циклу масиву пам’ять, яку він займав, вивільняється збирачем сміття. Доступ до елементів масиву здійснюється за допомогою індексів. Індексація масивів у Java починається з 0. Для створення масиву у Java необхідно оголосити змінну-масив та ініціалізувати її. При створенні за допомогою оператора new масиву чисел всі його елементи ініціалізуються нулями (масиви типу boolean ініціалізуються значеннями false, масиви об’єктів ініціалізуються значеннями null). Після створення масиву змінити його розмір неможливо. Зубчаті масиви Завдяки тому, що багатовимірні масиви у Java реалізуються як множина одновимірних масивів, стає можливим реалізувати багатовимірні масиви з різною кількістю елементів у межах виміру. Синтаксис оголошення зубчатого масиву нічим не відрізняється від синтаксису оголошення звичайного багатовимірного масиву. Різниця є лише у способі ініціалізації, де використовується виділення пам’яті під різну кількість елементів у межах виміру. Синтаксис оголошення та ініціалізації зубчатого масиву: тип[][] змінна = new тип[N][]; змінна[0] = new тип[розмір_виміру_20]; змінна[1] = new тип[розмір_виміру_21]; ... змінна[N-1] = new тип[розмір_виміру_2N-1]; Приклад оголошення та ініціалізації зубчатого масиву: int[][] arr = new int[3][]; arr[0]= new int[3]; arr[1]= new int[0]; arr[2]= new int[2]; Текст програми: package KI44.[ім’я автора приховано].lab2; import java.io.*; import java.util.*; /** * class is example of work program for laboratory work No2 * @author suna_no_oshiro * */ public class lab2[ім’я автора приховано] { public static String filler; public static int nLines; public static int nRows; public static Scanner in; public static char arr[][]; /** * The static method 15 * is the main entry point to the program * @param args * @throws FileNotFoundException */ public static void main(String[] args) throws FileNotFoundException{ in = new Scanner(System.in); System.out.print("Enter a length of matrix : "); nLines = in.nextInt(); nRows=nLines; int length = nRows; //allocate memory for the array arr = new char [nLines][]; for( int i = 0 ; i <= nLines/2; i++, length-=2 ){ arr[i] = new char[length]; } System.out.print("Enter a filler symbol : "); filler = in.next(); String space = ""; //initialization of array if(filler.length()==1){ try{ File file = new File ("out.lab2.txt"); PrintWriter fout = new PrintWriter(file); for(int i = 0; i <= nLines/2; i++){ System.out.print(space); for(int j = 0; j < nRows; j++){ arr[i][j] = (char) filler.codePointAt(0); fout.print(arr[i][j] + " "); System.out.print(arr[i][j]+ " "); } fout.println(); System.out.println(); space +=" "; nRows-=2; } fout.flush(); fout.close(); } catch(FileNotFoundException e){ System.out.print(e.getMessage()); } } else if(filler.length()==0){ System.out.print("!!! You did not enter a filler !!!"); } else System.out.print("!!! You have enter more then 1 symbol !!!"); } } Результат виконання програми: Висновок: ознайомився з базовими конструкціями мови Java та оволодів навиками написання й автоматичного документування простих консольних програм мовою Java.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!