пятница, 30 сентября 2011 г.

Случайные числа – еще несколько задач


Размешаю еще несколько задач на случайные числа: есть среди них и те, что попроще, а есть и посложнее.
Удачи!

Задание №1
Напиши класс, который принимает с клавиатуры целое число для переменной N и выводит на экран N случайных чисел, значения которых по абсолютному значению не больше N.

Задание №2
Напиши класс, который принимает с экрана целочисленные значения для переменных А, В и N – и выводит на экран серию из N случайных чисел из диапазона между А и В (неизвестно, какая из этих двух переменных содержит большее значение).

Задание №3
Напиши класс, который принимает с экрана целые числа для переменных К и N – и выводит на экран 10 случайных чисел, делящихся на К с частным, не превышающим N.

Задание №4
Напиши класс, который выводит на экран 30 целых случайных чисел из диапазона от 15 до 35, моделирующих ежедневные измерения температуры воздуха в течение месяца.
Класс должен определить:
  1. сколько раз в течение месяца было зафиксировано повешение температуры " с сегодня на завтра"
  2. сколько раз в течение месяца было зафиксировано изменение тенденции – с повышения температуры на понижение;
  3. сколько раз в течение месяца было зафиксировано изменение тенденции – с понижения температуры на повышение;
  4. максимальную и минимальные температуры воздуха;
  5. месяц называется аномальным, если среднее арифметическое между минимальной и максимальной температурами отличается более чем на 5 градусов от среднемесячной – следует определить, был ли месяц аномальным или нет.


четверг, 29 сентября 2011 г.

Вокруг задачи о числах Софи Жермен

Очень непростая задача в первую очередь в смысле чисто математическом -- и, как следствие, с точки зрения ее реализации в виде компьютерной программы. 


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




Комментарий к решению задачи 1
Программа не выполняет предложенное
  1. Для всех чисел Сен Жермен программа отвечает «ДА» - и это хорошо! 
  2. Есть числа, которые НЕ являются числами Сен Жермен, но не смотря на это программа все равно отвечает «ДА» - а это уже плохо.

Пример: простое число a=71 НЕ является числом Сен Жермен, потому что b=2*a+1=143 = 11*13 не является простым числом. Однако программа ответит «ДА». 
Причина, разумеется, в том, что проверка на делимость (точнее, на неделимость)  на 2,3,5,7  является НЕОБХОДИМЫМ, но отнюдь не ДОСТАТОЧНЫМ условием того, чтобы число было простым. 
К примеру, число 121=11*11, очевидно, не делится ни на 2, ни на 3,5 или 7, однако, также очевидно, простым не является

Числа, на которые программа n1 ответит «ДА»
 11 23 29 41 53 71 83 89 113 131 149 173 179 191 209 221 233 239 251 263 281 293 299 323 341 359 383 389 401 419 431 443 449 461 473 491 503 509 533 551 569 593 599 611 629 641 653 659 671 683 701 713 719 743 761 779 803 809 821 839 851 863 869 881 893 911 923 929 953 971 989 1013 1019 1031 1049 1061  1073 1079 1091 1103 1121 1133 1139 1163 1181 1199 1223 1229 1241 1259 1271 1283 1289 1301 1313 1331 1343 1349 1373 1391 1409 1433 1439 1451 1469 1481 1493 1499 1511 1523 1541 1553 1559

Истинные числа Сен-Жермен
2, 3, 5, 11, 23, 29, 41, 53, 83, 89, 113, 131, 173, 179, 191, 233, 239, 251, 281, 293, 359, 419, 431, 443, 491, 509, 593, 641, 653, 659, 683, 719, 743, 761, 809, 911, 953, 1013, 1019, 1031, 1049, 1103, 1223, 1229, 1289, 1409, 1439, 1451, 1481, 1499, 1511, 1559 ….

Решение д-ра Канеля
import java.util.*;
class n1_1
static Scanner reader=new Scanner(System.in); 
public static void main(String[] args)
{
  for(int i=1; i<1000; i++)
  {
    int x=6*i-1;
    if(x%2!=0 && x%3!=0 && x%5!=0 && x%7!=0)
    {
      int y=2*x+1;
      if(y%2!=0&& y%3!=0 && y%5!=0 && y%7!=0)
        System.out.print(x+" ");
    }
   
  }
   System.out.println();
}
}


