Задание 1. Каково отличие между функцией и процедурой? Выберите альтернативу из четырех: 1) Количество выходных параметров отличается. 2) Функция может использовать только локальные параметры. 3) Процедура может использовать только глобальные параметры. 4) Количество входных параметров отличается.
Задание 2. Вставьте пропущенную строку кода в заданной функции возведения числа k в степень n, записанную без пробелов. function st(k: real; n: byte): real; var r: real; begin r:=1; for i:=1 to n do r:=r*k; *Пропущенная строка кода* end; Напишите ответ
Задание 2. Вставьте пропущенную строку кода в заданной функции возведения числа k в степень n, записанную без пробелов. function st(k: real; n: byte): real; var r: real; begin r:=1; for i:=1 to n do r:=r*k; *Пропущенная строка кода* end; Напишите ответ
Хорёк
Задание 1. Отличие между функцией и процедурой заключается в следующем:
1) Количество выходных параметров отличается.
Функция может возвращать одно значение (выходной параметр), в то время как процедура не возвращает значения.
2) Функция может использовать только локальные параметры.
Функция имеет доступ только к своим локальным переменным, объявленным внутри тела функции, и не может изменять значения глобальных переменных.
3) Процедура может использовать только глобальные параметры.
Процедура имеет доступ и может изменять значения глобальных переменных, объявленных вне тела процедуры.
4) Количество входных параметров отличается.
Функция и процедура могут иметь разное количество входных параметров, в зависимости от потребностей их использования.
Таким образом, верными ответами являются: 1) Количество выходных параметров отличается и 4) Количество входных параметров отличается.
Задание 2. Вставленная строка кода должна выполнять операцию "возвести текущее значение r в квадрат". Для этого мы должны умножить текущее значение r на само себя. Таким образом, пропущенную строку кода можно записать следующим образом:
r := r * r;
Теперь функция будет выглядеть так:
function st(k: real; n: byte): real;
var
r: real;
begin
r := 1;
for i := 1 to n do
r := r * k;
r := r * r;
end;
Таким образом, пропущенная строка кода: "r := r * r;".
1) Количество выходных параметров отличается.
Функция может возвращать одно значение (выходной параметр), в то время как процедура не возвращает значения.
2) Функция может использовать только локальные параметры.
Функция имеет доступ только к своим локальным переменным, объявленным внутри тела функции, и не может изменять значения глобальных переменных.
3) Процедура может использовать только глобальные параметры.
Процедура имеет доступ и может изменять значения глобальных переменных, объявленных вне тела процедуры.
4) Количество входных параметров отличается.
Функция и процедура могут иметь разное количество входных параметров, в зависимости от потребностей их использования.
Таким образом, верными ответами являются: 1) Количество выходных параметров отличается и 4) Количество входных параметров отличается.
Задание 2. Вставленная строка кода должна выполнять операцию "возвести текущее значение r в квадрат". Для этого мы должны умножить текущее значение r на само себя. Таким образом, пропущенную строку кода можно записать следующим образом:
r := r * r;
Теперь функция будет выглядеть так:
function st(k: real; n: byte): real;
var
r: real;
begin
r := 1;
for i := 1 to n do
r := r * k;
r := r * r;
end;
Таким образом, пропущенная строка кода: "r := r * r;".
Знаешь ответ?