
- •Содержание
- •Рабочая учебная программа дисциплины По дисциплине «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.7. Создание заставки
В примере создается заставка. Она представляет собой графическое изображение, появляющееся на несколько секунд после запуска программы. Заставка создается в графическом редакторе как файл с расширением .bmp.
Лабораторная работа № 8.
Листинг 8. showme.java - создание заставки
--------------------------------------------------------------
Import java.Awt.*;
import java.applet.*;
public class showme extends Applet
{
Image pic,fon;//Переменные для картинок...
public void init()
{
setLayout(null);
//Присваивание переменным картинок
// изображений преданных через параметр в апплет...
pic=getImage(getDocumentBase(), getParameter("img"));
fon=getImage(getDocumentBase(), getParameter("fon"));
}
public void paint(Graphics g)
{
//Ну и уж, конечно, не стоит забывать об авторах!
showStatus("(c) 2006. Ivan Khramkov.");
//В виду того, что фоновое изображение загружается довольно долго
//Создана надпись, говорящая о том, что надо подождать маленько...
g.drawString("Image is loading... Please, wait...",123,233);
//Перерисовка в область апплета фонового изображения...
g.drawImage(fon,0,0,this);
try
{
Thread.sleep(3333);//Пауза...
}
catch (InterruptedException e){};
//Перерисовка в область апплета изображения pic...
g.drawImage(pic,(int)(983/2-333/2),(int)(573/2-333/2),this);
try
{
Thread.sleep(4000);//Пауза...
}
catch (InterruptedException e){};
g.drawImage(fon,0,0,this);//Накрывание фоном...
}
}
Листинг showme.html
-------------------------------------------------------------
<html> <head>
<title>Preloader...</title>
<script>
function resize()
{
window.moveTo(0,0);
window.resizeTo(screen.width,screen.height);
}
</script>
</head>
<body bgcolor=#A0A0A0 onload=resize()>
<applet code=showme.class width=983 height=573>
<param name="img" value="img.jpg">
<param name="fon" value="fon.jpg">
</applet>
Второй вариант файла с расширением html
<html><body bgcolor=#A0A0A0>
<applet code=showme.class width=983 height=573>
<param name="img" value="img.jpg">
<param name="fon" value="fon.jpg">
</applet>
</body></html>
1.8. Вращение Луны вокруг Земли
С помощью апплета демонстрируется вращение Луны вокруг Земли.
\includegraphics[width=4in,height=2.7in]{lun.eps}
<html> <body>
<applet code="luna.class" width=100% height=100%></applet>
</body></html>
Листинг 9. luna.java - вращение Луны вокруг Земли
---------------------------------------------------------------
import java.awt.*;
import java.applet.*;
import java.math.*;
public class luna extends Applet{
int i = 0;
int ang = 0;
int lx = 260;
int ly = 180;
// public void init() { Anim(); }
public void Anim() {
Graphics gx=getGraphics();
while(i<2000)
{
gx.setColor(Color.white);
gx.fillRect(lx,ly,40,40);
lx = 180+(int)(120*Math.cos((float)ang/100.0));
ly = 180-(int)( 75*Math.sin((float)ang/100.0));
gx.setColor(Color.red);
gx.fillOval(lx,ly,40,40);
ang++;
if(ang >= 12566) ang = 0;
i++;
try {Thread.sleep(3);}
catch (InterruptedException e){}
}
}
public void paint (Graphics g)
{
g.setColor(Color.white);
g.fillRect(0,0,400,400);
g.setColor(Color.black);
g.drawRect(0,0,399,399);
g.setColor(Color.blue);
g.fillOval(160,160,80,80);
Anim();
}
}
Листинг luna.html
<html><APPLET code=luna.class width=400 height=400></APPLET></html>
1.9. Создание круговой диаграммы
С помощью апплета выдается круговая диаграмма.
Лабораторная работа № 9.
Листинг 10. sector.java - создание круговой диаграммы
-----------------------------------------------------------------