Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
29 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
9.28 MB
Просмотров:
93
Скачиваний:
1
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Программирование Лекция](/documents_6/a944bc32bb6315e34322439809b70be0/img0.jpg)
Содержание слайда: Программирование
Лекция 6
№2 слайд![Функции Функции в C можно](/documents_6/a944bc32bb6315e34322439809b70be0/img1.jpg)
Содержание слайда: Функции
Функции в C++ можно разбить на две категории: функции, которые возвращают значения, и функции, значения не возвращающие.
№3 слайд![Синтаксис вызова функции](/documents_6/a944bc32bb6315e34322439809b70be0/img2.jpg)
Содержание слайда: Синтаксис вызова функции
№4 слайд![Разновидности функций](/documents_6/a944bc32bb6315e34322439809b70be0/img3.jpg)
Содержание слайда: Разновидности функций
№5 слайд![Функции, определяемые](/documents_6/a944bc32bb6315e34322439809b70be0/img4.jpg)
Содержание слайда: Функции, определяемые пользователем
№6 слайд![Функции как программные](/documents_6/a944bc32bb6315e34322439809b70be0/img5.jpg)
Содержание слайда: Функции как программные модули C++
№7 слайд![Определение, прототипирование](/documents_6/a944bc32bb6315e34322439809b70be0/img6.jpg)
Содержание слайда: Определение, прототипирование и вызов функции
№8 слайд![Определение функции Все](/documents_6/a944bc32bb6315e34322439809b70be0/img7.jpg)
Содержание слайда: Определение функции
Все функции можно разбить на две категории:
те, которые не возвращают значений,
и те, которые их возвращают.
Функции, не возвращающие значений, называются функциями типа void и имеют следующую общую форму:
№9 слайд![Функция с возвращаемым](/documents_6/a944bc32bb6315e34322439809b70be0/img8.jpg)
Содержание слайда: Функция с возвращаемым значением
№10 слайд![Функции Функция завершается](/documents_6/a944bc32bb6315e34322439809b70be0/img9.jpg)
Содержание слайда: Функции
Функция завершается после выполнения оператора return.
№11 слайд![Прототипирование и вызов](/documents_6/a944bc32bb6315e34322439809b70be0/img10.jpg)
Содержание слайда: Прототипирование и вызов функции
№12 слайд![Зачем нужны прототипы?](/documents_6/a944bc32bb6315e34322439809b70be0/img11.jpg)
Содержание слайда: Зачем нужны прототипы?
Прототип описывает интерфейс функции для компилятора. Это значит, что он сообщает компилятору, каков тип возвращаемого значения, если оно есть у функции, а также количество и типы аргументов данной функции.
№13 слайд![Что обеспечивают прототипы](/documents_6/a944bc32bb6315e34322439809b70be0/img12.jpg)
Содержание слайда: Что обеспечивают прототипы
Прототипы значительно снижают вероятность допущения ошибок в программе. В частности, они обеспечивают следующие моменты:
Компилятор корректно обрабатывает возвращаемое значение.
Компилятор проверяет, указано ли правильное количество аргументов.
Компилятор проверяет правильность типов аргументов. Если тип не подходит, компилятор преобразует его в правильный, когда это возможно.
№14 слайд![Аргументы функций и передача](/documents_6/a944bc32bb6315e34322439809b70be0/img13.jpg)
Содержание слайда: Аргументы функций и передача по значению
В C++ аргументы обычно передаются по значению. Это означает, что числовое значение аргумента передается в функцию, где присваивается новой переменной.
№15 слайд![Передача по значению](/documents_6/a944bc32bb6315e34322439809b70be0/img14.jpg)
Содержание слайда: Передача по значению
№16 слайд![Локальные переменные](/documents_6/a944bc32bb6315e34322439809b70be0/img15.jpg)
Содержание слайда: Локальные переменные
№17 слайд![Множественные аргументы](/documents_6/a944bc32bb6315e34322439809b70be0/img16.jpg)
Содержание слайда: Множественные аргументы
№18 слайд![Функция с двумя переменными](/documents_6/a944bc32bb6315e34322439809b70be0/img17.jpg)
Содержание слайда: Функция с двумя переменными
№19 слайд![Еще одна функция с двумя](/documents_6/a944bc32bb6315e34322439809b70be0/img18.jpg)
Содержание слайда: Еще одна функция с двумя аргументами
№20 слайд![Еще одна функция с двумя](/documents_6/a944bc32bb6315e34322439809b70be0/img19.jpg)
Содержание слайда: Еще одна функция с двумя аргументами
№21 слайд![Функции и массивы](/documents_6/a944bc32bb6315e34322439809b70be0/img20.jpg)
Содержание слайда: Функции и массивы
№22 слайд![Функции с аргументами-строками](/documents_6/a944bc32bb6315e34322439809b70be0/img21.jpg)
Содержание слайда: Функции с аргументами-строками
№23 слайд![Функции, возвращающие строки](/documents_6/a944bc32bb6315e34322439809b70be0/img22.jpg)
Содержание слайда: Функции, возвращающие строки
№24 слайд![Функции и структуры](/documents_6/a944bc32bb6315e34322439809b70be0/img23.jpg)
Содержание слайда: Функции и структуры
№25 слайд![Функции и структуры](/documents_6/a944bc32bb6315e34322439809b70be0/img24.jpg)
Содержание слайда: Функции и структуры
№26 слайд![Рекурсия Функция C обладает](/documents_6/a944bc32bb6315e34322439809b70be0/img25.jpg)
Содержание слайда: Рекурсия
Функция C++ обладает интересной характеристикой — она может вызывать сама себя. Эта возможность называется рекурсией.
№27 слайд![Использование рекурсии](/documents_6/a944bc32bb6315e34322439809b70be0/img26.jpg)
Содержание слайда: Использование рекурсии
№28 слайд![Вопросы . Назовите три шага](/documents_6/a944bc32bb6315e34322439809b70be0/img27.jpg)
Содержание слайда: Вопросы
1. Назовите три шага по созданию функции.
2. Постройте прототипы, которые соответствовали бы следующим описаниям.
а. igor () не принимает аргументов и не возвращает значения.
б. tofu () принимает аргумент int и возвращает float.
в. mpg () принимает два аргумента типа double и возвращает double.
г. summation () принимает имя массива long и его размер и возвращает значение long.
д. doctor () принимает строковый аргумент (строка не должна изменяться) и возвращает double.
е. of course () принимает структуру boss в качестве аргумента и не возвращает ничего.
3. Напишите функцию, принимающую три-аргумента: имя массива int, его размер и значение int. Функция должна присвоить каждому элементу массива это значение int.
№29 слайд![Вопросы . Напишите функцию,](/documents_6/a944bc32bb6315e34322439809b70be0/img28.jpg)
Содержание слайда: Вопросы
4. Напишите функцию, принимающую имя массива double и его размер в качестве аргументов и возвращающую наибольшее значение, которое содержится в этом массиве. Обратите внимание, что функция не должна модифицировать содержимое массива.