Вопрос задан 10.01.2020 в 12:55. Предмет Информатика. Спрашивает Малышев Влад.

Type падеж = (им,род,дат,вин,твор,предл); слово = (степь,боль,тетрадь,дверь); var w: слово; р:

падеж; Напечатать слово w в падеже р и единственном числе (например, при w = степь и р = твор надо напечатать слово степью). Язык программирования Паскаль, помогите пожалуйста.
0 0
Перейти к ответам

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

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

type
  падеж=(им,род,дат,вин,твор,предл);
  слово=(степь,боль,тетрадь,дверь);
var
  w:слово;
  p:падеж;
  s:string;
  n:0..5;
begin
  Writeln('Введите номер слова');
  Write('0-степь,1-боль,2-тетрадь,3-дверь: '); Read(n);
  case n of
  0:w:=степь;
  1:w:=боль;
  2:w:=тетрадь;
  3:w:=дверь
  end;
  s:=w.ToString;
  Writeln('Введите номер падежа');
  Write('0-им, 1-род, 2-дат, 3-вин, 4-твор, 5-предл: '); Read(n);
  case n of
  0:p:=им;
  1:p:=род;
  2:p:=дат;
  3:p:=вин;
  4:p:=твор;
  5:p:=предл
  end;
  case p of
  им,вин: Writeln(s);
  род,дат,предл: Writeln(Copy(s,1,Length(s)-1)+'и');
  твор:Writeln(s+'ю')
  end
end.

Пример
Введите номер слова
0-степь,1-боль,2-тетрадь,3-дверь: 2
Введите номер падежа
0-им, 1-род, 2-дат, 3-вин, 4-твор, 5-предл: 4
тетрадью
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Падежи и слова

В языке программирования Паскаль можно использовать переменные для хранения слов и падежей. В данном случае, у нас есть переменная `w`, которая хранит слово, и переменная `р`, которая хранит падеж.

Для печати слова `w` в падеже `р` и единственном числе, мы можем использовать условные операторы и конструкцию `case`.

Пример кода на Паскале

```pascal program PrintWordInCase; var w: string; р: integer; begin w := 'степь'; // присваиваем значение переменной w р := 4; // присваиваем значение переменной р

case р of 1: writeln('в именительном падеже: ', w); 2: writeln('в родительном падеже: ', w); 3: writeln('в дательном падеже: ', w); 4: writeln('в винительном падеже: ', w); 5: writeln('в творительном падеже: ', w); 6: writeln('в предложном падеже: ', w); end;

readln; end. ```

В данном примере, слово "степь" хранится в переменной `w`, а падеж хранится в переменной `р`. Затем, используя конструкцию `case`, мы проверяем значение переменной `р` и выводим соответствующую фразу с переменной `w`.

Результат выполнения программы

Если мы запустим эту программу и введем значение `4` для переменной `р`, то на экране будет выведено "в винительном падеже: степь".

Обратите внимание, что в данном примере используются числовые значения для падежей. В реальных программах, вероятно, будет использоваться другая система обозначений падежей, поэтому вам может потребоваться адаптировать код под свои нужды.

Надеюсь, это поможет вам! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

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

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

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