Задачи на циклы и случайные числа (базовые)


Несколько задач на использование случайных чисел, начиная от совсем несложных до чуть похитрее. Главное в них -- отработать работу с Math.randome() как генератором случайных чисел (как создается нужный диапазон, как преобразовать дробное случайное число в целое).

Успеха!


Задание №1
Напиши класс, который генерирует и выводит на экран 15 случайных целых чисел из диапазона от -10 до +10.
Класс должен подсчитать, сколько нулей было в серии – и вывести результат подсчета на экран в отдельной строке.

Задание №2
Напиши класс, который генерирует и выводит на экран 15 случайных целых чисел из диапазона "отрицательные трехзначные".
Класс должен определить, было ли большинство значений в серии нечетными – и вывести результат подсчета на экран в отдельной строке.

Задание №3
Напиши класс, который генерирует и выводит на экран 15 случайных целых чисел из диапазона от 40 до 123.
Класс должен подсчитывать и выводить на экран (в отдельной строке) сумму всех чисел в серии.

Задание №4
Напиши класс, который генерирует 25 случайных чисел из диапазона "положительные двузначные". Однако на экран следует выводить только нечетные числа – а затем в отдельной строке сообщить, сколько чисел из 25 сгенерированных не были выведены на экран.

Задание №5
Напиши класс, который генерирует и выводит на экран 15 случайных чисел из диапазона от 5 до 85 – но только такие, которые заканчиваются на 5.
Класс должен подсчитать, сколько среди сгенерированных чисел попали в диапазон от 35 до 60.

Задание №6
Напиши класс, который генерирует и выводит на экран 15 случайных однозначных положительных чисел.
Класс должен определить, сколько раз в серии было сгенерировано значение 0, и сколько раз – значение 9; результаты подсчета следует вывести на экран.

среда, 28 сентября 2011 г.

Некоторые полезные "горячие клавиши" в редакторе DrJava

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



Комбинация клавиш
Выполняемое действие
CTRL+C
В оперативную память заносится выделенная строка или строки
CTRL+V
Из оперативной памяти извлекается последняя занесенная в нее строка
CTRL+Shift+V
Открывается двойное (верхняя часть и нижняя) окно, в котором показаны все занесенные в оперативную память строки и блоки. С помощью мышки можно извлечь любую нужную часть
CTRL+O
Открывается список файлов и папок для выбора нужной
CTRL+W
Закрывается файл, открытый на экране
CTRL_Alt+W
Закрываются все открытые файлы
Shift+F5
Выполняется компиляция файла, открытого на экране
F5
Выполняется компиляция всех открытых файлов
F2
Запускается исполнение (Run) открытого на экране файла




вторник, 27 сентября 2011 г.

Задачи на циклы и математику)))

Сегодня было занятие с группой из губернского лицея №3 г.Пензы.
Сделали пару задач, начали делать третью -- и забарахлила связь, Скайп у меня падал раза три...
Очень жаль.
Задания, которые я подобрал для группы из лицея №3 (учитель -- Евгений Юрьевич Смолькин, "ветеран" нашего проекта), я выкладываю в блог. Собственно, я не рассчитывал, что мы решим все  -- большинство как раз и предназначалось для домашней работы. 
Очень хотелось бы увидеть здесь варианты решений именно от мальчиков-девочек из Пензенского лицея -- регистрируйтесь и оставляйте решения.
Завтра занятия с Салаватом -- по расписанию.

Задание №1
Числа Софи Жермен – два числа, для которых выполняется правило: "Если х – простое, то и 2х+1 – тоже простое".
Напиши класс, который принимает с клавиатуры целое число и проверяет, относится ли оно к числам Софи Жермен.

Задание №2
Бесквадратным называется число, которое не является квадратом ни одного из своих делителей.
Напиши класс, который принимает с клавиатуры целое число и проверяет, является ли оно бесквадратным.

Задание №3
Избыточным называется число N, сумма положительных собственных делителей (отличных от N) которого превышает N.
Число 48 – избыточное, поскольку 1+2+3+4+6+8+12+16+24=76>46.
Напиши класс, который принимает с клавиатуры целое число и определяет, является ли оно избыточным.

