47943 (Основные структуры языка Java)
Описание файла
Документ из архива "Основные структуры языка Java", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "47943"
Текст из документа "47943"
Факультет "Информатика и системы управления"
Методические указания к лабораторной работе
по курсу "Распределенные системы обработки информации"
Основные структуры языка Java
Москва 2004 г.
Оглавление
Цель работы 3
Задание для домашней подготовки 3
Задания к лабораторной работе 3
Задание 1 3
Задание 2 5
Задание 3 5
Содержание отчета 6
Контрольные вопросы. 7
Литература. 8
Приложение 1. Встроенные типы данных и основные конструкции языка. 9
Приложение 2. Работа с массивами 26
Приложение 3. Введение в интегрированную среду разработки Eclipse 28
Приложение 4. Листинг программы, подсчитывающей , как долго нужно откладывать деньги, чтобы к выходу на пенсию накопить заданную сумму, при условии, что ежегодно откладывается одна и та же сумма и размер счета возрастает в соответствии с процентной ставкойJava 43
Приложение 5. Листинг программы, иллюстрирующей работу с одномерными массивами (создание и сортировка массива) 45
Приложение 6. Спецификация класса Figure. 47
Цель работы
Получить знания о выражениях и операторах языка Java. Научиться писать программы, производящие простые вычисления и поддерживающие диалог с пользователем, разрабатывать программы, осуществляющие обработку одномерных массивов и строк.
Задание для домашней подготовки
Ознакомиться с материалом, предоставленном в приложении к данным методическим указаниям. Ознакомиться с текстом задания к лабораторной работе в соответствии с вариантом и написать программу.
Задания к лабораторной работе
Задание 1
Номер задания соответствует порядковому номеру в журнале (по модулю 14).
-
Написать программу, которая просит ввести два числа, получает эти два числа от пользователя, а затем печатает сумму, разность, произведение и частное этих чисел.
-
Написать программу, запрашивающую у пользователя три числа и печатающую сумму, произведение, среднее значение, меньшее и большее их этих чисел.
-
Написать программу, принимающую от пользователя радиус круга и печатающую диаметр круга, длину окружности и площадь круга.
-
Написать программу, которая считывает два целых числа, определяет и печатает, является ли первое число кратным второму.
-
Написать программу, которая определяет, является введенное число четным или нечетным.
-
Написать программу, которая вычисляет и печатает квадрат и куб чисел от 1 до 10.
-
Написать программу, которая печатает геометрическую фигуру: прямоугольник, ромб, стрелу:
******* * *
* * * * **
* * * * ***
* * * * *
******* * *
*
-
Написать программу, которая читает размер стороны квадрата и затем печатает звездочками и пробелами пустой квадрат заданного размера.
-
Написать программу, которая читает неотрицательное целое, рассчитывает и печатает его факториал.
-
Написать программу, которая суммирует последовательность целых чисел. Предполагается, что первое прочитанное целое число указывает количество целых чисел, которые будут введены, причем программа должна читать только по одному значению в операторе ввода.
-
Написать программу, которая подсчитывает и печатает среднее значение нескольких целых чисел. Предполагается, что последняя читаемая величина имеет значение 9999.
-
Написать программу, которая находит наименьшее и наибольшее из нескольких чисел. Предполагается, что первое прочитанное число задает количество последующих вводимых чисел.
-
Написать программу, которая считает и печатает произведение нечетных целых чисел от 1 до 15.
-
Написать программу, которая печатает трафареты (А, В, С, D – см. ниже) один под другим. Необходимо использовать цикл for для генерации трафаретов.
* *** *** *
** ** ** **
*** * * ***
А В С D
Задание 2
Одномерные массивы [Л.2 на с.67-70], [Л.3 на с.136-139]. Номер задания соответствует порядковому номеру в журнале (по модулю 20).
Задание 3
Написать программу, которая выводит на консоль геометрическую фигуру: квадрат, прямоугольник или стрелу (в соответствии с вариантом задания):
1)
*******
* *
* *
* *
*******
2)
S S S S
S $ $ S
S $ $ S
S S S S
3)
0 0 0 0 0
0 0
0 0
0 0
0 0
Длина стороны квадрата (сторон прямоугольника / длина стрелки) должны задаваться либо в параметрах командной строки, либо с клавиатуры через консоль после запуска программы.
Символы – заполнители (“*”,“ ”…) также должны либо задаваться в параметрах командной строки, либо назначаться по умолчанию в случае, если программа запущена без параметров. То есть программа при запуске должна определять запущена ли она с параметрами. Если нет – то она должна просить пользователя ввести недостающие размеры с клавиатуры, а символы – заполнители назначаться по умолчанию.
Программа должна быть реализована внутри метода
public static void main(String[] args){
//…
}
с использованием встроенных типов и основных конструкций языка Java.
Также должна быть предусмотрена обработка исключений.
Факультативно (не обязательно): Организовать вывод фигуры в текстовый файл.
В ходе лабораторной работы необходимо отладить написанную дома программу и предъявить работающую программу преподавателю.
Содержание отчета
Отчет должен содержать:
-
Постановку задачи, решаемой отлаженной программой.
-
Руководство пользователя отлаженной программы, содержащее описание интерфейсов всех функций программы.
-
Листинг программы с необходимыми комментариями.
Контрольные вопросы
-
Какие условные операторы есть в языке Java?
-
Какие операторы цикла существуют в языке Java?
-
В чем отличие между операторами цикла for, while и do-while? Какой синтаксис у этих операторов?
-
Как реализовать оператор goto c помощью стандартных операторов Java?
-
Почему в блоке switch(){} оператор default ставится в конце.
-
Как уменьшить размер блока оператора switch(){} в данной работе.
-
Какие операции существуют в языке Java?
-
Для чего необходимы операторы условного перехода? Какие операторы условного перехода есть в языке Java?
Литература
-
Арнолд К., Гослинг Дж., Холмс Д. Язык программирования Java:Пер. с англ. – М.: Издательский дом «Вильямс», 2001 г. – 624 с., ил.
-
Павловская Т.А., Щупак Ю.А. С/С++. Структурное программирование: Практикум. -СПб.: Питер, 2002. -240с.
-
Павловская Т.А. С/С++. Программирование на языке высокого уровня -СПб.: Питер, 2002. -464с.
Дополнительная
-
Официальный сайт Java — http://java.sun.com/ (есть раздел на русском языке с учебником).
-
Java™ 2 SDK, Standard Edition Documentation — http://java.sun.com/products/jdk/1.5/index.html.
-
Джеймс Гослинг, Билл Джой, Гай Стил. Спецификация языка Java (The Java Language Specification — http://www.javasoft.com/docs/books/jls/). Перевод на русский язык — http://www.uni-vologda.ac.ru/java/jls/index.html
-
Официальный сайт проекта Eclipse — http://www.eclipse.org/.
А также
-
Дмитрий Рамодин. Начинаем программировать на языке Java.
-
Николай Смирнов. Java 2: Учебное пособие.
-
Картузов А. В. Программирование на языке Java.
-
Вязовик Н.А. Программирование на Java.
-
Алексей Литвинюк. Введение в интегрированную среду разработки Eclipse — http://lib.juga.ru/article/articleview/174/1/69/.
Приложение 1. Встроенные типы данных и основные конструкции языка
Константы
В языке Java можно записывать константы разных типов в разных видах. Перечислим их.
Целые
Целые константы можно записывать в трех системах счисления:
-
в десятичной форме: +5, -7, 12345678;
-
в восьмеричной форме, начиная с нуля: 027, -0326, 0777; в записи таких констант недопустимы цифры 8 и 9;
-
в шестнадцатеричной форме, начиная с нуля и латинской буквы х или X: 0xff0a, 0xFC2D, 0x45a8, 0X77FF; здесь строчные и прописные буквы не различаются.
Целые константы хранятся в формате типа int.
В конце целой константы можно записать букву прописную L или строчную l, тогда константа будет сохраняться в длинном формате типа long: +25L, -0371, OxffL, OXDFDF1.
Действительные
Действительные константы записываются только в десятичной системе счисления в двух формах:
-
c фиксированной точкой: 37.25, -128.678967, +27.035;
-
с плавающей точкой: 2.5е34, -0.345е-25, 37.2Е+4; можно писать строчную или прописную латинскую букву Е; пробелы и скобки недопустимы.
В конце действительной константы можно поставить букву F или f, тогда константа будет сохраняться в формате типа float: 3.5f, -45.67F, 4.7e-5f. Можно приписать и букву D (или d): 0.045D, -456.77889d, означающую тип double, но это излишне, поскольку действительные константы и так хранятся в формате типа double.
Символы
Для записи одиночных символов используются следующие формы.
-
Печатные символы можно записать в апострофах: 'а', 'N', '?'.
-
Управляющие символы записываются в апострофах с обратной наклонной чертой:
-
'\n' — символ перевода строки newline с кодом ASCII 10;
-
'\r' — символ возврата каретки CR с кодом 13;
-
'\f' — символ перевода страницы FF с кодом 12;
-
'\b' — символ возврата на шаг BS с кодом 8;
-
'\t' — символ горизонтальной табуляции НТ с кодом 9;
-
'\\' — обратная наклонная черта;
-
'\"' — кавычка;
-
'\'' — апостроф.
-
Код любого символа с десятичной кодировкой от 0 до 255 можно задать, записав его не более чем тремя цифрами в восьмеричной системе счисления в апострофах после обратной наклонной черты: '\123' — буква S, '\346' — буква Ж в кодировке СР1251.
Код любого символа в кодировке Unicode набирается в апострофах после обратной наклонной черты и латинской буквы ц ровно четырьмя шестнад-цатеричными цифрами: '\u0053' — буква S, '\u0416' — буква Ж.
Символы хранятся в формате типа char.
Компилятор и исполняющая система Java работают только с кодировкой Unicode.
Строки
Строки символов заключаются в кавычки. Управляющие символы и коды записываются в строках точно так же, с обратной наклонной чертой, но без апострофов, и оказывают то же действие. Строки могут располагаться только на одной строке исходного кода, нельзя открывающую кавычку поставить на одной строке, а закрывающую — на следующей. Например:
"Это строка\nс переносом"
"\"Спартак\" — Чемпион!"
Строки символов нельзя начинать на одной строке исходного кода, а заканчивать на другой.
Для строковых констант определена операция сцеплений, обозначаемая плюсом.
"Сцепление " + "строк" дает в результате строку "Сцепление строк".
Чтобы записать длинную строку в виде одной строковой константы, надо после закрывающей кавычки на первой и следующих строках поставить плюс +; тогда компилятор соберет две (или более) строки в одну строковую константу, например:
"Одна строковая константа, записанная "+
"на двух строках исходного текста"
Также нужно учесть, что Windows 95/98/ME вообще не работает с Unicode, a Windows NT/2000 использует для вывода в окно Command Prompt шрифт Terminal, в котором русские буквы, расположены в начальных кодах Unicode, почему-то в кодировке СР866, и разбросаны по другим сегментам Unicode.
Имена
Имена (names) переменных, классов, методов и других объектов могут быть простыми (общее название — идентификаторы (idenifiers)) и составными (qualified names). Идентификаторы в Java составляются из так называемых букв Java (Java letters) и арабских цифр 0—9, причем первым символом идентификатора не может быть цифра. (Действительно, как понять запись 2е3: как число 2000,0 или как имя переменной?) В число букв Java обязательно входят прописные и строчные латинские буквы, знак доллара $ и знак 'подчеркивания _, а так же символы национальных алфавитов.
Служебные слова Java, такие как class, void, static, зарезервированы, их нельзя использовать в качестве идентификаторов своих объектов.
Составное имя (qualified name) — это несколько идентификаторов, разделенных точками, без пробелов, например, уже встречавшееся нам имя System.out.println.
Примитивные типы данных и операции
Все типы исходных данных, встроенные в язык Java, делятся на две группы: примитивные типы (primitive types) и ссылочные типы (reference types).
Ссылочные типы делятся на массивы (arrays), классы (classes) и интерфейсы (interfaces).
Примитивных типов всего восемь. Их можно разделить на логический (иногда говорят булев) тип boolean и числовые (numeric).
К числовым типам относятся целые (integral) и вещественные (floating-point) типы.
Целых типов пять: byte, short, int, long, char.
Символы можно использовать везде, где используется тип int, поэтому JLS причисляет их к целым типам. Например, их можно использовать в арифметических вычислениях, скажем, можно написать 2 + 'ж', к двойке будет прибавляться кодировка Unicode '\u0416' буквы 'ж'. В десятичной форме это число 1046 и в результате сложения получим 1048.