Содержание
- 2. План Лекция 8 План Пара заданий для самопроверки Функции Подпрограмма как алгоритмическая структура Функции в языке
- 3. Пара заданий для самопроверки Задание «Поразрядные операции» Задание «Оператор выбора»
- 4. Пара заданий для самопроверки Задание «Поразрядные операции» Что выведет программа? void main() { unsigned char p=0xFF,
- 5. Пара заданий для самопроверки Экзаменационная работа. Задание 1. Для выражения укажите порядок вычисления, промежуточные результаты вычисления
- 6. Функции Подпрограмма как алгоритмическая структура Функции в языке Си Передача параметров Возврат значений Примеры функций
- 7. Функции Алгоритмические структуры Базовые алгоритмические структуры Следование Повторение Ветвление
- 8. Функции Алгоритмические структуры Алгоритмические структуры вкладываются друг в друга
- 9. Функции Подпрограммы Часто при построении алгоритмов приходится использовать алгоритмы, составленные ранее Алгоритмы, целиком используемые в составе
- 10. Функции Подпрограммы
- 11. Функции Подпрограммы
- 12. Функции Подпрограммы 1. Повторять 3 раза 2. Нажать на кнопку звонка Позвонить в звонок Заголовок подпрограммы
- 13. Функции 3. Шаг 3 4. Шаг 4 5. Шаг 5 1. Функция 1 2. Функция 2
- 14. Функции Подпрограммы Использование подпрограмм сокращает описание алгоритма (выполнение одинаковых действий в разных местах программы) структурирует описание
- 15. Функции Подпрограммы в Си В Си подпрограммы реализуются в виде функций Выполнение программы начинается с вызова
- 16. Функции Функции в Си Как описать собственную (нестандартную) функцию? #include void starbar() { … } void
- 17. Функции Функции в Си Как описать собственную (нестандартную) функцию? #include void starbar() { int count; for
- 18. Функции Функции в Си Как описать собственную (нестандартную) функцию? #include void starbar() { int count; for
- 19. Функции Функции в Си После выполнения программы: *********************************************************************** Привет! ***********************************************************************
- 20. Функции Функции в Си Как описать функцию с параметрами? #include void starbar() { … } void
- 21. Функции Функции в Си После выполнения программы: *********************************************************************** Привет! ***********************************************************************
- 22. Функции Функции в Си Как описать функцию с параметрами? #include void starbar() { … } void
- 23. Функции Функции в Си Как описать функцию с параметрами? #include void starbar() { … } void
- 24. Функции Функции в Си Как описать функцию с несколькими параметрами? #include void starbar(int n, int m)
- 25. Функции Функции в Си После выполнения программы: *************** *************** *************** ***************
- 26. Функции Параметры функций в заголовке функции перечисляются формальные параметры, они обозначаются именами, поскольку могут меняться при
- 27. Функции Параметры функций для каждого формального параметра в заголовке функции указывают его тип внутри функции параметры
- 28. Функции Функции в Си Функция как «черный ящик» #include void starbar() { int count; … }
- 29. Функции Функции в Си Возвращаемое значение функции #include void starbar(int n, int m) { int i,
- 30. Функции Функции в Си Возвращаемое значение функции #include double max(double a, double b) { if (a
- 31. Функции Функции в Си Возвращаемое значение функции #include void WritePositive(int a) { if (a return; printf(“%d”,
- 32. Функции Функции в Си После выполнения программы: 100
- 33. Функции Функции: резюме Шаблон описания функции ( ) { } В определении можно опускать имена параметров
- 34. Функции Как поменять местами? 2 3 1 Задача: поменять местами содержимое двух чашек. Задача: поменять местами
- 35. Функции Параметры, передаваемые по указателю Задача: составить процедуру, которая меняет местами значения двух переменных. Особенности: надо,
- 36. Функции Параметры, передаваемые по указателю Применение: таким образом функция может возвращать несколько значений Вызов: swap (
- 37. Функции Функции: пример 1 Задача: составить функцию, которая вычисляет наибольшее из двух значений, и привести пример
- 38. Функции Функции: пример 2 Задача: составить функцию, которая определяет, верно ли, что заданное число – простое.
- 39. Функции Функция: пример 2 int Prime ( int N ) { int count = 0, i;
- 40. Функции Функции: пример 2 #include main() { int N; printf ( "Введите целое число\n" ); scanf
- 41. Функции: что еще? Игнорирование возвращаемого значения Тип функции по умолчанию Неопределенное значение функции Тип и аргументы
- 42. Функции: что еще? Функции: что еще? При вызове функции можно игнорировать возвращаемое значение, вызывая ее как
- 43. Функции: что еще? Функции: что еще? Если при описании функции не указан тип возвращаемого значения, то
- 44. Функции: что еще? Функции: что еще? Если при описании функции не использован return для возврата значения,
- 45. Функции: что еще? Функции: что еще? Функция main() может иметь тип int или void Возвращаемое значение
- 46. Функции: что еще? Функции: что еще? Функция main() может иметь параметры int argc количество параметров командной
- 47. Функции: что еще? Функции: что еще? Функции могут иметь переменное количество параметров #include int sred_znach(int x,...)
- 48. Функции и структура программы Программа из одного файла Программа из многих файлов Области видимости переменных
- 49. Функции и структура программы Функции и структура программы Функции в одном файле
- 50. Функции и структура программы Функции и структура программы Программа из нескольких файлов int mul(int a, int
- 51. Функции и структура программы Области видимости переменных Переменные доступны только в той области видимости, где они
- 52. Рекурсивные функции Рекурсия: в математике и программировании Общий вид рекурсии Задача о ханойских башнях Цена рекурсии
- 53. Организация курса Рекурсия в математике Рекурсия – метод определения множества объектов через себя, с использованием ранее
- 54. Рекурсивные функции Рекурсия в программировании Рекурсия – вызов функции из нее самой напрямую или через другие
- 55. Рекурсивные функции Общий вид рекурсии Если (простейший случай) тогда Решить напрямую Иначе Делать рекурсивный вызов до
- 56. Рекурсивные функции Задача о ханойских башнях В одном буддийском монастыре монахи уже тысячу лет занимаются перекладыванием
- 57. Рекурсивные функции Задача о ханойских башнях Рекурсивное решение Итак, нам необходимо перенести n дисков со стержня
- 58. Рекурсивные функции Задача о ханойских башнях Рекурсивное решение void Step(int n, char a, char b, char
- 59. Организация курса Цена рекурсии Использование рекурсии может сократить размер исходного кода программы и сделать код более
- 60. Организация курса Цена рекурсии Пример – вычисление чисел Фибоначчи long F( int n ) { if(
- 61. Организация курса Цена рекурсии При рекурсивном вызове функции запоминается ее состояние, чтобы после окончания рекурсивного вызова
- 62. Организация курса Рекурсия Рекурсия всегда(!) может быть заменена итеративным алгоритмом При использовании итеративного алгоритма, как правило,
- 64. Скачать презентацию