Задание №4
Недостаточным называется число N, сумма положительных собственных делителей (отличных от N) которого меньше N.
Число 15 – недостаточное, поскольку 1+3+5=9<15.
Напиши класс, который принимает с клавиатуры целое число и определяет, является ли оно недостаточным.

Задание №5
Слегка недостаточным называется число N, сумма положительных собственных делителей (отличных от N) которого меньше N ровно на 1.
Число 16 – недостаточное, поскольку 1+2+4+8=15.
Напиши класс, который принимает с клавиатуры целое число и определяет, является ли оно слегка недостаточным.

Задание №6
Напиши класс, который выводит на экран все двузначные целые числа, у которых есть только два делителя (не считая 1 и самого числа).

Задание №7
«Перевернуть и сложить» (англ. Reverse-Then-Add) — название операции, выполняемой над числом. Суть заключается в сложении исходного десятичного числа с его перевёрнутой копией (числом, записанным с конца). Например, 56 + 65 = 121, 125 + 521 = 646.
Напиши класс, который выводит на экран двузначные числа, для которых в результате операции "перевернуть и сложить" образуется трехзначное симметричное число (палиндром).

Задание №8
Рассмотрим процедуру, которую назовём "цифросложением". Выберем любое целое число и прибавим к нему сумму его цифр. Например, если мы выберем число 47, то сумма его цифр 4 + 7 = 11 и 47 + 11 = 58. Новое число 58 называется "порождённым" числом, а исходное число 47 — его "генератором". Процесс можно повторять неограниченно.
Напиши класс, который принимает с клавиатуры целое число и, используя его в качестве первичного "генератора", выводит на экран последовательность из 10 чисел, образуемых "цифросложением".


понедельник, 26 сентября 2011 г.

Несколько задач на циклы, похитрее обычных (№4)


Ученики из гимназии №2 г.Салавата так разогнались с решениями задач на циклы, что я попробую подкинуть им кое-что посложнее. 

Во вторник на занятии мы с ними займемся генерацией случайных чисел в Java -- и я уже припас для них несколько совсем непростых задач.

Хотя -- с такими темпами иди их знай))) 



Задание №1
Напиши класс, который выводит на экран двузначные положительные четные числа (в порядке возрастания).
Решение должно быть написано:
  • ·         без использования команды if;
  • ·         с увеличением счетчика только на 1.


Задание №2
Напиши класс, который выводит на экран трехзначные положительные нечетные числа (в порядке убывания).
Решение должно быть написано:
  • ·         без использования команды if;
  • ·         с изменением счетчика только на 1.


Задание №3
Последовательность Фибоначчи – серия чисел, в которой первые два равно 1, а любое новое равно сумме двух предыдущих.
Напиши класс, который принимает с клавиатуры целое положительное число N и выводит на экран N чисел из последовательности Фибоначчи.

Задание №4
Автоморфным называется число, квадрат которого заканчивается на само же это число.
Напиши класс, который выводит на экран все автоморфные числа, содержащие не более 3 цифр.

Задание №5
Напиши класс, который принимает с клавиатуры целое положительное число и проверяет, является ли оно квадратом какого-то целого положительного числа.

Задание №6
Напиши класс, который принимает с клавиатуры целое положительное число и проверяет, является ли оно квадратом какого-то своего делителя.

Задание №7
Самовлюблённым (или числом Армстронга) называется натуральное число, которое равно сумме своих цифр, возведённых в степень, равную количеству его цифр.
Напиши класс, который выводит на экран все двух- и трехзначные числа Армстронга.

Задание №8
Числа Цукермана — такие натуральные числа, которые делятся на произведение своих цифр.
Напиши класс, который выводит на экран все двух- и трехзначные числа Цукермана.


воскресенье, 25 сентября 2011 г.

Еще несколько задач на цикл for



Примечание: задания 1-6 написать в двух вариантах: для случая, если пользователь вводит "правильное" число — и для случая, когда с клавиатуры будет введено "неправильное" значение. Во второй версии вместо оговоренного в задании вывода на экран следует вывести на экран соответствующее текстовое сообщение (например — "Неверный ввод").


