среда, 9 ноября 2011 г.

Самостоятельная работа №1

Это -- самостоятельная работа, которую мы с Евгением Гогаевичем провели на этой неделе. На наш взгляд, она вполне подойдет для тех, кто начал работу по нашему совместному проекту -- ждем комментариев и решений.

Работа эта рассчитана минимум на 1 урок, но по первому разу мы разрешили тем, кому это потребовалось, решать ее в течение двух уроков. 

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

Задание №1
Дан блок команд:

int x=reader.nextInt();
if (x>10) x++;
if (x<0) x--;
System.out.println("$"+x+"#");

  1. Что будет выведено на экран, если с клавиатуры введено значение 15?
  2. Что будет выведено на экран, если с клавиатуры введено значение -8?
  3. Что будет выведено на экран, если с клавиатуры введено значение 5?
  4. Какое значение было введено с клавиатуры, если в результате исполнения блока на экран было выведено $27#  ?
  5. Какое значение было введено с клавиатуры, если в результате исполнения блока на экран было выведено $-100#  ?
  6. Какое значение было введено с клавиатуры, если в результате исполнения блока на экран было выведено $7#  ?
  7. Какие значения при вводе с клавиатуры не будут в данном блоке команд приводить к изменению значения переменной х?


Задание №2
Дан блок команд:

(1)   a=reader.nextInt();
(2)   b=a-10;
(3)   if (a*b<0) b=b+5;
(4)   System.out.println("x="+(a+b));

Заполни таблицу:

Значение переменной а
15
7
-10
10




Значение переменной b
после выполнения (1)




-1
3
0
66
Значение переменной b
после выполнения (2)








На экран (вывод)









Задание №3
Напиши блок команд, который принимает с клавиатуры целое число, а затем выводит его на экран следующим образом:
  • В первой строке – введенное с клавиатуры число и после него (без пробела) знак #
  • Во второй строке – дважды введенное с клавиатуры число, а между нами знак @
  • В третье строке – введенное с клавиатуры число, а перед ним и после него знаки % (с пробелом между ними и числом).


Задание №4
Напиши блок команд, который принимает с клавиатуры целое число – в качестве значения переменной х. В случае, если введенное число – положительное, следует увеличить его на 10; в случае, если оно – отрицательное, следует уменьшить его на 5. Перед завершением блок должен вывести на экран значение переменной х.


вторник, 8 ноября 2011 г.

Начали про массивы)))


Ой-ой-ой, как долго ничего тут не было)))

Сегодня мы с группой из Салавата начали разбираться с массивами. Для начала я хочу предложить список наиболее популярных и распространённых действий над массивами - в виде простых блоков (строго говоря, в этих случаях вполне можно не писать полноценные классы, а обойтись блоками команд - хотя, разумеется, для проверки надо будет написать класс целиком)



Задание №1
Заполнить массив целыми числами, ячейка за ячейкой, начиная с начальной ячейки и до последней ячейки в массиве.

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

Задание №3
Заполнить массив следующим образом: сначала заполняются ячейки с четными номерами (начиная с начала массива) - значениями, вводимыми с клавиатуры. Затем заполняются остальные ячейки - числами, равными сумме значений в соседних ячейках.

Задание №4
Вывести на экран в одну строку все значения ячеек массива, начиная с начала.

Задание №5
Вывести на экран все значения ячеек массива, начиная с последней ячейки.

Задание №6
Вывести на экран значения ячеек массива следующим образом: сначала первую половину массива (начиная с начальной ячейки массива), затем вторую половину массива (начиная с последней ячейки массива).

Задание №7
Заполнить массив следующим образом: сначала первую половину массива, начиная с первой ячейки массива, затем вторую половину массива копией первой половины массива.
Затем вывести всех значения ячеек массива, начиная с первой ячейки массива.

Задание №8
Найти максимальное значения в массиве.

Задание №9
Найти минимальное значение в массиве.

Задание №10
Найти, сколько раз в массиве встречается максимальное значение. Вывести на экран номера  всех ячеек, в которых встречается максимальное значение.

Задание №11
Найти, сколько раз в массиве встречается минимальное значение. Вывести на экран номера  всех ячеек, в которых встречается минимальное значение.

Задание №12
Подсчитать сумму значений массива и среднее арифметическое массива.

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