
- •Содержание
- •Рабочая учебная программа дисциплины По дисциплине «Java-технологии» специальности
- •5В060200 «Информатика»
- •5. Цель изучения дисциплины
- •6. Задачи изучения дисциплины
- •7. Содержание дисциплины
- •8. Календарно-тематический план изучения дисциплины «Статистика»
- •9. План лекций, практических (семинарских), лабораторных занятий
- •10. График проведения срсп
- •11. График выполнения и сдачи заданий по срс
- •12. Тематика курсовых работ
- •13. Список основной и дополнительной литературы
- •13.1 Основная литература.
- •13.2 Дополнительная литература.
- •(С ключами правильных ответов)
- •4. Что будет выведено на экран, если скомпилировать и запустить следующий код:
- •5. Какой результат работы программы:
- •6. После выполнения какой строки только один объект будет доступен для сборки мусора (Garbage Collection)?
- •7. Какой результат выдаст следующий код?
- •16. Что произойдёт если скомпилировать следующий код?
- •2. Каким будет результат компиляции и выполнения следующего кода?
- •3. Что выведет на экран следующий код ?
- •4. Что произойдет в результате компиляции и выполнения следующей программы?
- •6. Каким будет результат компиляции и выполнения данного кода:
- •7. Что выведет данный код:
- •8. Выберите строки, использование которых в строке 7 не приведет к ошибке компиляции.
- •14. Возникнет ли ошибка компиляции в следующем фрагменте кода:
- •15. Что произойдёт если скомпилировать и выполнить следующий код?
- •16. Что выведет следующий код?
- •17. Сколько объектов будет создано в результате следующей операции:
- •18. Определим такую функцию
- •19. Выберите единственный верный результат компиляции и выполнения кода.
- •20. Сколько денег в кармане у Джека?
- •14.2. Теоретические вопросы для проведения 2 рубежного контроля
- •14.3. Тематика письменных работ (рефераты) для проведения
- •2 Рубежного контроля
- •4. Что будет выведено на экран, если скомпилировать и запустить следующий код:
- •5. Какой результат работы программы:
- •6. После выполнения какой строки только один объект будет доступен для сборки мусора (Garbage Collection)?
- •7. Какой результат выдаст следующий код?
- •16. Что произойдёт если скомпилировать следующий код?
- •22. Каким будет результат компиляции и выполнения следующего кода?
- •23. Что выведет на экран следующий код ?
- •24. Что произойдет в результате компиляции и выполнения следующей программы?
- •26. Каким будет результат компиляции и выполнения данного кода:
- •27. Что выведет данный код:
- •28. Выберите строки, использование которых в строке 7 не приведет к ошибке компиляции.
- •34. Возникнет ли ошибка компиляции в следующем фрагменте кода:
- •35. Что произойдёт если скомпилировать и выполнить следующий код?
- •36. Что выведет следующий код?
- •37. Сколько объектов будет создано в результате следующей операции:
- •38. Определим такую функцию
- •39. Выберите единственный верный результат компиляции и выполнения кода.
- •40. Сколько денег в кармане у Джека?
- •41. Выберите единственный верный результат компиляции и выполнения кода.
- •42. Выберите правильный результат выполнения кода:
- •43. Что напечатает следующий код:
- •44. Что напечатает следующий код:
- •46. Что выдаст следующий код?
- •47. Что будет выведено на экран в результате выполнения следующего кода?
- •48. Что выведется на экран:
- •49. Что произойдет в результате компиляции и выполнения кода:
- •50. Какой будет результат компиляции и выполнения кода?
- •I. Какие буквы напечатает данная программа?
- •15.2 Теоретические вопросы для подготовки к экзамену
- •15.3 Методические указания (рекомендации) по выполнению экзаменационной контрольной работы
- •16. Система оценки знаний студента
- •16.1 Шкала выставления рейтинга студента дневного отделения
- •16.2 Шкала выставления рейтинга студента заочного отделения
- •16.2 Расчет итоговой оценки
- •16.3 Балльно-рейтинговая система оценки учебных достижений студента с переводом в традиционную шкалу оценок
- •5В060200 «Информатика»
- •Лекция 2. Основы объектно-ориентированного программирования
- •Лекция 3. Лексика языка
- •V circle. Get/*commentVRadius();
- •2. Comment
- •4. More comments
- •6. Finish
- •Лекция 4. Типы данных
- •Лекция 5. Имена. Пакеты
- •Import java.Net.Url;
- •Import java.Awt.*;
- •Import Java.Awt.*;
- •Import Java.Awt.*;
- •Interface Mylnterface { }
- •Inti.J.K; long I;
- •Лекция 6. Объявление классов
- •Import first.*;
- •IntgetXo {return х;}
- •7 Public class One {
- •V public class Two {// Единственный конструктор класса Second.
- •Initializer getVo о initializer2 TestO
- •Лекция 7. Преобразование типов
- •Лекция 8. Объектная модель в Java
- •Interface а { intgetValueO;}
- •Interface в {double getValue{);}
- •Лекция 9. Массивы
- •Лекция 10. Операторы и структура кода. Исключения
- •1Ы: {System.Out.Println("Block 1");
- •1.1. Консольные приложения
- •1.2. Выполнение Java-программы
- •1.3. Апплеты. Основные принципы создания
- •1.4. Умножение матрицы на вектор
- •1.5. Вычисление значений дробно-рациональной функции комплексного переменного
- •1.6.Выбор фигуры
- •1.7. Создание заставки
- •Import java.Awt.*;
- •Import java.Awt.*;
- •Import java.Applet.*;
- •Import java.Awt.*;
- •Import java.Math.*;
- •Import java.Applet.*;
- •1.11. Построение изолиний функции двух переменных
- •1.11. Работа с паролем
- •Import java.Applet.*;
- •Import java.Awt.*;
- •1. Методические рекомендации по выполнению заданий
- •2. Форма контроля
- •3. Оценочный балл выполнения задания
- •Задание №1.
- •Задание №3
- •Задание №4
- •Задание №5
- •Задание №6
- •Задание №6
1.1. Консольные приложения
Консольные приложения - это программы, которые связаны с текстовым терминалом и запускаются из командной строки.
Исходный файл на языке Java - это текстовый файл, содержащий в себе одно или несколько описаний классов. Транслятор Java предполагает, что исходный текст программы хранится в файлах с расширениями Java. Получаемый в процессе трансляции код для каждого класса записывается в отдельном выходном файле, с именем совпадающем с именем класса, и расширениемclass.
Компьютерные программы состоят из двух элементов: кода (набор исполняемых утверждений, определяющих алгоритм обработки данных) и данных (описатели переменных, используемых в алгоритме) [6].
Лабораторная работа № 1.
Ниже приводится текст программы решения уравнения ax2+bx+c=0.
Листинг 1. abc1.java - решение уравнения ax2+bx+c=0 с вводом коэффициентов a,b,c из командной строки.
-----------------------------------------------------------------
import java.io.*;// Импортируем библиотеку ввода/вывода
// Определим имя класса abc1
class abc1{
// Основной метод для вызова приложения
public static void main(String[] args){
// Объявление и инициализация переменных
double d,eps=1e-8,a=0,b=0,c=0;
int i;
PrintStream pr=System.out;
// Работа с командной строкой в основном методе
//Проверка количества аргументов в командной строке
if (args.length == 0) // нет аргументов
pr.println("No arguments");
else // печать числа аргументов
pr.println("NumOfargs=" + args.length);
//Цикл для распечатки аргументов командной строки
for(i=0; i<args.length; i++)
pr.println( "args[" + i + "]=" + args[i]);
//Проверка на наличие более 3 аргументов
int imax=args.length;
// Test only for <= 3 args:
if (args.length > 3)
{ imax=3;
pr.println(" More then 3 arguments!");
}
boolean flag=false;
//обработка исключения NumberFormatException
try{
flag=true;
//преобразование строкового представления аргументов
//в числа с плавающей точкой
a = Double.valueOf(args[0]).doubleValue();
b = Double.valueOf(args[1]).doubleValue();
c = Double.valueOf(args[2]).doubleValue();
}
/* системное исключение, вызываемое при ошибке перевода
текстовых параметров arg[0], arg[1], arg[2] в
числовые значения */
catch (NumberFormatException e){}{
if (flag) pr.println("That number is a double!");
else pr.println(" wrong integer! ");
}
// Решение уравнения ax^2+bx+c=0
if (Math.abs(a)<eps)
if (Math.abs(b)<eps)
if (Math.abs(c)<eps)
pr.println("any solution");
else
pr.println("no solution");
else
pr.println("x1 =x2 "+(-c/b));
else{
if((d=b*b-4*a*c)<0){d=0.5*Math.sqrt(-d)/a;
a=-0.5*b/a;
pr.println("x1= "+a+" +i "+d+", x2= "+a+" -i "+d);
}else{d=0.5*Math.sqrt(d)/a;
a=-0.5*b/a;
pr.println("x1= "+(a+d)+", x2= "+(a-d));
}
}
}
}
Всякая программа, оформленная как приложение, должна содержать метод с именем main(), который вызывается автоматически исполняющей системой Java в самом начале выполнения приложения.
Он может быть один на все приложение или содержаться в некоторых классах этого приложения, а может находиться и в каждом классе. Метод main()записывается как обычный метод, может содержать любые описания и действия, но обязательно должен быть открытым (public)}, статическим (static), не иметь возвращаемого значения (void). Его аргументом обязательно должен быть массив строк (String[]). По традиции этот массив называют args.
При вызове интерпретатора java указывается класс, где записан метод main(), с которого надо начать выполнение. В нашем случае это abc1.