Будь умным!


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

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

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


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