Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Упражнения

Читайте также:
  1. Артикуляционные упражнения для растягивания уздечки языка
  2. Базовые упражнения на меткость
  3. Базовые упражнения на меткость
  4. БЕЗОПАСНЫЕ И УДОБНЫЕ УПРАЖНЕНИЯ ВО ВРЕМЯ ГРУДНОГО ВСКАРМЛИВАНИЯ
  5. Благочестивые упражнения во время молитвы и расслабления духовного.
  6. Глава 18. УПРАЖНЕНИЯ ПО ПОВЫШЕНИЮ УВЕРЕННОСТИ В СЕБЕ
  7. Дыхательные Упражнения Вазы
  8. Задачи и упражнения
  9. Занятие 10. Одноатомные спирты. Тест по теме «Одноатомные спирты». Задачи и упражнения на одноатомные спирты.
  10. Звуковые упражнения

Решения для выбранных упражнений могут быть найдены в электронной документации The Thinking in Java Annotated Solution Guide, доступной за малую плату на www.BruceEckel.com.

  1. Есть два примера в разделе, озаглавленном “Предшествование” в начале этой главы. Соберите эти примеры в программу и посмотрите, почему они дают разный результат.
  2. Поместите методы ternary() и alternative() в работающую программу.
  3. Из разделов, озаглавленных “if-else” и “return”, поместите методы test() и test2() в работающую программу.
  4. Напишите программу, которая печатает значения от одного до 100.
  5. Измените упражнение 4 так, чтобы программа выходила при использовании ключевого слова break на значении 47. Попробуйте вместо этого использовать return.
  6. Напишите функцию, получающую два аргумента String и использующую все логические сравнения для сравнения двух строк и печати результата. Для == и!= также выполните проверку equals(). В main() вызовите вашу функцию с несколькими разными объектами String.
  7. Напишите программу, которая генерирует 25 случайных значений. Для каждого значения используйте инструкцию if-then-else, чтобы узнать, является ли число больше, меньше или равным другому случайному числу.
  8. Измените упражнение 7 так, чтобы ваш код был окружен “бесконечным” циклом while. Она будет работать до тех пор, пока вы не прервете ее с клавиатуры (обычно при нажатии Control-C).
  9. Напишите программу, которая использует два вложенных цикла for и оператор остатка от деления (%) для определения простых чисел для печати (целых чисел, которые не точно делятся на любое число за исключением себя и 1).
  10. Создайте инструкцию switch, которая напечатает сообщение для каждого варианта, и помесите switch в цикл for, который опробует каждый случай. Поместите break после каждого случая и проверьте это, затем уберите break и посмотрите, что случится.

[25] John Kirkham пишет: Я начал заниматься компьютерами в 1962, используя FORTRAN II для IBM 1620. В то время и на протяжении 1960-х и до 1970-х FORTRAN был языком с буквами верхнего регистра. Это, вероятно, произошло потому, что многие вводные устройства были старыми терминальными устройствами, которые использовали 5-ти битный код Боде, в котором не было маленьких букв. ‘E’ в экспоненциальной записи было также всегда в верхнем регистре и никогда не путалось с основанием натурального логарифма ‘e’, которое всегда в нижнем регистре. ‘E’ просто оставили для экспоненты, которая используется в обычной системе счисления — обычно это 10. В то время восьмеричная система также широко использовалась программистами. Хотя я никогда не видел ее использования, если я видел восьмеричное число в экспоненциальной записи, я рассматривал его с основанием 8. Первое время, помня вид экспоненциального использования ‘e’ в нижнем регистре, позднее 1970 я также находил это запутывающим. Проблема возникла, поскольку нижний регистр пришел в FORTRAN не с самого начала. Мы на самом деле имели функции, в которых можно было использовать натуральный логарифм, но они все были в верхнем регистре.

[26] Chuck Allison пишет: “Полное количество чисел в системе чисел с плавающей точкой:
2(M-m+1)b^(p-1) + 1,
где b - основание (обычно 2), p - показатель (число в мантиссе), M - наибольшая экспонента, а m - наименьшая экспонента. IEEE 754 использует:
M = 1023, m = -1022, p = 53, b = 2,
так что полное количество чисел:
2(1023+1022+1)2^52
= 2((2^10-1) + (2^10-1))2^52
= (2^10-1)2^54
= 2^64 - 2^54
Половина этих чисел (соответствующих экспоненте в пределах [-1022, 0]) меньше 1 по величине (и положительные, и отрицательные), так что 1/4 этого выражения, или 2^62 - 2^52 + 1 (примерно 2^62) в диапазоне [0,1). Смотри мою статью на http://www.freshsources.com/1995006a.htm (в конце текста)”.

· Конечно, в английском языке эта мнемоника звучит по другому: “ Ulcer Addicts Really Like C A lot ”. (Язвы наркомана во многом похожи на C).

 




Дата добавления: 2015-09-11; просмотров: 72 | Поможем написать вашу работу | Нарушение авторских прав

Ваша первая Java программа | Вставка HTML | Упражнения | Присвоение | Математические операторы | Операторы сдвига | Литералы | Руководство по операторам | Итерации | Break и continue |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав