Вопрос задан 07.07.2023 в 09:06. Предмет Информатика. Спрашивает Ким Костян.

Пишет, что ' встречено неизвестное имя s1 ' Не знаю, что делать, уже все перепробовал......

program Z1; begin var s1, s2, real: s1:= 'abracadabra'; s2:= 'bravo'; if s1 < s2 then writeln(1) else writeln(2); end.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Алексеева Светлана.

Ответ:

у вас неправильно описаны переменные, вы присватваете переменным s1 и s2 тип real, это тип изпользуется для чисел. а потом в программе этим переменным присваиваете текст. вот он он и пишет ошибку

и вторая ошибка, переменные в var оптсываются до begin

на фото правильная прога с комментариями, если я поавильно поняла что должна была делать твоя


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Похоже, что у вас есть несколько проблем в представленном вами коде.

  1. Синтаксическая ошибка: у вас есть два разных объявления переменной s1. Перед объявлением переменной s1 вы указали тип real, но затем пытаетесь присвоить строковое значение 'abracadabra'. Чтобы исправить это, вы должны объявить переменную s1 как строку, а не как вещественное число.

    Исправленный фрагмент кода:

    pascal
    var s1, s2: string;
  2. Ошибка в выражении if: В выражении if вы используете оператор сравнения < для сравнения строк s1 и s2. Однако в Pascal строки сравниваются с помощью оператора <>. Знак <> означает "не равно". Таким образом, чтобы исправить это, замените оператор < на <>.

    Исправленный фрагмент кода:

    pascal
    if s1 <> s2 then writeln(1) else writeln(2);

После внесения этих изменений ваш код должен выглядеть следующим образом:

pascal
program Z1; begin var s1, s2: string; s1 := 'abracadabra'; s2 := 'bravo'; if s1 <> s2 then writeln(1) else writeln(2); end.

Теперь ваш код должен работать без ошибок и вывести значение 1, так как 'abracadabra' не равно 'bravo'.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос