Повторить материал о подпрограммах
В чем различие между процедурой и функцией?Функция - вспомогательный алгоритм, который может принимать параметры, но в отличие от процедуры, функция всегда возвращает значение - результат.
Примеры встроенных функций: sin, cos, abs, whereX, whereY...Результатом выполнения функции может быть число, символ, символьная строка или данные другого типа.
Алгоритм функции, которая вычисляет сумму цифр числа
На формальном языке:
На языке Pascal:сумма:=0
начало цикла пока n<> 0
сумма:=сумма + mod (n,10)
n:= div (n,10)
конец цикла
program funcSum;
var N: integer;
function sumDigits(n: integer):integer;
var sum: integer;
begin
sum:= 0;
while n <> 0 do begin
sum:= sum + n mod 10;
n:= n div 10;
end;
sumDigits:= sum;
end;
begin
write ( 'Введите целое число: ' );
read ( N );
write ( 'Сумма цифр ', sumDigits(N))
end.
Примеры вызова функции
x:= 2*sumDigits(n+5);z:= sumDigits(k)+ sumDigits(m);
Практическое задание и Домашнее задание
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.