Задание №1
Напиши класс, который принимает с клавиатуры целое положительное число, а затем выводит на экран все целые положительные числа, меньшие введенного (числа следует выводить в возрастающем порядке).

Задание №2
Напиши класс, который принимает с клавиатуры целое положительное число, а затем выводит на экран все целые неотрицательные числа, меньшие введенного (числа следует выводить в возрастающем порядке).

Задание №3
Напиши класс, который принимает с клавиатуры целое положительное число, а затем выводит на экран все целые четные положительные числа, меньшие введенного (числа следует выводить в возрастающем порядке).

Задание №4
Напиши класс, который принимает с клавиатуры целое положительное число, а затем выводит на экран все целые положительные числа, меньшие введенного, и делящиеся на него без остатка (числа следует выводить в возрастающем порядке).

Задание №5
Напиши класс, который принимает с клавиатуры целое положительное число, а затем выводит на экран все целые положительные числа, меньшие введенного и имеющие последнюю цифру, совпадающую с последней цифрой введенного с клавиатуры значения (числа следует выводить в возрастающем порядке).

Задание №6
Напиши вариант решения для одного или двух предыдущих заданий – но так, чтобы значения выводились на экран в убывающем порядке.

Задание №7
Напиши класс, который принимает с клавиатуры целое число, а затем выводит на экран все целые числа, меньшие введенного по абсолютному значению(числа следует выводить в возрастающем порядке).

Задание №8
Напиши класс, который принимает с клавиатуры два целых числа, а затем выводит на экран все целые числа, попадающие в диапазон между введенными с клавиатуры значениями (числа следует выводить в возрастающем порядке).
Примечание: для начала можно написать решение на основании предположения, что первое из введенных с клавиатуры чисел заведомо меньше второго. Затем уже написать еще один вариант – когда неизвестно, какое из двух введенных с клавиатуры чисел больше.

Задание №9
Напиши класс, который принимает с клавиатуры целое число, а затем выводит на экран все целые трехзначные числа, которые делится на него (без остатка).

Задание №10
Напиши класс, который принимает с клавиатуры целое число, а затем выводит на экран все целые числа, на которые оно делится (без остатка).

суббота, 24 сентября 2011 г.

Видео

Хочу предложить участникам блога оценить использование видеоматериалов.
Мне кажется, что они могут очень здорово помочь -- и учителям на уроке, и ученикам в самостоятельной работе.
Для начала -- первое видео, в котором записано краткое описание редактора DrJava.
Надеюсь услышать от читателей блога комментарии, замечания, соображения по поводу такого рода материалов: от методических до технических.
И надеюсь, что такие материалы читатели блога начнут создавать сами (для их размещения в блоге надо связаться со мной, я бы не хотел, чтобы такие материалы были в комментариях, их надо ставить самостоятельным сообщением).

Видео №1: краткое описание редактора DrJava


Видео №2: минимальный класс (программа) на Java (вариант 1-й)



Видео №3: минимальный класс (программа) на Java (вариант 2-й)

Еще одна группа задач на циклы for

Задание 1
Напиши программу, которая выводит на экран (в строку с пробелами) все двузначные целые положительные числа, в которых и цифра единиц, и цифра десятков делятся на три (без остатка).

Задание 2
Напиши программу, которая выводит на экран (в строку с пробелами) все двузначные целые положительные числа, в которых и цифра единиц, и цифра десятков делятся на три с одинаковым остатком.

Задание 3
Напиши программу, которая выводит на экран (в строку с пробелами) все двузначные целые положительные числа, в которых и цифра единиц, и цифра десятков делятся на три с разными остатками.

Задание 4
Напиши программу, которая выводит на экран (в строку с пробелами) все трехзначные целые положительные числа, в которых две последних цифры (десятков и единиц) образуют двузначное число, делящееся без остатка на первую цифру (сотен).

Задание 5
Напиши программу, которая выводит на экран (в строку с пробелами) все трехзначные целые положительные числа, в которых две первых цифры (сотен и десятков) образуют двузначное число, делящееся без остатка на последнюю цифру (единиц).

