Информатика

1. Define the values of the corresponding procedures and functions for strings str1 := dear friend str2 := friend

1. Define the values of the corresponding procedures and functions for strings str1 := "dear friend" str2 := "friend"

a) k := Length(Str1); k=?
b) s := Copy(Str1, 4, 3); s=?
c) Delete(str1, 3, 4); str1=?
d) Insert(str1, Str2, 3); str1=?, str2=?
e) n := Pos(str1, str2); n=?
Верные ответы (1):
  • Chaynik
    Chaynik
    50
    Показать ответ
    Предмет вопроса: Работа с строками в программировании.

    Объяснение:
    В программировании, строки - это последовательности символов. Для работы с ними, в языке программирования обычно предоставляются специальные процедуры и функции.

    a)
    Процедура Length возвращает количество символов в строке. В данном случае, значение переменной k будет равно длине строки Str1. Так как Str1 равно "dear friend", k будет равно 11.

    b)
    Функция Copy(Str, Start, Count) копирует Count символов из строки Str, начиная с позиции Start. В данном случае, значение переменной s будет равно подстроке "dea" из строки Str1, так как копируются 3 символа начиная с 4 позиции. Таким образом, s будет равно "dea".

    c)
    Процедура Delete(Str, Start, Count) удаляет Count символов из строки Str, начиная с позиции Start. В данном случае, после выполнения операции Delete(str1, 3, 4), значение переменной str1 будет равно "defriend", так как из строки Str1 будут удалены 4 символа начиная с 3 позиции.

    d)
    Процедура Insert(FromStr, ToStr, Pos) вставляет строку ToStr внутрь строки FromStr, начиная с позиции Pos. В данном случае, после выполнения операции Insert(str1, str2, 3), значение переменной str1 будет равно "defriendfriend", так как строка str2 будет вставлена внутрь строки str1, начиная с 3 позиции.

    e)
    Функция Pos(Substring, Str) возвращает позицию первого вхождения подстроки Substring в строке Str. В данном случае, значение переменной n будет равно позиции, на которой начинается первое вхождение строки str1 в строку str2. Если подстрока не найдена, то функция возвращает 0.

    Демонстрация:
    a) k := Length(Str1); значение k равно 11.
    b) s := Copy(Str1, 4, 3); значение s равно "dea".
    c) Delete(str1, 3, 4); значение str1 равно "defriend".
    d) Insert(str1, Str2, 3); значение str1 равно "defriendfriend", значение str2 равно "friend".
    e) n := Pos(str1, str2); значение n будет равно 8.

    Совет: Чтобы лучше понять работу с операциями со строками, рекомендуется изучить документацию по выбранному языку программирования и попрактиковаться с использованием примеров.

    Задача для проверки:
    Есть строка s с текстом "Hello, world!". Напишите программный код, который будет выполнять следующие действия:
    1. Вывести длину строки s.
    2. Вывести подстроку "world" из строки s.
    3. Удалить символ "!" из строки s.
    4. Вставить подстроку ", everyone" в строку s после слова "world".
    5. Найти позицию первого вхождения подстроки "ello" в строку s.
Написать свой ответ: