мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
java:elective [28/11/2012 22:27] – nbazhenov | java:elective [12/03/2014 15:54] (текущий) – nbazhenov | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== | + | ====== |
- | * [[java: | + | ===== Первый семестр ===== |
- | * [[http:// | + | |
- | * [[http:// | + | |
- | ====== Семинар | + | * [[java: |
+ | * [[java: | ||
+ | * [[java: | ||
+ | * [[java: | ||
+ | * [[java: | ||
- | Перед началом работы рекомендуется прочитать уроки 1 и 2 из [[java: | + | ===== Второй семестр |
- | ===== Пример 1.1 ===== | + | * [[java: |
+ | * [[java: | ||
- | Программа "Hello world" | + | ====== Семинары (2012-2013) ====== |
- | < | + | * [[java: |
- | package com.nsunc.wiki.nbazhenov; | + | * [[java: |
+ | * [[java: | ||
+ | * [[java: | ||
+ | * [[java: | ||
+ | * [[java: | ||
- | public class HelloWorld { | + | ====== Полезные ссылки ====== |
- | public static void main (String[] args){ | + | |
- | System.out.println(" | + | |
- | } | + | |
- | } | + | |
- | </ | + | |
- | ===== Пример 1.2 ===== | + | * [[java:basics|Справочник по Яве]] |
- | + | | |
- | В лекции 1 был показан пример класса, | + | |
- | < | + | |
- | package com.nsunc.wiki.nbazhenov; | + | |
- | + | ||
- | public class SimpleLight { | + | |
- | boolean state; | + | |
- | + | ||
- | boolean getState(){ | + | |
- | return state; | + | |
- | } | + | |
- | + | ||
- | void on(){ | + | |
- | state = true; | + | |
- | } | + | |
- | + | ||
- | void off(){ | + | |
- | state = false; | + | |
- | } | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | ===== Задание 1.1.A ===== | + | |
- | + | ||
- | Создайте пакет '' | + | |
- | + | ||
- | ===== Задание 1.1.B ===== | + | |
- | + | ||
- | Модифицируйте реализацию '' | + | |
- | + | ||
- | - Добавьте в класс '' | + | |
- | - Измените код существующих методов так, | + | |
- | - Напишите метод '' | + | |
- | | + | |
- | + | ||
- | Протестируйте работу методов класса '' | + | |
- | + | ||
- | //Замечание:// | + | |
- | + | ||
- | ===== Задание 1.1.С ===== | + | |
- | + | ||
- | Модифицируйте реализацию '' | + | |
- | - Добавьте новое статическое целочисленное поле '' | + | |
- | - Измените код метода '' | + | |
- | - Напишите 2 статических метода: | + | |
- | + | ||
- | Продемонстрируйте работу статических методов. | + | |
- | + | ||
- | ====== Семинар 2 ====== | + | |
- | + | ||
- | ===== Арифметические операторы ===== | + | |
- | Основные арифметические операторы: | + | |
- | + | ||
- | Можно использовать сокращенную форму записи операторов: | + | |
- | <code java> | + | |
- | a += b; // a = a + b | + | |
- | a -= b; // a = a - b | + | |
- | a *= b; // a = a * b | + | |
- | a /= b; // a = a / b | + | |
- | a %= b; // a = a % b | + | |
- | </ | + | |
- | + | ||
- | ===== Операторы инкремента и декремента ===== | + | |
- | + | ||
- | Оператор инкремента записывается в виде '' | + | |
- | + | ||
- | <code java> | + | |
- | ++a; // префиксная версия оператора инкремента | + | |
- | a++; // постфиксная версия оператора инкремента | + | |
- | </ | + | |
- | + | ||
- | В префиксном варианте сначала выполняется операция, | + | |
- | + | ||
- | <code java> | + | |
- | int a = 0; | + | |
- | System.out.println(" | + | |
- | System.out.println(" | + | |
- | </ | + | |
- | + | ||
- | ===== Операторы сравнения ===== | + | |
- | + | ||
- | Операторы сравнения: | + | |
- | + | ||
- | ===== Логические операторы ===== | + | |
- | + | ||
- | Основные логические операторы: | + | |
- | + | ||
- | ===== Задание 2.1 ===== | + | |
- | + | ||
- | С клавиатуры вводится четыре натуральных числа: '' | + | |
- | + | ||
- | // | + | |
- | + | ||
- | // | + | |
- | + | ||
- | ====== Семинар 3 ====== | + | |
- | + | ||
- | ===== Задание 3.1 ===== | + | |
- | + | ||
- | Реализовать алгоритм быстрой сортировки массива. | + | |
- | + | ||
- | Описание алгоритма можно найти | + | |
- | + | ||
- | ===== Указания к оформлению решения ===== | + | |
- | + | ||
- | * Метод, реализующий быструю сортировку, должен быть записан в отдельном классе. Например, | + | |
- | <code java> | + | |
- | class MySort { | + | |
- | static void quickSort (/* Ваш список параметров */){ | + | |
- | // Ваш код | + | |
- | } | + | |
- | } | + | |
- | </ | + | |
- | * В методе '' | + | |
- | <code java> | + | |
- | import java.util.*; | + | |
- | + | ||
- | public class TestClass { | + | |
- | public static void main(String[] args){ | + | |
- | int size = 20; | + | |
- | int m[] = new int[size]; | + | |
- | + | ||
- | Random rand = new Random(); | + | |
- | for(int i = 0; i < size; i++) | + | |
- | m[i] = rand.nextInt(100); | + | |
- | + | ||
- | System.out.println(Arrays.toString(m)); | + | |
- | + | ||
- | MySort.quickSort(/ | + | |
- | System.out.println(Arrays.toString(m)); | + | |
- | } | + | |
- | } | + | |
- | </ | + |