Задание 6
Напиши программу, которая:
сначала вводит с клавиатуры целое положительное двузначное число (нет необходимости проверять соответствие введенного значения этому условию);
затем выводит на экран (в строку с пробелами) трехзначные целые положительные числа, в которых предварительно введенное двузначное число является "внутренней" частью (как, например, 23 для 123 или 623).

Задание 7
Напиши программу, которая:
сначала вводит с клавиатуры целое положительное двузначное число (нет необходимости проверять соответствие введенного значения этому условию);
затем выводит на экран (в строку с пробелами) четырехзначные целые положительные числа, в которых предварительно введенное двузначное число является "внутренней" частью (как, например, 23 для 1523, или 6237, или 4230).

Задание 8
Напиши программу, которая:
сначала вводит с клавиатуры целое положительное двузначное число (нет необходимости проверять соответствие введенного значения этому условию);
затем выводит на экран (в строку с пробелами) четырехзначные целые положительные числа, в которых и две первых цифры, и две последних цифры одновременно образуют положительные двузначные числа, равные предварительно введенному двузначному числу (как, например, 2323 для введенного значения 23).

Задание 9
Напиши программу, которая:
сначала вводит с клавиатуры целое положительное двузначное число (нет необходимости проверять соответствие введенного значения этому условию);
затем выводит на экран (в строку с пробелами) четырехзначные целые положительные числа, в которых две первых цифры образуют положительное двузначное число, равное предварительно введенному двузначному числу – а две последних цифры образуют число с порядком цифр, обратным порядку цифр во введенном числе (как, например, 2332 для введенного значения 23).

Задание 10
Напиши программу, которая:
сначала вводит с клавиатуры целое положительное двузначное число (нет необходимости проверять соответствие введенного значения этому условию);
затем выводит на экран (в строку с пробелами) четырехзначные целые положительные числа, в которых две последних цифры образуют положительное двузначное число, равное предварительно введенному двузначному числу – а две первых цифры образуют число с порядком цифр, обратным порядку цифр во введенном числе (как, например, 3223 для введенного значения 23).

Решения и задания

Буквально за пару дней ко всем задачам участники разместили в комментариях даже не по одному, а по несколько решений.

Впечатляет)))

Сегодня ближе к ночи поставлю новые задачи, тоже на циклы.

Чуствую, что и их хватит не надолго. Ну, не страшно -- для каждого будут свои задачи, и для начинающих, и для продвинутых. Тем более, что я рассчитываю на присоединение новых участников в ближайшую неделю.

пятница, 23 сентября 2011 г.

Задачи на циклы (№1)


Для начала -- несложные задачи на циклы типа for в языке Java.
Правила написания цикла -- в пособии, которое есть у учителей.
Задание предназначено для двух "продвинутых" групп:
  • губернского лицея №3 для одаренных детей, г.Пенза (учитель=Смолькин Eвгений Юрьевич)
  • Гимназии №2, г. Салават (учитель=Басырова Азалия Ришатовна).
Успеха -- и не забудьте зарегистрироваться в качестве постоянных читателей и оставлять свои решения на сайте.
====================================================================

Задача 1
Напиши программу (класс), которая выводит на экран все целые положительные двузначные числа – в возрастающем порядке (от наименьшего к наибольшему).

Задача 2
Напиши программу (класс), которая выводит на экран все целые трехзначные отрицательные числа (от наименьшего к наибольшему)..

Задача 3
Напиши программу (класс), которая выводит на экран все целые положительные трехзначные числа, оканчивающиеся на 7 – в возрастающем порядке.

Затем напиши вариант этой же программы, которая будет выводить на экран те же числа, но в убывающем порядке.

Задача 4
Напиши программу (класс), которая выводит на экран все целые двузначные числа (и отрицательные, и положительные) – причем дважды: сначала в возрастающем порядке, а затем в убывающем.

Задача 5
Напиши программу (класс), которая выводит на экран все положительны двузначные числа (выбери сам – в возрастающем или убывающем порядке), произведение цифр которых является тоже двузначным числом.

Задача 6
Напиши программу (класс), которая выводит на экран все целые положительные трехзначные числа, у которых произведение первой и последней цифр равно квадрату средней.

Задача 7
Напиши программу (класс), которая выводит на экран целые положительные трехзначные числа, составленные целиком из четных цифр.

