Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 6 функции Цель работы приобрести навыки в решении задач с использованием функций.

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 20.5.2024

Лабораторная работа № 6

функции

Цель работы: приобрести навыки в решении задач с использованием функций.

Основы теории

1 Модульное программирование

При разработке программы иногда появляются повторяемые группы действий или возникает необходимость разбить программу на функциональные модули, сделать ее структуру иерархической. Для этого во всех языках программирования существуют средства организации подпрограмм (модулей).

Подпрограмма (модуль) — это специальным образом оформленный алгоритм, который может многократно использоваться при решении более общей задачи.

Программирование, основанное на разбиение программы на независимые модули, называется модульным.

2 Объявление функции

Разновидностью подпрограмм являются функции.

До настоящего момента нами были использованы системные функции. Например, выполнение программы всегда начинается с команд, содержащихся в функции main(), а затем последняя вызывает другие функции.

Функция – самостоятельная единица программы, представляющая собой группу операторов, выполняющих законченное действие.

К функции можно обратиться по имени, передать ей значение и получить из нее результат.

Формат объявления функции (прототип функции):

тип имя_функции (список_параметров)

тело функции;

Пример 1 Объявление функции

Прототип функции, возвращающей факториал числа n:

int fact(int n);

Задание 1

В примере 1 определите имя функции, тип функции и параметра.

Внимание

Функцию следует определять так, чтобы ею можно было воспользоваться как черным ящиком. Имя функции должно быть информативным. Программист не должен нуждаться в доступе к ее телу, для того чтобы узнать, что она делает. Вся необходимая информация должна быть приведена в объявлении функции. Данное правило называется принципом процедурной абстракции.

2 Формальные и фактические параметры функции

Для удобства передачи данных в функцию и получения результата используются формальные и фактические аргументы. 

Формальные параметры – условные обозначения в описании функции.

В примере 1 переменная n является формальным параметром.

Фактические параметры – аргументы, с которыми требуется выполнить функцию. Фактические параметры перечисляются при вызове функции.

Пример 2 Создание функции

int fact(int n)

{

 int i,p;

p=1;

 for (i=1;i<=n;i++)

p=p*i;

 return p;

}

Возвращение значения функции (факториала числа n) выполняется с помощью оператора return.

3 Локальные и глобальные переменные

В примере 2 вспомогательные переменные i,p будут являться локальными переменными.

Локальные переменные – переменные, которые описываются только внутри подпрограммы (функции) и являющиеся промежуточными при ее выполнении.

Глобальные переменные – переменные, описанные в главной программе.

Задание 2

Составить программу на основе функции fact, вычисляющую число сочетаний:

3. Оборудование

ПЭВМ IBM PC, SVGA монитор с разрешением не менее 800*600 пикселей, клавиатура, мышь, среда Visual Studio C++.

4. Задание на работу

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

5. Программа работы

5.1 Составить программы для каждого из заданий, сформулированных в теоретическом материале.

5.2 Отладить программы в среде Visual Studio C++.

5.3 Составить алгоритм для индивидуального задания

5.4 Написать программу для реализации индивидуального задания

5.5 Отладить программу на контрольном примере

5.6. Оформить отчет

6. Контрольные вопросы

Что такое подпрограмма и для чего она используется?

Что такое модульное программирование?

Как определить функцию?

Как передавать функции информацию?

Каково различие между формальным и фактическим аргументами?

Где необходимо описывать аргументы?

Где необходимо описывать локальные переменные?

Когда и как использовать оператор return?

Задания к лабораторной работе №6

Задание 1 (по вариантам)

Напишите функцию, возвращающую:

квадрат аргумента;

абсолютное значение целого числа;

сумму двух целых чисел;

разность двух целых чисел;

произведение двух целых чисел;

большее из двух целых чисел;

меньшее из двух целых чисел.

Задание 2

Решите задачу, используя функцию

Вариант

Задания

1

Написать программу вычисления площади боковой поверхности и объема параллелепипеда.

2

Написать программу вычисления полной площади и объема параллелепипеда.

3

Написать программу вычисления площади боковой поверхности и объема правильной пирамиды (в основании – квадрат)

4

Написать программу вычисления полной площади поверхности и объема правильной пирамиды (в основании – квадрат)

5

Написать программу вычисления площади поверхности и объема сферы.

6

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

7

Написать программу вычисления площади боковой поверхности и объема цилиндра.

8

Написать программу вычисления полной площади поверхности и объема цилиндра.

9

Написать программу вычисления площади боковой поверхности и объема конуса.

10

Написать программу вычисления полной площади поверхности и объема конуса.




1. немецкой границы
2. Объект 2106 известной также как Наутилус в тот день стала похо жа на гарнизонный плац ФортБрэгга
3. На тему- Виникнення і культура козацтва
4. Болашак Юридический факультет Кафедра гражданского права и процесса Утверждаю Проректор п
5. социальная заключается в обеспечении нормального уровня доходов и благосостояния людей нормального уровн
6. Реферат- Ракетный двигатель
7.  Экономическая социальная и нравственная основы правово го государства
8. Союз реставраторов России г
9. Красная шапочка г
10. Деревня Старая Гыя в годы гражданской и Великой Отечественной войны
11. Реферат- Рекламные сувениры и корпоративные подарки
12. Задание Ответ 1 Каждый из двух рабочих одинаковой квалификации може
13. Реферат Історія та особливості інфляції в україні Виконала- Крикрлива Марія 31 група
14. первых одна из главных задач трудового обучения в 57 классах состоит в том чтобы дать учащимся правильное пр
15. вознаграждение за труд которое наниматель обязан выплатить работнику за выполненную работу в зависимости1
16. модульної контрольної роботи з історії української культури- Слова та терміни- менталітет ентогенез н
17. Международная классификация страхования
18. на тему- ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В УПРАВЛЕНЧЕСКОЙ ДЕЯТЕЛЬНОСТИ Выпол
19. .Вещное право непосредственно обременяет вещь и следует за вещью
20. Интернет- не допускается ни при каких условиях допускается с письменного разрешения руководителя да