среда, 22 декабря 2010 г.

Циклы for (часть 1-я)

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

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

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

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

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

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

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

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

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

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

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

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

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

среда, 8 декабря 2010 г.

Общий комментарий к задачам.

В задачах этого задания каждую программу следует написать в двух вариантах: один – основанный на предположении, что вводимое значение "логически верно", второй – с проверкой вводимого значения на "логическую верность".

"Логической верностью" мы будем называть соответствие вводимого значения общим соображениям. Например, если вводимое число должна представлять рост ученика, то "логически неверным" будет введение нулевого или отрицательно значения.

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

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

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

  • какое количество упаковок будет сделано;
  • сколько яиц будет отослано назад на склад – или какое количество их надо заказать со склада для заполнения последней упаковки

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

Задача №2
На каждом этаже многоэтажного дома расположены три квартиры; счет квартир идет слева направо. Например, на первом этаже квартира №1 расположена слева, квартира №2 – в центре, квартира №3 – справа, и так далее.

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

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

Задача №4
Напиши программу (класс), которая принимает с клавиатуры коэффициенты a и b линейного уравнения (уравнения первой степени – ax+b=0) и решает его – то есть выводит на экран или корень уравнения, или соответствующее смыслу текстовое сообщение.

Задача №5
Напиши программу (класс), которая принимает с клавиатуры коэффициенты a, b и с квадратного уравнения (уравнения второй степени – ax2+bx+c=0) и решает его – то есть выводит на экран или корень (корни) уравнения, или соответствующее смыслу текстовое сообщение.

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

среда, 1 декабря 2010 г.

Задачи на использование оператора выбора (if)

Задача №1

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

  • для четного числа – увеличивает его до ближайшего "круглого" и выводит новое значение на экран вместе с сообщением Up to
  • для нечетного числа – уменьшает его до ближайшего "круглого" и выводит новое значение на экран вместе с сообщением Down to

Например, для введенного значения 433 выводится на экран Down to 430, а для 56 выводится Up to 60

Задача №2

Напиши программу (класс), которая принимает с клавиатуры два целых числа и изменяет их следующим образом:

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

Программа должна вывести на экран новые значения переменных.

Задача №3

Напиши программу (класс), которая принимает с клавиатуры целое трехзначное число и изменяет его следующим образом:

  • для чисел, большего 500 – переставляет местами числа единиц и сотен (вместо 672 – 276)
  • в остальных числах переставляются местами числа десятков и единиц (вместо 363 – 336)

Программа должна вывести на экран новое значение переменной.

Задача №4

Напиши программу (класс), которая принимает с клавиатуры трехзначное число и изменяет его следующим образом:

  • для четных чисел – все четные цифры увеличиваются на 1, а нечетные уменьшаются на 1; в случае, если это невозможно, то они остаются неизменными
  • в нечетных числах все изменения производятся "наоборот"

Программа должна вывести на экран новое значение переменной.

Задача №5

Напиши программу (класс), которая принимает с клавиатуры целое число, и затем:

  • в случае, если введено четное число – принять с клавиатуры дробное число и вывести на экран произведение этих двух чисел
  • в противном случае – принять с клавиатуры целое число и вывести на экран сумму этих двух чисел.