Задача 8
Напиши программу (класс), которая выводит на экран все целые трехзначные числа (и положительные, и отрицательные), которые делятся (без остатка, разумеется!) на сумму собственных цифр.

Задача 9
Напиши программу (класс), которая выводит на экран которая выводит на экран только четные целые двухзначные числа.

Примечание: напиши программу в двух вариантах – с использованием if, и без использования if.

Задача 10
Напиши программу (класс), которая выводит на экран целые положительные трехзначные числа, делящиеся без остатка на 3.

Примечание: напиши программу в двух вариантах – с использованием if, и без использования if.

Решения заданий

К заданиям для группы из гимназии№2 г. Салават ученики этой группы добавили в комментариях решения, причем не просто всех заданий, но даже и в нескольких вариантах.

Молодцы, это прекрасный материал для других проверить собственные решения.

Продолжайте в том же духе.

четверг, 22 сентября 2011 г.

Занятие с группой из лицея №3 Пензы


С классом Евгения Юрьевича на этой неделе нам не удалось провести занятие: я был весь день занят с визитом в Израиль главы администрации г.Пензы Романа Борисовича Чернова и его заместителя Виктора Николаевича Кувайцева.
Надеюсь, что визит будет результативным -- и хотя он не был никак связан с нашим образовательным проектом, я все равно о нем рассказал)))

А класс Евгения Юрьевича я попрошу порешать задачи, представленные во втором задании для ребят-девчат из Салавата.

Соревнуйтесь!

Второе домашнее задание для группы из Салавата


Комментарий: это такие задачки, в которых хорошо отрабатываются навыки "разборки" вводимого с клавиатуры числа на составные части и составления из полученных частей новых значений (чисел).
Предполагается, что задачи рассчитаны на "умного пользователя": то есть, если в тексте сказано "вводится двузначное число", то программу можно (пока!) писать из расчета, что именно такое число и водится.
И еще: ребята, я обещал вам задачи на циклы -- выставлю их через пару дней -- очень жду решений этих задач. Уверен, что все пойдет успешно!

1. Назовем "весом числа" сумму его цифр. Напиши класс (программу) которая принимает с клавиатуры число (двузначное) число и выводит на экран его "вес".

2. Назовем "весом числа" сумму его цифр. Напиши класс (программу) которая принимает с клавиатуры число (трехзначное) число и выводит на экран его "вес".

3. Назовем "длиной двузначного числа" разницу между числом десятков (первая цифра) и числом единиц (вторая цифра). Напиши класс (программу) которая принимает с клавиатуры двузначное число и выводит на экран его "длину".

4. Назовем "перестановкой" операцию над числом, при котором его первая и последняя цифры меняются местами. Например, из числа 1234 получается число 4231. Напиши программу, которая принимает с клавиатуры трехзначное число и строит из него новое число методом "перестановки".

5. Напиши программу, которая выполняет перестановку над четырехзначным числом.

6. Назовем "линейным сдвигом числа влево" операцию, при котором его цифры перемещаются на одну позицию влево (единицы – на место десятков, десятки – на место сотен, сотни – на место тысяч и так далее) – при этом первая цифра удаляется из числа, а на место единиц записывается ноль.
Например, из числа 1234 после такой операции получается число 2340. Напиши класс (программу) которая принимает с клавиатуры трехзначное число и строит новое число, полученное "линейным сдвигом влево".

7. Напиши класс (программу) которая выполняет "линейный сдвиг влево" для четырехзначного числа.

8. Назовем "сдвигом числа влево по кругу" операцию, при котором его цифры перемещаются на одну позицию влево (единицы – на место десятков, десятки – на место сотен, сотни – на место тысяч и так далее) – при этом первая цифра перемещается на место единиц.
Например, из числа 1234 получается число 2341.
Напиши программу, которая принимает с клавиатуры трехзначное число и строит новое число, полученное "сдвигом влево по кругу".

9. Напиши класс (программу) которая выполняет "сдвиг влево по кругу" для четырехзначного числа.

10. Назовем "сдвигом числа вправо по кругу" операцию, при которой все цифры числа сдвигаются вправо, а число единиц (последняя цифра) перемещается в старший разряд числа (первая цифра).
Например, из числа 1234 получается число 4123.
Напиши программу, которая принимает с клавиатуры трехзначное число и строит новое число, полученное "сдвигом вправо по кругу".

