1. What are the values of the corresponding procedures and functions for the strings str1 := dorogoj drug and str2

  • 38
1. What are the values of the corresponding procedures and functions for the strings str1 := "dorogoj drug" and str2 := "drug"?
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 = ?

2. Given program fragments. Write down the results displayed on the screen.
1) var str1, str2, str3, str4: string[25];
str1 := "Дима сдал";
str2 := "на отлично";
str3 := "экзамен";
str4 := str1 + "_ " + str2 + "_ " + str3;

2) Compare two strings:
"Belka " "Bylka " "Belka " "Belka " "bylka " "Bylka " "bylka " "bylk"
Путник_Судьбы
52
1. Значение соответствующих процедур и функций для строк str1 := "дорогой друг" и str2 := "друг" будет следующим:
a) k := Length(str1); k = 12 (Функция Length возвращает длину строки str1, в данном случае длина равна 12 символам).
b) s := Copy(str1, 4, 3); s = "рого" (Процедура Copy копирует 3 символа, начиная с позиции 4, из строки str1 в переменную s).
c) Delete(str1, 3, 4); str1 = "дор друг" (Процедура Delete удаляет 4 символа, начиная с позиции 3, из строки str1).
d) Insert(str1, str2, 3); str1 = "друдруг" , str2 = "друг" (Процедура Insert вставляет строку str2 в строку str1, начиная с позиции 3).
e) n := Pos(str1, str2); n = 4 (Функция Pos возвращает позицию первого вхождения строки str2 в строку str1, в данном случае позиция равна 4).

2. Программные фрагменты и результаты, отображаемые на экране:
1) var str1, str2, str3, str4: string[25]; str1 := "Дима сдал"; str2 := "на отлично"; str3 := "экзамен"; str4 := str1 + "_ " + str2 + "_ " + str3;
Результат на экране: "Дима сдал_ на отлично_ экзамен" (Значения переменных str1, str2, str3 объединяются с помощью оператора "+", а затем присваиваются переменной str4).

2) Сравнить две строки:
- "Belka" > "Bylka" -> True (Значение True будет выведено на экран, так как строка "Belka" больше строки "Bylka" по алфавиту).
- "Belka" < "Belka" -> False (Значение False будет выведено на экран, так как строки "Belka" и "Belka" равны).
- "bylka" > "Bylka" -> False (Значение False будет выведено на экран, так как строки "bylka" и "Bylka" отличаются только регистром символов, и символы нижнего регистра считаются меньше символов верхнего регистра в алфавитном порядке).