10 класс: Функции пользователя

 

10 класс: Функции пользователя


Функции пользователя
В отличие от процедур, функции могут быть задействованы в основной программе, лишь в каком либо выражении. Также для обращения к функции необходимо знать тип данных результата, возвращаемого ей.
Описание функций начинается со служебного слова Function, вслед за которым идет ее заголовок, а дальше те же блоки, что и у процедуры.
Function (:  ): ;
var
  
begin
  . . .
  :=;
end;
В вызываемую часть результат работы функции должен быть возвращен посредством имени последней. Это предусматривает хотя бы одно присвоение ей значения.
Допустим необходимо написать подпрограмму-функцию степени а^x, где a, х – любые числа. Воспользуемся формулой: аx = ex ln a.

Пример программы с использованием функции:
Program func;
var
 f, b, s, t, c, d : real; { глобальные параметры}  
{начало описания функции}
Function stp (a, x : real) : real;   
var y : real;
begin
  y:= exp (x*ln(a)) ;  
  stp:= y; {присвоение имени функции результата вычислений подпрограммы}  
end; {конец описания функции}
begin 
 d:= stp (2.4, 5); {вычисление степеней разных чисел и переменных }   
 writeLn (d, stp (5,3.5));    
 readln (f, b, s, t);  
 c := stp (f, s)+stp (b, t);  
 writeln (c);  
end. 


Задание для самостоятельного выполнения на тему "Функции пользователя".
«3»: Напишите функцию, которая находит наибольший общий делитель двух натуральных чисел.  
Пример:
Введите два натуральных числа: 7006652 112307574
НОД(7006652,112307574) = 1234
«4»: Напишите функцию, которая определяет произведение чётных цифр переданного ей числа.
Пример:
Введите натуральное число: 1234
Произведение чётных цифр числа 1234 равно 8
«5»: Напишите функцию, которая «переворачивает» число, то есть возвращает число, в котором цифры стоят в обратном порядке.
Пример:
Введите натуральное число: 1234
После переворота: 4321 
Ваши результаты в виде файлов Func1_Фамилия_Класс_Группа_Уровень.pas и Func1 _Фамилия_Класс_Группа _Уровень .exe добавляем к комментариям. Где:
  • Фамилия - фамилия автора работы,
  • Класс - класс с литерой,
  • Группа - номер группы,
  • Уровень - уровень задачи (3, 4 или 5),
Пример имен файлов: Func1 _Ivanov_10А_1_4.pas и Func1 _Ivanov_10А_1_4.exe

Внимание! В тексте комментария указываем фамилию автора (в случае её отсутствия в логине) и уровень сложности задачи.

Ваши помощники:
Учебник: «Информатика (2 часть), 10 класс», К.Ю. Поляков, Е.А. Еремин, параграф 62, 63, стр. 165-171
Презентация: Процедуры_и_функции.ppt, автор К. Ю. Поляков (файл добавлен к сообщению)
Сайт:  http://kvodo.ru/pascal-procedures-and-functions.html
Видео: Уроки на языке Pascal. Урок 16. Процедуры и функции.
Файлы:

' }), node.firstChild); }, clearError : function() { BX('err_comment_'+this.id[1]).innerHTML = ""; }, }; window.convertFormToArray = function(form, data) { data = (!!data ? data : []); if(!!form){ var i, _data = [], n = form.elements.length; for(i=0; i
Добавить комментарий
Мне нравится0
Petrynina
17.02.2017 06:56:10
задача
()
Ответить Ссылка Мне нравится0
Мне нравится0
Алина Фахретдинова
17.02.2017 06:57:31
Фахретдинова
Ответить Ссылка Мне нравится0
Мне нравится0
проба
17.02.2017 07:55:51
.
марченко
Ответить Ссылка Мне нравится0
Мне нравится0
проба
17.02.2017 08:00:03
пр.
Меньшова 10А
Ответить Ссылка Мне нравится0
Мне нравится0
Ваха Ибрагимов
19.02.2017 19:37:49
Функция 1
Ибрагимов Ваха 10А (5)
Ответить Ссылка Мне нравится0
Мне нравится0
Данил Бондаренко
19.02.2017 19:41:14
Бондаренко
уровень 5
Ответить Ссылка Мне нравится0
Мне нравится0
Ваха Ибрагимов
19.02.2017 19:42:59
Функция 1
Переделанная работа ( забыл  о Writeln)
Ответить Ссылка Мне нравится0
Мне нравится0
NiceBerg
26.02.2017 18:56:11
ДЗ
Выполнил Даниленко Кирилл 10 а класса.
Извиняюсь за задержку домашнего задания.
Ответить Ссылка Мне нравится0
Мне нравится0
проба
27.02.2017 06:26:17
Function
Бвбикова
Ответить Ссылка Мне нравится0
Мне нравится0
ФедороваП
27.02.2017 06:30:59
Функции пользователя
Ответить Ссылка Мне нравится0
Мне нравится0
Magico
27.02.2017 06:31:12
Вохменцев Иван 10Б. Задача на "4".
.
Ответить Ссылка Мне нравится0
Мне нравится0
Зубкова
27.02.2017 06:32:14
Работа
Работа
Ответить Ссылка Мне нравится0
Мне нравится0
Александра Волкова
27.02.2017 06:33:24
задание
задание
Ответить Ссылка Мне нравится0
Мне нравится0
eroror322
27.02.2017 06:37:45
Сайфуллин Функции_1
1
Ответить Ссылка Мне нравится0
Мне нравится0
Vasileva
27.02.2017 06:42:47
Функции
..
Ответить Ссылка Мне нравится0
Мне нравится0
Елизавета Филипенко
27.02.2017 06:45:32
Функции
....
Ответить Ссылка Мне нравится0
Мне нравится0
проба
27.02.2017 06:59:11
Малахова Анастасия
Функции
Ответить Ссылка Мне нравится0
Мне нравится0
ВалиевТ
27.02.2017 07:03:56
Валиев
функция
Ответить Ссылка Мне нравится0

....