11. Напиши класс (программу) которая выполняет "сдвиг вправо по кругу" для четырехзначного числа.

Второе занятие с группой из Салавата

На втором занятии они порадовали еще больше, чем на первом: мало того, что они сделали все домашнее задание, оказывается, что у них очень приличный продвинутый уровень в PASCAL'e и мы с ними "скакнули" сразу через несколько тем.

Это безусловная заслуга и Азалии Ришатовны -- поздравляю ее с хорошими учениками и сама она тоже молодец!

Прошу обратить внимание: в комментарии к первому домашнему заданию один из учеников этой группы выложил все решения. Так держать -- полезно для всех.

Занятие прошло чрезвычайно результативно, сегодня выложу второе домашнее задание.

Молодцы!

понедельник, 19 сентября 2011 г.

Первое домашнее задание для группы из Салавата

Задачи, которые в качестве домашнего задания должны были сделать ученики из Гимназии №2 г.Салавата
=====================================================================

Задание №1
Напиши класс (программу), которая выводит на экран в первой строке ­– твое имя и фамилию, во второй – адрес, в третьей – телефон.

Задание №2
Напиши класс (программу), которая выводит на экран в первой строке ­– твое имя и фамилию, во второй – адрес, в третьей – телефон. Все это надо вывести в рамке из знаков "решетка" (#).

Задание №3
Напиши класс (программу), которая принимает с клавиатуры целое число и выводит на экран его куб (с пояснительными надписями).

Задание №4
Напиши класс (программу), которая принимает с клавиатуры два целых числа и выводит на экран в первой строке – их сумму, во второй строке – их произведение (с пояснительными надписями).

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

Задание №6
Напиши класс (программу), которая принимает с клавиатуры целое число и выводит на экран равное ему число с противоположным знаком (с пояснительными надписями).

Задание №7
Напиши класс (программу), которая принимает с клавиатуры целое число и выводит на экран три следующих за ним целых числа – каждое в отдельной строке. Например, для введенного значения 7 на экран надо вывести значения 8, 9 и 10 (в разных строках).

Задание №8
Все то же самое, что и в задании №7 – но числа должны выводиться в одной строке.

Задание №9
Напиши класс (программу), которая принимает с клавиатуры целое число и выводит на экран три предыдущим ему целых числа – каждое в отдельной строке. Например, для введенного значения 7 на экран надо вывести значения 6, 5 и 4 (в разных строках).

Задание №10
Напиши класс (программу), которая принимает с клавиатуры два целых числа и выводит на экран три следующих за первым целых числа, причем с "промежутком" между ними, равным второму – каждое в отдельной строке. Например, для введенных значений 7 и 5 на экран надо вывести значения 12, 17 и 22 (в разных строках).



К нашему проекту присоединилась первая школа вне Сурского края (уверен, будут и еще!).
Это "Гимназия №2" из г. Салават, Республика Башкорстан.
Руководитель группы -- учитель информатики Азалия Ришатовна Басырова (Azalia555@yandex.ru).
В группе полтора десятка учеников старших классов.
Я веду с группой (помимо тех занятий, которые ведет Азалия Ришатовна) занятия по Скайпу, по средам, с 15 до 16:30 по московскому времени.

Добро пожаловать!

четверг, 1 сентября 2011 г.

Этот блог создан в рамках сотрудничества между Израилем и Россией с целью формирования нового школьного предмета, который мы пока условно называем "Компьютерные науки".

Проект был начат в рамках 2010-2011-го учебного года как сотрудничество между группой учителей, преподающих предмет "Компьютерные науки" в старших классах школ Израиля (г. Беэр-Шева) и системой образования Пензенской области.

В 2011-2012 учебном году проект выходит на новый уровень -- его начинают "обкатывать" в нескольких школах Пензенской области.

Для помощи тем пензенским учителям, которые взваливают на свои плечи нелегкий груз испытания нового предмета -- и создан этот блог.

Здесь мы организуем общение между коллегами, разные формы помощи друг другу, обмен опытом, мнениями об удачах и трудностях.

Успеха нам всем!