- •Московский институт электронной техники
- •Определение функции.
- •Мы рассмотрели пример простейшей функции, не имеющей аргументов и не возвращающей никаких значений.
- •Если предполагается, что функция будет возвращать некоторое значение, то перед именем функции вместо слова void следует указать тип возвращаемого значения.
- •Другая версия функции abs(X) может иметь вид:
- •Третья версия функции abs(X):
- •Аргументы функций.
- •Еще лучше объявить
- •Требования к отчету.
- •Контрольные вопросы.
- •Варианты заданий.
Московский институт электронной техники
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
Кафедра «Информатика и программное обеспечение вычислительных систем»
Учебная дисциплина «Информатика»
ЛАБОРАТОРНАЯ РАБОТА
Прогаммирование задач с использованием функции на языке С++.
Цель работы: изучить правила описания и получить навыки использования
функций при написании программ на языке С++.
Функция – логически завершенный, определенным образом оформленный фрагмент программы, имеющий имя. Функции позволяют разделить большие вычислительные задачи на более мелкие.
Функции в С++ бывают встроенные (стандартные) и пргаммируемые пользвателем.
Стандартные функции.
Стандартные (библиотечные) функции описаны со своими прототипами в одном или нескольких заголовочных файлах, включаемых в программу директивой include и представляют собой мощную поддержку языка С++ для решения задач, связанных с вводом/выводом, работой со строками и файлами, математическими вычислениями и многим другим.
Вызов функции приводит к выполнению некоторых действий. Например, при обращении к функции printf() осуществляется вывод данных на экран. Другие функции вычисляют некоторую величину, используемую затем в программе. Например, функция scanf() позволяет получить некоторые данные, вводимые с клавиатуры, а функция printf() – вывести необходимую информацию на экран:
scanf (“%f”, &x); {функция приема числа с клавиатуры}
y = sin(x); {функция вычисления синуса}
pintf (“%f”, y); {функция выдачи результатов на экран}
В общем случае функции могут выполнять действия и получать значения величин, используемых в программе.
Определение функции.
В общем виде функции описываются следующим образом:
[<тип >] <имя функции> (<тип > <имя параметра>,…, <тип > <имя параметра>)
{
<тело функции>
}
Функции, программируемые пользователем.
избавляет нас от повторного программирования;
одну и ту же функцию можно применять в различных программах;
повышают уровень модульности программы, следовательно, облегчают ее чтение, внесение изменений и коррекцию ошибок.
Пусть нам нужно написать программу, которая:
вводит набор чисел;
сортирует эти числа;
находит их среднее значение;
выводит на печать гистограмму.
Основная программа в этом случае может иметь вид:
void main()
{
float list[50];
readlist(list); // функция ввода массива
sort(list); // функция сортировки массива
average(list); // функция нахждения среднего значения
bargraph(list); // функция вывода на экран гистограммы
}
Очевидно, при такой записи предполагается, что перечисленные функции тоже запрограммированы.
Для начала создадим функцию, которая печатает 65 символов «*» в ряд. Чтобы эта функция выполнялась в некотором контексте, она включена в программу печати фирменного бланка.
Программа состоит из функций: main() и starbar().
// Фирменный бланк
#include <stdio.h>
#define Limit 65
void main()
{
starbar();
printf (“Moscow Institute Electronic Engineering \n”);
starbar();
}
// Далее следует функция starbar()
void starbar()
{
int count;
for (count=1; count <= Limit; count++)
putchar (‘*’);
putchar (‘\n’);
}