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