Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
паскаль.doc
Скачиваний:
10
Добавлен:
30.04.2019
Размер:
599.04 Кб
Скачать

Функции

Приступая к решению задач этого раздела, следует вспомнить, что:

  • для передачи данных в функцию надо использовать только параметры (глобальные переменные, т. е. переменные, объявленные вне функции, применять не рекомендуется);

  • Описание функции:

FUNCTION <имя функции> (<список аргументов>:<тип аргументов>):<тип значения функции>;

VAR <промежуточные переменные>:<тип>;

BEGIN

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

END;

  • среди выполняемых операторов функции обязательно должен быть оператор присваивания значения функции;

  • тип каждого фактического параметра (константы или переменной) в операторе вызова функции должен быть таким же, как тип соответствующего формального параметра, указанного при объявлении функции;

  • если в операторе объявления функции перед именем формального параметра не стоит слово var, то при вызове функции можно использовать в качестве формального параметра константу или переменную соответствующего типа. Если слово var указано, то формальным параметром может быть только переменная;

  • если параметры функции используются для возврата результата в программу, вызвавшую функцию, то в объявлении функции перед именем соответствующего параметра должно присутствовать слово var.

ЗАДАЧИ

  1. Написать функцию вычисления факториала (факториалом целого числа n называется число, равное произведению целых чисел от 1 до n).

  2. Описать функцию F(m,n)=n!*m!/(n+m)!, где n и m – неотрицательные целые числа.(Определить внутреннюю функцию, вычисляющую факториал).

  3. Найти НОД n чисел.

  4. Треугольник задан координатами своих вершин. Составить программу вычисления его площади.

  5. Составить программу нахождения наибольшего общего дели­теля и наименьшего общего кратного двух натуральных чисел (НОК(А, В) = ).

  6. Имеются ли среди трехзначных чисел такие, которые равны сумме факториалов своих цифр.

  7. Используя функцию, находящую меньшее из двух чисел, написать программу поиска меньшего из n данных чисел.

  8. Функция вычисления суммы квадратов первых N чисел натурального ряда.

  9. Написать функцию, которая вычисляет значение ab. Числа а и b могут быть любыми дробными положительными числами.

  10. Функция вычисления количества запятых в строке.

  11. Функция вычисления суммы положительных элементов массива вещественных чисел.

  12. Напишите функцию, которая преобразует символьный массив в строковое значение.

  13. Написать функцию, которая вычисляет объем цилиндра. Параметрами функции должны быть радиус и высота цилиндра.

  14. Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: >, <или =.

  15. На плоскости заданы своими координатами п точек. Соста­вить программу, определяющую между какими из пар точек самое большое расстояние. Указание. Координаты точек зане­сти в массив.

  16. Проверить, являются ли данные три числа взаимно просты­ми.

  17. Сформировать массив X(N), N-й член которого определяется формулой .

  18. Даны натуральные числа К и N. Составить программу форми­рования массива А, элементами которого являются числа, сумма цифр которых равна К и которые не больше N.

  19. Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284). Найти все пары «друже­ственных чисел», которые не больше данного числа N.

  20. Написать функцию Dohod, которая вычисляет доход по вкладу. Исходными данными для функции являются: величина вклада, процентная ставка (годовых) и срок вклада (количество дней).

  21. Написать функцию LTrim, которая удаляет начальные пробелы из строки, полученной в качестве аргумента.

КОНТРОЛЬНЫЕ ЗАДАНИЯ