
Вопрос задан 11.07.2023 в 10:08.
Предмет Информатика.
Спрашивает Самоделкин Максим.
Срочно помогите решить пожалуйста даю 90 баллов 1. Найдите и объясните ошибку в программе:
program ; var a,b,c,d,f,p:integer; begin writeln('Введите 5 численных значений:'); readln(a,b,c,d,f ); p:=a+b+c+d+f; writeln('p=',p); readln end. 2. Найдите и объясните ошибку в программе: program Prim; begin writeln('Введите 5 численных значений:'); readln(a,b,c,d,f ); p:=a+b+c+d+f; writeln('p=',p); readln end. 3. Найдите и объясните ошибку в программе: program Prim; var a,b:integer; begin writeln('Введите 5 численных значений:'); readln(a,b,c,d,f ); p:=a+b+c+d+f; writeln('p=',p); readln end. 4. Найдите и объясните ошибку в программе: program Prim; var a,b,c,d,f,p:integer; begin writeln('Введите 5 численных значений:'); p:=a+b+c+d+f; writeln('p=',p); readln end. 5. Найдите и объясните ошибку в данной программе: VAR a,b,y : Integer; BEGIN a:=10; b:=6; y:= a / b; WriteLn (y) END. 6. Программа вычисляет сумму квадратов всех четных чисел от a до b. Найдите и объясните ошибку в данной программе: Program prim; Var a, b, i, k :integer; s:real; Begin WriteLn ('Введите a,b'); ReadLn (a,b); s:=0; i:=a; While i>=b Do Begin k:=2*i; s:=s+k*k; i:=i+1; End; WriteLn ('Summa=',s); ReadLn End. 7. Программа вычисляет сумму всех нечетных чисел от 101 до 301. Найдите и объясните ошибку в данной программе: Program prim; Var s,i: integer; Begin s:=0; i:=101; repeat s:=s+i; i:=i+2; Until S>301; WriteLn ('Summa = ',s); ReadLn End.

Ответы на вопрос

Отвечает Шакиров Алексей.
Ответ:
http://svgimnazia1.grodno.by/sinica/Book_ABC/Book_ABC_pascal/Testy/test2.htm
Объяснение:
Вот тут можешь узнать правельные ответы, проходишь тест и узнаешь правельные ответы, лень писать



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
- Программа 1:
Ошибка: В программе не объявлены переменные
c
,d
иf
, но они используются в процессе чтения значений. Исправление: Нужно добавить объявление переменныхc
,d
иf
послеvar
:
pascalprogram Prim; var a, b, c, d, f, p: integer; begin writeln('Введите 5 численных значений:'); readln(a, b, c, d, f); p := a + b + c + d + f; writeln('p=', p); readln; end.
- Программа 2:
Ошибка: В программе не объявлены переменные
a
,b
,c
,d
иf
, но они используются в процессе чтения значений. Исправление: Нужно добавить объявление переменныхa
,b
,c
,d
иf
послеbegin
:
pascalprogram Prim; var a, b, c, d, f, p: integer; begin writeln('Введите 5 численных значений:'); readln(a, b, c, d, f); p := a + b + c + d + f; writeln('p=', p); readln; end.
- Программа 3:
Ошибка: В программе объявлены только переменные
a
иb
, но используются переменныеc
,d
иf
, которые не были объявлены. Исправление: Нужно добавить объявление переменныхc
,d
иf
послеvar
:
pascalprogram Prim; var a, b, c, d, f, p: integer; begin writeln('Введите 5 численных значений:'); readln(a, b, c, d, f); p := a + b + c + d + f; writeln('p=', p); readln; end.
- Программа 4:
Ошибка: В программе не производится чтение значений
a
,b
,c
,d
иf
, но сразу производится вычисление и вывод значенияp
, которое зависит от неинициализированных переменных. Исправление: Нужно добавить чтение значенийa
,b
,c
,d
иf
с помощьюreadln
перед вычислениемp
:
pascalprogram Prim; var a, b, c, d, f, p: integer; begin writeln('Введите 5 численных значений:'); readln(a, b, c, d, f); p := a + b + c + d + f; writeln('p=', p); readln; end.
- Программа 5:
Ошибка: В данной программе переменные
a
,b
иy
имеют типInteger
, а результат деленияa / b
имеет типReal
. Это вызовет ошибку компиляции. Исправление: Для хранения результата деленияa / b
нужно объявить переменнуюy
с типомReal
:
pascalVAR a, b: Integer; y: Real; BEGIN a := 10; b := 6; y := a / b; WriteLn(y); END.
- Программа 6:
Ошибка: В данной программе ошибка в условии цикла
While i >= b Do
. Цикл никогда не выполнится, так какi
всегда будет больше или равноb
, и программа зациклится. Исправление: Нужно изменить условие цикла наWhile i <= b Do
, чтобы цикл выполнился правильно:
pascalProgram prim; Var a, b, i, k: integer; s: real; Begin WriteLn('Введите a,b'); ReadLn(a, b); s := 0; i := a; While i <= b Do Begin k := 2 * i; s := s + k * k; i := i + 1; End; WriteLn('Summa=', s); ReadLn; End.
- Программа 7:
Ошибка: В данной программе ошибка в условии цикла
Until S > 301;
. Цикл будет выполняться бесконечно, так как условие всегда будет истинно из-за операции увеличенияi
на 2. Исправление: Нужно изменить условие цикла наUntil i > 301;
, чтобы цикл правильно завершался:
pascalProgram prim; Var s, i: integer; Begin s := 0; i := 101; Repeat s := s + i; i := i + 2; Until i > 301; WriteLn('Summa = ', s); ReadLn; End.
После внесения указанных исправлений программы должны работать корректно.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili