Лабораторная работа №4 по курсу «тфкп» на тему: «Типы данных, переменные, константы и массивы Java»




Скачать 138.15 Kb.
НазваниеЛабораторная работа №4 по курсу «тфкп» на тему: «Типы данных, переменные, константы и массивы Java»
Дата публикации21.04.2013
Размер138.15 Kb.
ТипЛабораторная работа
odtdocs.ru > Право > Лабораторная работа
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ Н.Э.БАУМАНА»

Калужский филиал


Факультет "Фундаментальных Наук"
Кафедра "Программного Обеспечения ЭВМ, Информационных Технологий и

Прикладной Математики"


ЛАБОРАТОРНАЯ РАБОТА № 4

ПО КУРСУ «ТФКП»

НА ТЕМУ: «Типы данных, переменные, константы и массивы Java»

Калуга, 2011.

Цель


Изучить типы данных, правила объявления переменных, констант и массивов в языке Java. Научиться создавать программы на языке Java, компилировать их и запускать из командной строки, помещать созданные классы в пакеты и использовать их.

^

Время


4 ч.

Порядок выполнения лабораторной работы


  1. Изучить теоретический материал.

  2. Настроить рабочее окружение.

  3. Выполнить задание согласно выданному варианту.

  4. Ответить на вопросы для самоконтроля.

  5. Подготовить отчет.

  6. Защитить лабораторную работу.



^

Требования к лабораторной работе


  1. Лабораторную работу выполнить без использования сред разработки (IntelliJ IDEA, Eclipse, NetBeans и др.).

  2. Помимо разработки класса, необходимо продемонстрировать его работу.

  3. Разработанные классы поместить в пакет org.hecsit.<ваш логин>.lab4.

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

  5. Для выполнения лабораторных работ использовать Java SE (jdk).

  6. В 4-м задании данные вывести в виде таблицы с заголовком с помощью вызова метода System.out.printf().

  7. Проанализировать созданный исходный код с помощью инструмента checkstyle.



^

Настройка рабочего окружения


Перед началом работы и успешного создания приложений на языке Java необходимо правильно

настроить рабочее окружение. Настройка рабочего окружения заключается в создании необходимых переменных окружения (environment variables).

В различных операционных системах переменные окружения настраиваются по-разному. Рассмотрим наиболее часто используемые.

В операционной системе Windows XP для этого необходимо:

  1. Щелкнуть правой кнопкой мыши по значку «Мой компьютер» («My computer») и выбрать «Свойства» («Properties»)

  2. На вкладке «Дополнительно» («Advanced») выбрать «Переменные окружения» («Environment variables»). Откроется окно с переменными окружения.

В операционной системе Windows 7 чтобы открыть аналогичное окно, необходимо выполнить

следующую последовательность действий:

«Пуск» («Start») → «Панель управления» («Control Panel») → «Учетные записи пользователей» («User accounts») -> «Учетные записи пользователей» («User accounts») → «Изменение переменных среды» («Change my environment variables»).

На этой вкладке можно увидеть два типа переменных: пользовательские и системные. В зависимости от того, какими правами Вы обладаете, пользователя или администратора, Вам необходимо создать переменные в соответствующем разделе. Лучше всего создавать пользовательские переменные: так все Ваши изменения затронут только Ваше рабочее окружение, а не всей системы в целом.

В операционной системе Linux/Unix все зависит от того, кокой оболочкой (shell) Вы пользуетесь.

Если вы пользуетесь оболочкой Bash, то необходимо открыть файл .bashrc в Вашей домашней папке. В этом файле необходимо добавить переменные и их значений, например, переменные JAVA_HOME и PATH (сами переменные будут рассмотрены чуть ниже) могут быть заданы следующим образом:

JAVA_HOME=/opt/jdk1.6.0_21

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME PATH

В других оболочках значения переменных окружения устанавливаются похожим способом.

Теперь рассмотрим сами переменные и их значения.

Создать переменную окружения JAVA_HOME. Эта переменная используется многими утилитами и средами разработки. Указать путь, куда установлен JDK, например, для операционных систем семейства Windows с пакетом JDK, установленным в папку по умолчанию, эта переменная будет хранить следующее значение:

C:\Program Files\Java\jdk1.6.0_21

Добавить в переменную PATH путь к утилитам javac, обычно JAVA_HOME\bin. Эта переменная хранит путь к папкам, в которых система будет искать исполняемые файлы. В системе уже присутствует системная переменная PATH и для нее уже задано конкретное значение: можно ее увидеть в разделе системных переменных. Это значение используется системой, поэтому важно не потерять его. Может возникнуть такая ситуация, когда пользовательская переменная PATH может быть уже задана. Если пользовательской переменной PATH нет, то необходимо создать ее и задать ее значение, а в конец добавить значение системной переменной, указав через «;» %PATH%. Если пользовательская переменная уже есть, то выбрать ее и отредактировать. Итак, для новой пользовательской переменной PATH будет задано следующее значение:

C:\Program Files\Java\jdk1.6.0_21\bin;%PATH%

Чтобы новые значения переменных вступили в силу необходимо выйти из системы и войти. После это можно проверить, что система находит утилиту javac, набрав в командной строке:

javac -version

^

Вопросы для самоконтроля


  1. Какие достоинства и недостатки есть в языке Java?

  2. Какие приложения можно создавать с помощью языка Java?

  3. Что такое инкапсуляция, наследование и полиморфизм?

  4. Какие типы данных являются примитивными, а какие объектными?

  5. Приведите примеры примитивных типов данных.

  6. Какое программное обеспечение необходимо разработчику, чтобы создавать приложения на языке Java? пользователю, чтобы запускать приложения, написанные на языке Java?

  7. С помощью каких команд можно скомпилировать и запустить приложение, написанное на языке Java?

  8. Какие параметры и с какой целью можно передать программе javac в командной строке? программе java? (параметры: -g, -verbose, -cp, -d, -encoding, -version, -help, -X, -D)

  9. С вызова какой функции начинается выполнение программы на Java?

  10. Каким образом осуществляется вывод на экран, ввод с клавиатуры?

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

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

  13. Расскажите о разновидности цикла for для работы с массивами.

  14. Каким образом в Java объявить константу?

  15. Каким образом в Java объявить массив элементов? Как определить размер массива?

  16. Что такое пакеты классов? Для чего они нужны? Как их создавать? И как ими пользоваться? Почему не рекомендуется помещать классы в «пакет по умолчанию»?

  17. Какие классы и из какого пакета доступны в программах на языке Java по умолчанию?



^

Требования к содержимому отчета


  1. Титульный лист

  2. Задание

  3. Теоретические сведения

  4. Результаты выполнения программы

  5. Выводы

  6. Листинг программы



^

Теоретический материал


  1. Б. Эккель. Философия Java. - Издательство «Питер», 2009. - 640 с.

  2. К. Хорстманн, Г. Корнелл. Java 2. Библиотека профессионала, том I. Основы. 8-е изд.: Пер. с англ. - М.: Издательский дом «Вильямс», 2008. - 816 с.



^

Варианты

Вариант 1


  1. Ввести с консоли n целых чисел и поместить их в массив. Найти среди них четные и нечетные числа и вывести их на консоль. Количество чисел в массиве можно указать в параметрах командной строки, в противном случае программа должна попросить пользователя ввести его с клавиатуры. При указании опции -r в командной строке массив должен быть создан с помощью генератора псевдослучайных чисел.

  2. Ввести с консоли строку. Группу символов, разделенных одним или несколькими пробелами, будем считать словом. Вывести слова (а также их длины) в порядке возрастания длин. Предусмотреть ввод слов как аргументы командной строки.

  3. Проверить достоверность следующего тождества, вычислив значение суммы ряда Лейбница с точностью 10-5:



  1. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, открытые методы set(), get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

КЛИЕНТ: фамилия, имя, отчество, адрес, номер кредитной карты, номер банковского счета. Вывести личные сведения указанного клиента.

Вариант 2


  1. Ввести с консоли n целых чисел и поместить их в массив. Найти среди них числа, которые делятся на 3 и на 5 и вывести их на консоль. Количество чисел в массиве можно указать в параметрах командной строки, в противном случае программа должна попросить пользователя ввести его с клавиатуры. При указании опции -r в командной строке массив должен быть создан с помощью генератора псевдослучайных чисел.

  2. Ввести с консоли строку. Группу символов, разделенных одни или несколькими пробелами, будем считать словом. Найти и вывести на экран те слова (а также их длины), длины которых меньше средней. Предусмотреть ввод слов как аргументы командной строки.

  3. Проверить достоверность следующего тождества, вычислив значение суммы ряда Маклорена с точностью 10-5:



  1. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, открытые методы set(), get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

АБИТУРИЕНТ: фамилия, имя, отчество, адрес, телефон, оценки. Вывести список абитуриентов с оценками выше средней.

Вариант 3


  1. Найти среди чисел от 1 до 100 простые числа, используя алгоритм «решето Эратосфена».

  2. Ввести строку символов. Группу символов разделенных одним или несколькими пробелами будем считать словом. Найти и вывести на экран слова, начинающиеся и заканчивающиеся на одну и ту же букву. Предусмотреть ввод слов как аргументы командной строки.

  3. Найти корни уравнения методом бисекции с точностью . Граничные значения отрезка [a;b], на котором ищем решение, ввести как аргументы командной строки.

  4. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, методы set() и get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

КНИГА: название, автор, издательство, год издания, кол-во страниц, тираж, цена. Вывести список книг, изданных в последние 3 года.

Вариант 4


  1. Ввести с консоли n целых чисел и поместить их в массив. Найти среди них числа-полиндромы (значения которых в прямом и обратном порядке совпадают) и вывести их на консоль. Количество чисел в массиве можно указать в параметрах командной строки, в противном случае программа должна попросить пользователя ввести его с клавиатуры. При указании опции -r в командной строке массив должен быть создан с помощью генератора псевдослучайных чисел.

  2. Ввести строку символов. Группу символов разделенных одним или несколькими пробелами будем считать словом. Найти и вывести на экран самое короткое слово, а также его длину. Предусмотреть ввод слов как аргументы командной строки.

  3. Проверить достоверность следующего тождества, вычислив значение суммы ряда Маклорена с точностью 10-5:



  1. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, методы set() и get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

СТУДЕНТ: фамилия, имя, отчество, дата рождения, адрес, телефон, факультет, специальность, курс. Вывести список студентов 3 курса.

Вариант 5


  1. Сформировать массив из n чисел Фибоначчи и вывести на консоль. Количество чисел в массиве можно указать в параметрах командной строки, в противном случае программа должна попросить пользователя ввести его с клавиатуры.

  2. Вывести на консоль n строк треугольника Паскаля.

  3. Проверить достоверность следующего тождества, вычислив значение суммы ряда Маклорена с точностью 10-6 для всех :



  1. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, открытые методы set(), get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

ТОВАР: артикул, наименование, количество, цена, дата производства, срок реализации. Вывести на экран товары с истекшим сроком хранения относительно текущей даты.

Вариант 6


  1. Ввести с консоли n целых чисел и поместить их в массив. Найти среди них простые числа и вывести их на консоль. Количество чисел n в массиве можно указать в параметрах командной строки, в противном случае программа должна попросить пользователя ввести его с клавиатуры. При указании опции -r в командной строке массив должен быть создан с помощью генератора псевдослучайных чисел.

  2. Ввести строку символов. Группу символов разделенных одним или несколькими пробелами будем считать словом. Заменить первые буквы слов на заглавные и вывести их на экран. Предусмотреть ввод слов как аргументы командной строки.

  3. Вычислить значение интеграла с помощью метода трапеций с точностью 10-5.

  4. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, открытые методы set(), get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

АВТОМОБИЛЬ: марка, модель, год выпуска, цвет, объем и мощность двигателя, регистрационный номер. Вывести список автомобилей не старше 3 лет.

