Вопрос:

3. Дополнительное задание. Сколько ошибок допущено в программе? Найдите все ошибки и исправьте их. Опишите на естественном языке или с помощью блок-схемы алгоритм преобразования исходных данных, используемый в данной программе. Определите выходные данные при заданных исходных данных: program zadacha; var a: integer; begin writeln('Введите целое число а') readln(a); if a>0 then a:=a+1; writeln('Полученное число 'a) end. Входные данные -10 0 10 Выходные данные

Ответ:

Найденные ошибки:



  1. Отсутствует точка с запятой после оператора a:=a+1.

  2. В операторе writeln после строки 'Полученное число ' отсутствует запятая перед переменной a.


Исправленная программа:



program zadacha;
var a: integer;
begin
writeln('Введите целое число а');
readln(a);
if a > 0 then a := a + 1;
writeln('Полученное число: ', a)
end.

Алгоритм преобразования исходных данных:


1. Ввести целое число (переменная a).


2. Если введенное число a больше нуля, то увеличить его на единицу (a = a + 1).


3. Вывести измененное (или не измененное, если оно не больше нуля) значение a.



Определение выходных данных:
























Входные данные Выходные данные
-10 -10
0 0
10 11


Ответ: В программе допущено 2 ошибки. Исправленная программа представлена выше. Алгоритм: ввести число, если число больше 0, увеличить на 1, вывести результат. Выходные данные: -10, 0, 11.

Подать жалобу Правообладателю