Решение задач
Программирование Функции
Функции
Функция получает входные данные (аргументы) и возвращает выходные данные (значение функции).
Синтаксис описания функции на различных языках программирования:
Паскаль | Алгоритмический | Бейсик | Си |
---|---|---|---|
function имя_функц (имена_аргументов:тип):тип; begin тело функц end; | алг тип имя_функц (тип имена_аргументов) нач тело функц кон | FUNCTION имя_функц (имена_аргументов) тело функц END FUNCTION | тип имя_функц (тип имена_аргументов) { тело функц } |
Пример реализации функции определения суммы чисел:
Паскаль | Алгоритмический |
---|---|
var x, y:integer; function summ(a,b:integer):integer; begin summ:=a+b; end; begin read(x,y); writeln(summ(x,y)); end. |
алг нач цел x,y ввод x,y вывод summ(x,y) кон алг цел summ(цел a, цел b) нач знач:=a+b кон |
Бейсик | Си |
DECLARE FUNCTION summ (a, b) DIM x, y AS INTEGER INPUT x INPUT y PRINT summ(x, y) END FUNCTION summ (a, b) summ = a + b END FUNCTION |
#include <stdio.h> #include <conio.h> int summ(int, int); void main() { int x,y; scanf("%d%d",&x,&y); printf("%d+%d=%d",x,y,summ(x,y)); getch(); } int summ (int a, int b) { return(a+b); } |
Перейти к разбору задачи на работу функции: В14 из демо ЕГЭ 2012.
Перейти к разбору других задач на программирование из демо ЕГЭ.