Информатика Задание 13 (задание учителя) Укажите неправильно записанные операторы из описания переменных: var n

  • 61
Информатика Задание 13 (задание учителя) Укажите неправильно записанные операторы из описания переменных: var n, k : integer; R : real; Обоснуйте свой ответ.
1. n := k mod 5;
2. k := R + 1;
3. n := 21 div 6;
4. R := SQRT (n);

Задание 13 (задание учителя) Что будет выведено на экран после выполнения следующих операторов:
1. n := 15;
2. k := 1 / 2;
3. n := SQR(15)*k;
4. k := n + k;
5. Writeln ("n =", n:8:2);
6. Writeln ("k = ", k:9:3);

Задание 13 (задание учителя) Напишите программу для решения задачи: Даны два действительных числа. Найти среднее арифметическое этих чисел и среднее.
Malyshka
21
1. Неправильно записанные операторы из описания переменных:

2. k := R + 1;
4. R := SQRT (n);

Обоснование:
1. n := k mod 5; - Этот оператор записан правильно. Оператор "mod" осуществляет получение остатка от деления, и в данном случае переменная "k" будет делиться на 5, и результат будет присвоен переменной "n".

2. k := R + 1; - Этот оператор записан неправильно. Так как переменная "k" является целочисленной ("integer"), то операция сложения с действительным числом "R" (которое является числом с плавающей запятой) приведет к ошибке. Чтобы исправить это, следует привести число "R" к целочисленному типу данных.

3. n := 21 div 6; - Этот оператор записан правильно. Оператор "div" выполняет целочисленное деление, и в данном случае результатом будет значение 3, которое будет присвоено переменной "n".

4. R := SQRT (n); - Этот оператор записан неправильно. Функция "SQRT" предназначена для вычисления квадратного корня действительного числа, и она не может быть применена к целочисленным значениям. Для исправления оператора следует привести значение переменной "n" к типу данных с плавающей запятой.

2. Что будет выведено на экран после выполнения следующих операторов:

1. n := 15;
2. k := 1 / 2;
3. n := SQR(15)*k;
4. k := n + k;
5. Writeln ("n =", n:8:2);
6. Writeln ("k = ", k:9:3);

После выполнения операторов будет выведено следующее на экран:

n = 0.00
k = 0.50

Объяснение:

1. n := 15; - Переменной "n" будет присвоено значение 15.
2. k := 1 / 2; - Переменной "k" будет присвоено значение 0.5. В данном случае операция деления будет выполнена с действительными числами, и результат будет приведен к типу данных "real".
3. n := SQR(15)*k; - Переменной "n" будет присвоено значение 112.5. Функция "SQR" вычисляет квадрат числа, в данном случае - квадрат числа 15, и результат умножается на значение переменной "k".
4. k := n + k; - Переменной "k" будет присвоено значение 113. В данном случае переменной "k" будет присвоено значение переменной "n", увеличенное на значение переменной "k".
5. Writeln ("n =", n:8:2); - На экран будет выведена строка "n = 112.50", где значение переменной "n" будет выведено с точностью два знака после запятой и дополнено до ширины в восемь символов.
6. Writeln ("k = ", k:9:3); - На экран будет выведена строка "k = 113.000", где значение переменной "k" будет выведено с точностью три знака после запятой и дополнено до ширины в девять символов.

3. Программа для решения задачи:

program Average;
var
number1, number2, average: real;
begin
writeln("Введите первое число:");
readln(number1);

writeln("Введите второе число:");
readln(number2);

average := (number1 + number2) / 2;

writeln("Среднее арифметическое двух чисел: ", average);
end.