Хелпикс

Главная

Контакты

Случайная статья





Что такое Функция в языке программирования Паскаль ?



Что такое Функция в языке программирования Паскаль ?

 

Функция – это подпрограмма, результатом работы которой является определенное значение.

 

Рассмотрим пример функции, которая суммирует два числа!

 

var a, b, summa: integer;

 

// Функция, которая суммирует два числа.

function F(x:integer; y:integer):integer;

begin

F := x + y;

end;

 

BEGIN

Readln(a);

Readln(b);

 

summa := F(a, b);

 

WriteLn(summa);

END.

 

Здесь функция F, которая суммирует два числа.

 

В главной часте программы, которая заключена между BEGIN и END, запрашиваются два числа с клавиатуры: a и b! Эти два числа передаются в функцию F. В функции эти числа кладутся в локальные переменные x и y. Переменные x и y суммируются, и результатом работы функции будет сумма переменных a и b.

 

Результат работы функции будет помещён в переменную summa (В строке summa := F(a, b)).

 

Таким образом, в переменной summa будет сумма двух переменных a и b.

 

Значение, которое вернёт функция, указано в строчке F := x + y;

 

Функции позволяют сократить программный код для однотипных расчётов.

 

Отличие функций от процедур в языке программирования Паскаль заключается в том, что функция возвращает значение, которое можно присвоить переменной, а процедура - нет.

 

Ещё важные моменты для 16 задания из ЕГЭ по информатике 2021

 


Команда "условие" в языке программирования Паскаль:

 


Сложное условие:
if (x > 0) and (x < 100) then a := a + 1;


Чтобы выполнилась строчка: a := a + 1; необходимо, чтобы верно было и первое выражение в скобках, и второе.

 

Чтобы записать условие, где срабатывает хотя бы одно выражение, необходимо воспользоваться союзом or (или):


if (x > 10) or (x = 5) then a := a + 1;


Если мы используем сложное условие (т.е. несколько выражений), то ОБЯЗАТЕЛЬНО необходимо ставить скобки !!!

 

Ещё нужно знать:

 

mod – остаток от деления.
Пример: x := 5 mod 2; // В переменной x будет 1, т.е. остаток от деления 5 на 2

Проверить кратно ли число другому числу (Делится ли нацело):
if x mod 3 = 0 then … // Если остаток от деления на 3 равен нулю (Т.е. если переменная x делится нацело на 3), то…

Определить на что оканчивается число:

x :=a mod 10; // Чтобы определить на какую цифру оканчивается число, необходимо найти остаток от деления на 10.

if x mod 10 = 1 then … // Если переменная x оканчивается на 1, то…

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.