Помогите найти ошибку в коде
var a,b,c,d,f,k,h:integer;
begin
end
end.
else wtiteln('Неправильно');
end.
else wtiteln('Неправильно');
end.
else wtiteln('Неправильно');
end.
else wtiteln('Неправильно');
end.
else wtiteln('Неправильно');
Информатика 9 класс Программирование информатика ошибка в коде помощь с кодом программирование Pascal тестирование кода вопросы по информатике исправление ошибок оценка работы логика программы Новый
В вашем коде есть несколько ошибок, которые необходимо исправить. Давайте рассмотрим их по порядку:
1. Ошибка в написании команды:
2. Неправильное использование переменной k:
3. Неправильное использование конструкции if-else:
4. Логика подсчета баллов:
5. Неправильное использование переменной в конце программы:
Теперь давайте исправим ваш код, учитывая вышеперечисленные ошибки:
var a, b, c, d, f, k: integer; begin k := 0; // Инициализация переменной k writeln('В каком веке было введено право городов избирать органы власти?'); writeln('в 11-12 веках'); writeln('1. В 13 веке'); writeln('2. в 11-12 веках'); writeln('3. в 5 веке'); readln(a); if a = 2 then begin writeln('молодец!'); k := k + 1; // Увеличиваем k только при правильном ответе end else writeln('Неправильно'); writeln('На ком основывалась светская власть в Средневековье?'); writeln('короли'); writeln('1. короли'); writeln('2. Церковь'); writeln('3. Крестьяне'); readln(b); if b = 1 then begin writeln('молодец!'); k := k + 1; end else writeln('Неправильно'); writeln('Какую власть имел орден св. Доминика?'); writeln('преследовать еретиков'); writeln('1. не подчинятся церкви'); writeln('2. преследовать еретиков'); writeln('3. вести завоевательные походы'); readln(c); if c = 2 then begin writeln('молодец!'); k := k + 1; end else writeln('Неправильно'); writeln('Какие государства были образованы на завоеванных территориях во время крестовых походов?'); writeln('Иерусалимское королевство, Княжество Антиохия'); writeln('1. Финикия'); writeln('2. Иерусалимское королевство, Княжество Антиохия'); writeln('3. королевство Крестоносцев'); readln(d); if d = 2 then begin writeln('молодец!'); k := k + 1; end else writeln('Неправильно'); writeln('Что было важнейшим орудием Церкви против еретиков?'); writeln('Инквизиция'); writeln('1. Законы'); writeln('2. Вера'); writeln('3. Инквизиция'); readln(a); // Используем другую переменную if a = 3 then begin writeln('молодец!'); k := k + 1; end else writeln('Неправильно'); writeln('Кто такой Фома Аквинский?'); writeln('Теолог признанный церковью'); writeln('1. Теолог'); writeln('2. Еретик'); writeln('3. Церковный служитель'); readln(a); // Используем другую переменную if a = 1 then begin writeln('молодец!'); k := k + 1; end else writeln('Неправильно'); // Оценка if k = 6 then writeln('Вы набрали ', k, ' баллов, ваша оценка 5'); if k = 5 then writeln('Вы набрали ', k, ' баллов, ваша оценка 4'); if k = 4 then writeln('Вы набрали ', k, ' баллов, ваша оценка 3'); if k = 3 then writeln('Вы набрали ', k, ' баллов, ваша оценка 2'); if k = 2 then writeln('Вы набрали ', k, ' баллов, ваша оценка 1'); if k = 1 then writeln('Вы набрали ', k, ' баллов, ваша оценка 0'); end.
Теперь ваш код должен работать корректно. Убедитесь, что вы тестируете его и проверяете, что все ответы обрабатываются правильно.