Тимур Машнин - Основы программирования с Java

Тут можно читать онлайн Тимур Машнин - Основы программирования с Java - бесплатно ознакомительный отрывок. Жанр: Программы, год 2022. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Основы программирования с Java
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    2022
  • ISBN:
    нет данных
  • Рейтинг:
    4/5. Голосов: 11
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Тимур Машнин - Основы программирования с Java краткое содержание

Основы программирования с Java - описание и краткое содержание, автор Тимур Машнин, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
Эта книга предназначена для всех, кто хочет изучить основы программирования с использованием языка Java.
Эта книга даст понимание основных элементов программирования на Java и абстракции данных с использованием объектно-ориентированного подхода. С этой книгой Вы научитесь писать программы с использованием переменных, массивов, управляющих операторов, циклов, рекурсии, абстракции данных и объектов в интегрированной среде разработки. Вы изучите основы языка программирования Java, познакомитесь с его синтаксисом, типами данных, объектами и классами и многим другим.

Основы программирования с Java - читать онлайн бесплатно ознакомительный отрывок

Основы программирования с Java - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Тимур Машнин
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

После того, как объявления выполнены, программа предложит пользователю ввести значения для examScore, labScore и hwScore.

Предположим что пользователь ввел 900 для examscore Обратите внимание что - фото 64

Предположим, что пользователь ввел 90,0 для examscore.

Обратите внимание, что даже если пользователь ввел 90, без десятичной точки, значение будет преобразовано в число с плавающей точкой.

Опять же, я использую здесь другой цвет, чтобы отличить double тип от int типа, который находится в синих ячейках.

Аналогично, значение 85,0 вводится для labScore, и 80,5 вводится для hwScore.

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

Вычисление выражения справа от оператора присваивания сначала вычисляет - фото 65

Вычисление выражения справа от оператора присваивания сначала вычисляет выражение внутри круглых скобок.

Значение examWeight извлекается из памяти, а затем делится на 100,0.

Следует отметить, что examWeight представляет собой целое число, и если оно делилось бы на другое целое число 100, то результатом был бы ноль.

Но так как мы используем 100.0, которое является числом с плавающей точкой, результатом деления будет число с плавающей точкой 0.7.

Значение examScore затем будет извлечено из памяти и умножится на 0,7.

Полученное значение 63,0 затем будет присвоено переменной на левой стороне оператора присваивания.

Результат выражения заменит исходное значение в памяти для examscore новым значением 63.0.

Аналогично значения для labScore и hwScore обновятся и наконец значение - фото 66

Аналогично, значения для labScore и hwScore обновятся и, наконец, значение finalGrade будет рассчитано путем добавления обновленных значений для examScore, labScore и hwScore.

Полученное значение 88,05 затем будет присвоено участку памяти для finalGrade.

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

Если мы хотим предотвратить случайное изменение весов, мы объявим эти идентификаторы как константы, поставив final в качестве ключевого слова в начале объявления.

В некотором смысле вы можете думать об этом как запереть ячейку памяти и - фото 67

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

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

Демонстрация примера

Давайте теперь посмотрим на программу в среде IntelliJ IDEA. Мы откроем проект под названием CourseGrade, который является программой, которую мы только что обсуждали.

Откроем файл CourseGrade в редакторе исходного кода И вы можете видеть что - фото 68

Откроем файл CourseGrade в редакторе исходного кода.

И вы можете видеть, что эта программа та, которую мы только что обсуждали.

И эта программа еще не скомпилирована.

Попробуем скомпилировать программу с помощью меню Build Project.

Вы можете видеть что программа успешно компилируется без ошибок синтаксиса - фото 69

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

Давайте попробуем запустить программу с помощью кнопки Run Теперь вы можете - фото 70

Давайте попробуем запустить программу с помощью кнопки Run.

Теперь вы можете видеть что приглашение ввести ваши оценки экзаменов - фото 71

Теперь вы можете видеть, что приглашение ввести ваши оценки экзаменов отображается в окне терминала.

Скажем что это очень хороший ученик и получил отличные оценки на экзаменах - фото 72

Скажем, что это очень хороший ученик и получил отличные оценки на экзаменах, лабораторных, а также домашних заданиях.

Обратите внимание что мы вводим с десятичной запятой 1000 для каждой из - фото 73

Обратите внимание, что мы вводим с десятичной запятой, 100,0, для каждой из оценок.

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

Я уверен, что студент будет очень недоволен. Давайте попробуем выяснить, что вызывает эту проблему.

В IntelliJ IDEA, есть очень полезный инструмент отладки, который позволит нам проследить выполнение программы.

Инструмент очень полезен для отслеживания ошибок.

Давайте попробуем выяснить, есть ли какие-либо проблемы после того, как оценки были введены в программу, установив точку останова после объявлений IO.

Для этого просто нажмем на соответствующее место вдоль правого столбца в окне - фото 74

Для этого просто нажмем на соответствующее место вдоль правого столбца в окне редактора.

Вы можете нажимать в этих местах, чтобы установить или очистить точки останова.

После того, как точка останова устанавливается, IntelliJ IDEA выполняет программу до инструкции, где точка останова была установлена.

Давайте начнем выполнение снова, нажав кнопку Debug.

И введем ту же оценку 1000 для экзаменационной оценки 1000 для - фото 75

И введем ту же оценку, 100,0, для экзаменационной оценки, 100,0 для лабораторной.

Давайте попробуем для домашних работ введем просто 100 без 00 чтобы сделать - фото 76

Давайте попробуем для домашних работ введем просто 100 без 0,0, чтобы сделать преобразование неявного типа, так как переменная hwScore имеет double тип и диапазон значений для int представляет собой подмножество для double.

Когда вы нажмете return, вы увидете, что окно редактора появляется с выражением, выделенным в точке останова.

Что еще более важно, при этом выскочило окно отладчика.

Это позволит вам просматривать текущее состояние программы, когда выполнение останавливается в точке останова.

Вы можете увидеть окно локальных переменных и изучить их значения.

Вы можете видеть что значения весов определены при инициализации и examScore - фото 77

Вы можете видеть, что значения весов определены при инициализации, и examScore, labScore и hwScore, все получили значение 100,0.

Вы можете продолжить выполнение программы, нажав на кнопку 'step', которая будет выполнять следующую инструкцию в программе.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Тимур Машнин читать все книги автора по порядку

Тимур Машнин - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Основы программирования с Java отзывы


Отзывы читателей о книге Основы программирования с Java, автор: Тимур Машнин. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x