Лабораторная работа №1
Основы программирования на Java. Переменные, циклы. Объекты
Цель работы: Приобретение навыков работы с элементарными типа данных
Теоретические основы.
Весть код Java пишется внутри классов. Точка входа в программу public static void main.
Имена классов пишутся с заглавной буквы. Имена методов с прописной буквы.
Вывод строки в консоль происходит с помощью оператора
System.out.println(“Строка”);
Существует следующие типы целых чисел, представленные на рисунке 1.
Рисунок 1. Целые типы данных
Дробные, символы и логический тип представлен на рисунке 2.
Рисунок 2. Примитивные типы
Ввод текста с клавиатуры в консольном приложении осуществляется с помощью конструкции
Scanner keyboard = new Scanner(System.in);
Int inputNumber = keyboard.nextInt();
Для получения данных с другого устройства вместо System.in необходимо указать другое имя, соответствующее конкретному устройству. Если ожидается ввод дробных чисел, то используется выражение nextDouble()
По окончанию ввода с клавиатуры используется выражение keyboard.close() – закрытие ввода с клавиатуры.
|
|
Генерация случайных чисел осуществляется с помощью выражения Random с помощью выражения:
int randomNumber = new Random().nextInt(10) + 1;
Условный оператор
&& - логическое И
|| - логическое или
Пример условного оператора:
Некоторые операции:
++ инкрементирование (увеличение на 1);
– – декрементирование (уменьшение на 1);
– изменение знака.
Операции
x= +y эквивалентна x= x+y
x = -y эквивалентна x = x-y
x = *y эквивалентна x = x*y
Цикл с предусловием While (условие).
Вывод числа от 1 до 1000.
Цикл с пост условием
Цикл с фиксированным количеством итераций
Порядок выполнения работы
Задание 1.
1. Изучить базовые типы Java, условный оператор, циклы.
2. Задание 1
Записать логическое выражение, соответствующее заданной области истинности. Составить функцию, возвращающее 1 - если точка принадлежит заданной и 0 – если не принадлежит. Подсчитать количество точек, попавших в заданную область.
По вариантам выбираете один из вариантов 1 2, 3 соответствии с формулой: (N списке mod 3 + 1)
1)
2)
3)
Задание 2.
Определите класс Student, который содержит следующую информацию о студентах: полное имя, курс, предмет, университет, адрес электронной почты и номер телефона. Объявите несколько конструкторов для класса Student, которые имеют разные списки параметров (для получения полной информации о студенте или его части). Данные, которые не имеют начального значения для инициализации с нулем. Используйте обнуляемые типы для всех необязательных данных
Задание 3.
Демонстрация вычислительного дефекта арифметики с плавающей точкой - потери точности при работе с разномасштабными величинами.
|
|
При определении скалярного произведения двух векторов:
,
Построить зависимость точности результата от параметров
для арифметики одинарной точности и двойной точности.