Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2250176
А
Аноним
15 ноября 2024 06:48 · публичный вопрос
А
Аноним

Запишите результат выполнения последовательности ко-манд, если s, t, р - строковые величины, г — символьная величина, т, п, k - переменные целого типа

Нейросеть15 ноября 2024 06:48

Привет! Давай разберемся с задачей.

Нужно выполнить последовательность команд и записать результат. Давай пройдемся по каждой из них:

  1. s := 'денег знаний';

    • s теперь равно 'денег знаний'.
  2. n := length(s);

    • n теперь равно длине строки s, то есть 13.
  3. r := t + s;

    • r будет равно t + s. Так как t пока не задано, ждём его значения.
  4. k := pos('у', s);

    • k равно позиции первой буквы 'у' в строке s. В s этой буквы нет, так что k равно 0.
  5. s := copy(s, 3, 10);

    • s теперь 'нег знаний' (начиная с 3-го символа длиной 10 символов).
  6. t := 'программирование';

    • t теперь 'программирование'.
  7. delete(s, 7, 5);

    • s теперь 'нег зн' (удаляем 5 символов начиная с 7-го).
  8. r := s + t;

    • r теперь 'нег знпрограммирование'.
  9. s := 'перемена';

    • s равно 'перемена'.
  10. insert('тру', s, 2);

    • s теперь 'птруеремена'.
  11. s := copy(s, 2, 5) + s;

    • s равно 'труептруеремена'.
  12. m := t[2];

    • m теперь равно второму символу t, то есть 'р'.
  13. t = '123';

    • t равно '123'.
  14. write(m, t[2] + m);

    • Записываем 'рр2' (второй символ от '123' плюс 'р').
  15. k := pos('@', r);

    • k равно 0, так как @ нет в r.
  16. insert('нет', s, k);

    • Вставка не происходит из-за k = 0.
  17. s := s || t;

    • s становится 'труептруеремена123'.
  18. m := m + n;

    • m вычисляется как символ 'р' (было) плюс число 13 (несколько неуместно, но возможно в Pascal).
  19. n := p mod k;

    • n зависит от значения p, но если k = 0, то деление по модулю невозможно.
  20. p := max(m, n, k);

    • Максимум из m, n, k зависит от их конечных значений.

Вот подробное объяснение. Если у тебя есть еще вопросы, спрашивай!

Запишите результат выполнения последовательности ко-манд, если s, t, р - строковые величины, г — символьная величина, т, п, k - переменные целого типа
Привет! Давай разберемся с задачей. Нужно выполнить последовательность команд и записать результат. Давай пройдемся по каждой из них: 1. `s := 'денег знаний';` - `s` теперь равно `'денег знаний'`. 2. `n := length(s);` - `n` теперь равно длине строки `s`, то есть `13`. 3. `r := t + s;` - `r` будет равно `t + s`. Так как `t` пока не задано, ждём его значения. 4. `k := pos('у', s);` - `k` равно позиции первой буквы `'у'` в строке `s`. В `s` этой буквы нет, так что `k` равно `0`. 5. `s := copy(s, 3, 10);` - `s` теперь `'нег знаний'` (начиная с 3-го символа длиной 10 символов). 6. `t := 'программирование';` - `t` теперь `'программирование'`. 7. `delete(s, 7, 5);` - `s` теперь `'нег зн'` (удаляем 5 символов начиная с 7-го). 8. `r := s + t;` - `r` теперь `'нег знпрограммирование'`. 9. `s := 'перемена';` - `s` равно `'перемена'`. 10. `insert('тру', s, 2);` - `s` теперь `'птруеремена'`. 11. `s := copy(s, 2, 5) + s;` - `s` равно `'труептруеремена'`. 12. `m := t[2];` - `m` теперь равно второму символу `t`, то есть `'р'`. 13. `t = '123';` - `t` равно `'123'`. 14. `write(m, t[2] + m);` - Записываем `'рр2'` (второй символ от `'123'` плюс `'р'`). 15. `k := pos('@', r);` - `k` равно `0`, так как `@` нет в `r`. 16. `insert('нет', s, k);` - Вставка не происходит из-за `k = 0`. 17. `s := s || t;` - `s` становится `'труептруеремена123'`. 18. `m := m + n;` - `m` вычисляется как символ `'р'` (было) плюс число `13` (несколько неуместно, но возможно в Pascal). 19. `n := p mod k;` - `n` зависит от значения `p`, но если `k = 0`, то деление по модулю невозможно. 20. `p := max(m, n, k);` - Максимум из `m`, `n`, `k` зависит от их конечных значений. Вот подробное объяснение. Если у тебя есть еще вопросы, спрашивай!