Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Бишоп Д. -> "Эффективная робота Java 2" -> 46

Эффективная робота Java 2 - Бишоп Д.

Бишоп Д. Эффективная робота Java 2 — Спб.: Питер, 2002. — 592 c.
ISBN 966-552-107-1
Скачать (прямая ссылка): effektivnayarabotajava2002.djvu
Предыдущая << 1 .. 40 41 42 43 44 45 < 46 > 47 48 49 50 51 52 .. 259 >> Следующая

— градусов Целы;ия в градусы Фаренгейта;
— миль в километры;
— литров в галлоны;
— долларов в национальную валюту.
Для выполнения преобразований используйте типизированные методы,
3.7* Голосование. В административный совет входят три директора, за каждым из
которых закреплен переключатель с положениями да/нет. Когда проводится голосование, загорается лампочка, если большинство проголосовало “за”, Цепь, которая обеспечивает ее включение, можно представить в виде булевой функции:
L - as fbl с) IЬ&с
Напишите программу, которая выводит таблицу, содержащую альтернативные значения да/нет для я, b и с, а также значения L> используя метод, возвращающий булево значение.
3.8. Точное время. Перед проведением марафона было условлено, что время будет
фиксироваться с точностью до доли секунды. Дополните класс Time так, чтобы он учитывал значения в секундах и долях секунды (вы можете использовать переменную, имеющую тип double). Протестируйте класс с помощью небольшой программы.
3.9* Зеленые бутылки» Походная песня, которая может быть продолжена, начинается
такими строками:
На стене висело десять зеленых бутылок,
ь
Десять зеленых бутылок висело на стене,
Но если одна зеленая бутылка случайно упадет,
То девять зеленых бутылок останутся висеть на стене.
Девять зеленых бутылок висело на стене,
Но если одна зеленая бутылка случайно упадет,
То восемь зеленых бутылок останутся висеть на стене а т, д.
... Одна зеленая бутылка висела на стене,
Но если одна зеленая бутылка случайно у надет,
На стене не останется ни одной зеленой бутылки.
Используя обратные вложенные циклы, рассмотренные в разделе 3*2, составьте алгоритм для вывода такой лесенки, начиная с момента, когда осталось пять бутылок.
ЗЛО» Наклейки, Переделайте программу из примера 3.2 таким образом, чтобы она обеспечивала вывод на печать трех этикеток с вашим именем и адресом, которые расположены поперек страницы, Необходимо создать восемь дубликатов, чтобы вся страница была заполнена.
3.11* Наглядные таблицы. Таблица преобразования в примере 3.6 является не очень удобной, поскольку значения увеличиваются по горизонтали, а не по вертикали.
Зо ДО ЧИ
_ I
Подумайте» как изменить программу так, чтобы Значения увеличивались по вертикали.
3.12. Расписание. Удобно иметь под рукой бланк расписания, где можно фиксировать время проведения лекций. Напишите программу, которая выводила бы на печать расписание, в верхней строке которого перечислены дни недели, а слева (сверху вниз) указаны значения времени от 8.00 до 15.00.
ЗЛЗ. Гистограмма* Проверьте, сможете ли вы создать класс ка основе примера 3.4, который включает методы, рисующие линию и ось, и может быть вызван для вывода гистограммы, базирующейся на различных данных. Протестируйте его на следующих примерах:
а) генерирование случайных чисел, которые соответствуют значениям температур для данного месяца {например, от 10 до 30 градусов Цельсия);
б) установка соответствия между значениями функции sin* и значениями температур от 0 до 90°С.
ЗЛ4. Дни рождения. Вероятность того, что у двух людей из группы, состоящей из п человек, совпадают дни рождения, составляет:
*/„)-l-365 x 364 *363 x 364-_л + 1
Р( } 365 365 365 365
Напишите программу, которая определяет такую вероятность и выводит соответствующие значения для групп из 2-х и 60-ти человек* Создайте таблицу значений п и р(п), исходя из того, что п принимает значения от 10 до 50* Если вы выполнили задание 3.13, нанесите на гистограмму значения для групп из 10, 20, ..., 50 человек.
ЗЛ5. Цифровой треугольник. Напишите программу, которая использует операторы for, а также print/printIn для выводя на экран следующего треугольника. Введите количество линий (пять, как показано ниже).
і
2 2
3 3 3
4 4 4 4
5 5 5 5 5
Измените программу так, чтобы в треугольнике все числа выравнивались по центру. В результате мы получим треугольник Паскаля.
і
2 2
3 3 3 4 4 4 4 5 5 5 5 5
3.16. Ряды Фибоначчи. Так называются ряды чиселг в которых каждое последующее число является суммой двух предыдущих:
I 1 2 3 5 8 13 21 34 55
Напишите программу, выводящую на экран первые 50 значений ряда* Используя вложенные циклы, измените программу так, чтобы она выводила только каждое третье число. Какую закономерность вы заметили?
106
Глава 3. Типы и методы
ЗЛІ. Таблица умножения. Давным-давно на обложках тетрадей печаталась таблица умножения:
4 times table 5 times table 6 times table
1x4 = 4 1 х 5 = 5 1 X 6 = 6
2x4 = 8 2 х 5 = 10 2 X 6 = 12
3x4 = 12 3 х 5 = 15 3 X б = 16
4x4 = 16 4 х 5 = 20 4 X 6 = 24
5x4 = 20 5 х 5 = 25 5 X 6-30
Предыдущая << 1 .. 40 41 42 43 44 45 < 46 > 47 48 49 50 51 52 .. 259 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.