Содержание
- 2. Функции и библиотеки Модульное программирование Организация программы в виде независимых модулей, которые выполняют совместную работу. Почему?
- 3. Алгоритм Алгоритм – последовательность шагов для решения некоторой задачи. Пример алгоритма изготовления печения: Смешайте сухие ингредиенты;
- 4. Проблемы с алгоритмами Недостаток структурированности – много шагов. Избыточность: рассмотрим алгоритм изготовления двух порций печенья Смешайте
- 5. Структурированный алгоритм Структурированный алгоритм разбивает решение задачи на отдельные логические шаги: Приготовление теста: Смешайте сухие ингредиенты;
- 6. Избавление от избыточности Хорошо структурированный алгоритм может описывать повторяющиеся действия без избыточности. Приготовление теста: Смешайте сухие
- 7. Статические методы Статический метод – конструкция Java для создания вспомогательных алгоритмов, подпрограмм. Во многих языках программирования
- 8. Статические методы Метод может быть многократно вызван из разных частей программы. Процедурная декомпозиция – представление разрабатываемой
- 9. Примеры методов Встроенные методы Java, например Math.random(), Math.abs(), Math.min(). Методы чтения данных in.nextInt(), in.nextDouble() Методы, определенные
- 10. Библиотека Создание статического метода это как добавление новой команды Java. Библиотека – набор функций (статических методов).
- 11. Объявление статического метода Метод содержит вычисление, которое определено как последовательность операторов. Метод принимает аргументы (значения заданных
- 12. Функция (статический метод) Функция f Входной параметр x Выходное значение f(x) Побочный эффект
- 13. Определение статического метода Каждый статический метод состоит из сигнатуры – ключевые слова public static, тип возвращаемого
- 14. Пример статического метода Задача: составить метод, который вычисляет сумму двух значений выводит результат на экран. Статический
- 15. Описание метода, не возвращающего значение Особенности: в сигнатуре ставится ключевое слово void, которое означает, что метод
- 16. Описание метода, не возвращающего значение Особенности: можно объявлять и использовать локальные переменные public static void test(int
- 17. Вызов статического метода Вызов статического метода – это его имя, за которым в скобках следуют выражения,
- 18. Программа public static void main(String[] args) { int a, b, с = 0; a = in.nextInt();
- 19. Использование статических методов Спроектировать (обдумать) алгоритм Посмотреть на структуру, отследить какие команды повторяются Выделить основные части
- 20. Проектирование алгоритма // Шаг 1: Приготовление теста System.out.println("Смешайте сухие ингредиенты"); System.out.println("Взбейте сахар и масло"); System.out.println("Добавьте во
- 21. Итоговый алгоритм public static void main(String[] args) { makeBatter(); bake(); // 1-ый противень bake(); // 2-ой
- 22. Задача Задача. Напишите программу, которая выводит на экран следующие фигуры. ______ / \ / \ \
- 23. Идея решения 1 Неструктурированная версия Создать метод main Скопировать ожидаемый вывод в программу, окружить оператором System.out.println
- 24. Вариант решения 1 public class Figures1 { public static void main(String[] args) { System.out.println(" ______"); System.out.println("
- 25. Идея решения 2 Структурированная версия с избыточностью Выделить печать каждой фигуры в отдельный метод Создадим методы:
- 26. Вариант решения 2 public class Figures2 { public static void main(String[] args) { printEgg(); printTeaCup(); printStopSign();
- 27. Вариант решения 2 ... public static void printStopSign() { System.out.println(" ______"); System.out.println(" / \\"); System.out.println("/ \\");
- 28. Идея решения 3 Структурированная версия без избыточности Выделить избыточность в выводе, создать методы без повторений Создадим
- 29. Вариант решения 3 public class Figures3 { public static void main(String[] args) { printEgg(); printTeaCup(); printStopSign();
- 30. Вариант решения 3 ... // Рисует фигуру Чашка public static void printTeaCup() { printEggBottom(); printLine(); System.out.println();
- 31. Процедурная декомпозиция (структурирование) Правило. Когда вы можете четко разделить задачи в своей программе – сделайте это.
- 32. Глобальные и локальные переменные Глобальные переменные описываются в классе (вне методов). Локальные переменные создаются в теле
- 33. Область видимости Областью видимости переменной называется та часть программы, которая может обращаться к этой переменной по
- 34. Пример. Область видимости public static void main(String[] args) { int x, sum; x = in.nextInt(); sum
- 35. Каждый такой параметр является локальным (т.е. к нему можно обращаться только в пределах данного метода). Фактические
- 36. Что неправильно? public static sum (int x, int y, int z) { int u = x
- 37. Метод, возвращающий значение Метод, возвращающий значение – это вспомогательный алгоритм, результатом работы которого является некоторое значение.
- 38. Метод, возвращающий значение Задача: составить метод, который вычисляет и возвращает наибольшее из двух значений Метод: формальные
- 39. Метод, возвращающий значение Особенности: в сигнатуре указывается тип результата В сигнатуре описываются формальные параметры, они обозначаются
- 40. Метод, возвращающий значение Особенности: Метод возвращает единственное значение, но может содержать несколько операторов возврата. Java-метод может
- 41. Программа public static void main(String[] args) { int a, b, с; a = in.nextInt (); b
- 42. Логические методы Задача: составить метод, который определяет, верно ли, что заданное число – простое. Особенности: ответ
- 43. Логические методы public statiс void main(String[] args) { int N; N = in.nextInt(); if ( isPrime(
- 44. Стиль и использование методов Тщательно структурируйте ваш код Избегайте избыточности кода Следуйте соглашениям по именованию методов
- 45. Задача 1 public class Cubes { public static int cube(int i) { int j = i
- 46. Задача 2 public class Cubes { public static int cube(int i) { int i = i
- 47. Задача 3 public class Cubes { public static int cube(int i) { i = i *
- 48. Задача 4 public class Cubes { public static int cube(int i) { i = i *
- 49. Задача 5 public class Cubes { public static int cube(int i) { return i * i
- 50. Задания 1. Написать метод, который возвращает сумму всех чисел от 1 до N и привести пример
- 51. Задания 3. Написать метод, который принимает в качестве параметра четыре значения целого типа x1, y1, x2,
- 52. Программирование на языке Java Тема 22. Перегрузка методов
- 53. Перегрузка методов Сигнатура метода – совокупность его имени и набора формальных параметров. Java позволяет создавать несколько
- 54. Перегрузка методов. Пример – 1 pubilc void print(double a) { System.out.println(a); } pubilc void print(String a)
- 55. Перегрузка методов. Пример – 2 public static void print() { System.out.println();} public static void print(double d)
- 57. Скачать презентацию