Вариант 7


  1. Создать массив простых чисел, не превышающих заданного числа N. Вывести на экран созданный массив чисел. Количество чисел в массиве можно указать в параметрах командной строки, в противном случае программа должна попросить пользователя ввести его с клавиатуры.

  2. Описать функцию для перевода температуры из шкалы Цельсия в шкалу Фаренгейта. Используйте эту функцию для вывода соответствия температур от -50 до 100 °С с шагом 5 °С.

  3. Проверить достоверность следующего тождества, вычислив значение суммы ряда Маклорена с точностью 10-5 для всех :



  1. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, открытые методы set(), get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

ПРОГРАММА: название, компания-разработчик, лицензия, срок действия лицензии, дата установки. Вывести список программ, срок лицензии которых истекает в этом месяце.

Вариант 8


  1. Ввести с консоли n целых чисел и поместить их в массив. Вывести на экран сначала числа массива, начинающиеся с цифры 1, затем с цифры 2, затем с 3, 4 и т. д. Количество чисел в массиве можно указать в параметрах командной строки, в противном случае программа должна попросить пользователя ввести его с клавиатуры. При указании опции -r в командной строке массив должен быть создан с помощью генератора псевдослучайных чисел.

  2. Ввести строку символов. Группу символов разделенных одним или несколькими пробелами будем считать словом. Найти и вывести на экран слова, начинающиеся с заданной буквы. Предусмотреть ввод слов как аргументы командной строки.

  3. Проверить достоверность следующего тождества, вычислив значение суммы ряда Маклорена с точностью 10-7 для всех :



  1. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, открытые методы set(), get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

КОМПЬЮТЕР: инвентарный номер, размер монитора, частота процессора, объем оперативной памяти, размер жесткого диска, наличие принтера. Найти и вывести на экран компьютеры с объемом оперативной памяти от 2 Гб.

Вариант 9


  1. В заданном числе N переставить цифры так, чтобы полученное число имело наибольшее значение.

  2. Ввести строку символов. Группу символов разделенных одним или несколькими пробелами будем считать словом. Найти и вывести на экран слова, содержащие любые удвоенные буквы. Предусмотреть ввод слов как аргументы командной строки.

  3. Проверить достоверность следующего тождества, вычислив значение суммы ряда Маклорена с точностью 10-5:



  1. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, открытые методы set(), get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

СТРАНА: название, столица, численность населения, площадь, денежная единица, официальный язык.

Вариант 10


  1. Ввести с клавиатуры n чисел и посчитать среднее геометрическое этих чисел. Количество чисел можно указать в параметрах командной строки, в противном случае программа должна попросить пользователя ввести его с клавиатуры. При указании опции -r в командной строке числа должны быть созданы с помощью генератора псевдослучайных чисел.

  2. Ввести с клавиатуры строку символов и удалить в ней все знаки препинания.

  3. Проверить достоверность следующего тождества, вычислив значение суммы ряда Маклорена с точностью 10-6 для всех :



  1. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, открытые методы set(), get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

СОТРУДНИК: Фамилия И.О., должность, образование, дата приема на работу, зарплата (оклад). Вывести на экран сотрудников с высшим образованием.

Вариант 11


  1. Ввести с клавиатуры n чисел и найти среди них те, цифры в которых образуют строго убывающую последовательность. Количество чисел в массиве можно указать в параметрах командной строки, в противном случае программа должна попросить пользователя ввести его с клавиатуры. При указании опции -r в командной строке массив должен быть создан с помощью генератора псевдослучайных чисел.

  2. Ввести строку символов. Группу символов разделенных одним или несколькими пробелами будем считать словом. Среди слов найти пары таких, что последняя буква первого совпадает с первой второго. Предусмотреть ввод слов как аргументы командной строки.

  3. Проверить достоверность следующего тождества, вычислив значение суммы ряда Маклорена с точностью для всех :



  1. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, открытые методы set(), get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

СООБЩЕНИЕ: Отправитель, список получателей, тема, текст сообщения, дата отправления, прочитано (да/нет), является спамом (да/нет). Вывести на экран непрочитанные, адресованные Вам сообщения.

Вариант 12


  1. Ввести с клавиатуры n чисел и из каждого из них получить новое, путем перестановки его цифр в обратном порядке. Количество чисел в массиве можно указать в параметрах командной строки, в противном случае программа должна попросить пользователя ввести его с клавиатуры. При указании опции -r в командной строке массив должен быть создан с помощью генератора псевдослучайных чисел.

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

  3. Проверить достоверность следующего тождества, вычислив значение суммы ряда Маклорена с точностью для всех :



  1. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, открытые методы set(), get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

СЛИТОК: Метал, серийный номер, вес (в унциях), проба, год выпуска. Вывести на экран золотые слитки 950 пробы.

Вариант 13


  1. Ввести с клавиатуры n чисел и найти среди них те, цифры в которых встречаются строго по одному разу. Количество чисел в массиве можно указать в параметрах командной строки с помощью опции -n, в противном случае программа должна попросить пользователя ввести его с клавиатуры. При указании опции -r в командной строке массив должен быть создан с помощью генератора псевдослучайных чисел.

  2. Ввести строку символов, представляющую собой математическое выражение. Проверить правильно ли проставлены скобки в этом выражении. Скобки могут быть круглые, квадратные и фигурные.

  3. Проверить достоверность следующего тождества, вычислив значение суммы ряда Маклорена с точностью :



  1. Создать класс с указанной структурой (все поля должны быть закрытыми). Определить конструктор, открытые методы set(), get() для каждого поля и метод show(). Определить какой-либо дополнительный метод класса. Создать массив из n объектов данного класса. Вывести данные, удовлетворяющие заданному критерию.

ОБЪЕКТ НЕДВИЖИМОСТИ: Фамилия И.О. владельца, адрес, площадь, количество комнат, количество этажей, наличие балкона (да, нет). Вывести на экран многоуровневые объекты недвижимости с площадью от 200 м2.

Добавить документ в свой блог или на сайт

Похожие:

Лабораторная работа №4 по курсу «тфкп» на тему: «Типы данных, переменные,...
Изучить типы данных, правила объявления переменных, констант и массивов в языке Java. Научиться создавать программы на языке Java,...

Лабораторная работа №4 по курсу «тфкп» на тему: «Типы данных, переменные,...
Изучить типы данных, правила объявления переменных, констант и массивов в языке Java. Научиться создавать программы на языке Java,...

Лабораторная работа №4 Лабораторная работа №4 Тема: «Типы данных,...
Лабораторную работу выполнить без использования сред разработки (Intellij idea, Eclipse, NetBeans и др.)

Лабораторная работа №4 Лабораторная работа №4 Тема: «Типы данных, переменные и массивы Java»
Ввести с консоли n целых чисел и поместить их в массив. Найти среди них четные и нечетные числа и вывести их на консоль

Лабораторная работа №7 по курсу «тфкп» на тему: «Java-апплеты»
Лабораторную работу выполнить можно выполнить в какой-либо среде разработки, но без использования визуального редактора пользовательского...

Лабораторная работа №3 по курсу «тфя» на тему: «Взаимодействие с базами данных»
Изучить приемы работы с базами данных, предоставляемые разработчику в языке Java

Лабораторная работа №2 по курсу «тфя» на тему: «Взаимодействие с базами данных»
Изучить приемы и средства работы с базами данных, предоставляемые разработчику в языке Java

Лабораторная работа №2 по курсу «тфя» на тему: «Взаимодействие с базами данных»
Изучить приемы и средства работы с базами данных, предоставляемые разработчику в языке Java

Лабораторная работа №3 по курсу «тфя» на тему: «Взаимодействие с базами данных»
Изучить приемы и средства работы с базами данных, предоставляемые разработчику в языке Java

Лабораторная работа №2 по курсу «тфя» на тему: «Взаимодействие с базами данных»
Изучить приемы и средства работы с базами данных, предоставляемые разработчику в языке Java

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
odtdocs.ru
Главная страница