Контрольная работа по программированию по теме Символьный и строковый типы данных

Контрольная работа по теме «Символьный и строковый типы данных»
Вариант 1.

Определите значения соответствующих процедур и функций для строк
str1 :=dorogoj drug’
str2:= drug’
а) k:= Length(Str1); k=?
б) s:=Copy(Str1, 4, 3); s=?
в) Delete(str1, 3, 4); str1=?
г) Insert(str1, Str2, 3); str1=?, str2=?
д) n:=Pos(str1, str2); n=?

2. В приведенном ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные a, b, c имеют тип «строка», а переменные i, k – тип «целое». Используются следующие функции:
Длина (a) – возвращает количество символов в строке a. (Тип «целое»)
Извлечь (a, i) – возвращает i-тый (слева) символ в строке a. (Тип «строка»)
Склеить (a, b) – возвращает строку, в которой записаны сначала все символы строки a, а затем все символы строки b. (Тип «строка»)
Значения строк записываются в одинарных кавычках
(Например, a := дом’).
Фрагмент алгоритма:
i := Длина (a)
k :=2
b := К’
пока i > 1
нц
c := Извлечь (a, i)
b := Склеить (b, c)
i := i – k
кц

Какое значение будет у переменной b после выполнения вышеприведенного фрагмента алгоритма, если значение переменной a было КНИГА’?
1)КАЙ’ 2)АИК’ 3)НИГАК’ 4)КАИ’

3. Запишите данный алгоритм (см. задание 2) виде программы на Турбо Паскале.

4.В данном тексте замените слово «тигр» на слово «кошка» и наоборот.
Контрольная работа по теме «Символьный и строковый типы данных»
Вариант 2.

Определите значения соответствующих процедур и функций для строк
str1 :=v lesu rodilas’
str2:= les’
а) k:= Length(Str); k=?
б) s:=Copy(Str1, 5, 4); s=?
в) Delete(str1, 3, 4); str1=?
г) Insert(str2, Str1, 3); str1=?, str2=?
д) n:=Pos(str2, str1); n=?

2. В приведенном ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные a, b, c имеют тип «строка», а переменные i, k – тип «целое». Используются следующие функции:
Длина (a) – возвращает количество символов в строке a. (Тип «целое»)
Извлечь (a, i) – возвращает i-тый (слева) символ в строке a. (Тип «строка»)
Склеить (a, b) – возвращает строку, в которой записаны сначала все символы строки a, а затем все символы строки b. (Тип «строка»)
Значения строк записываются в одинарных кавычках (Например, a := дом’).
Фрагмент алгоритма:
i := Длина (a)
k := 2
b := К’
пока i
·2
нц
i := i – k
c := Извлечь (a, i)
b := Склеить (b, c)
кц

Какое значение будет у переменной b после выполнения вышеприведенного фрагмента алгоритма, если значение переменной a было РАБОТА’?
1)КОА’ 2)АКО’ 3)КРОТ’ 4)ТКАРА’

3. Запишите данный алгоритм (см. задание 2) виде программы на Турбо Паскале.

4. Символьная строка содержит К символов. Составьте новую символьную строку, содержащую те же символы, однако символы «+» и «4» запишите трижды.
Контрольная работа по теме «Символьный и строковый типы данных»
Вариант 3.

Определите знач
·ения соответствующих процедур и функций для строк
str1 :=posmotri na nebo’
str2:= tri’
а) k:= Length(Str1); k=?
б) s:=Copy(Str, 2, 4); s=?
в) Delete(str1, 5, 4); str1=?
г) Insert(str1, Str2, 3); str1=?, str2=?
д) n:=Pos(str1, str2); n=?

2. В приведенном ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные a, b, c имеют тип «строка», а переменные i, k – тип «целое». Используются следующие функции:
Длина (a) – возвращает количество символов в строке a. (Тип «целое»)
Извлечь (a, i) – возвращает i-тый (слева) символ в строке a. (Тип «строка»)
Склеить (a, b) – возвращает строку, в которой записаны сначала все символы строки a, а затем все символы строки b. (Тип «строка»)
Значения строк записываются в одинарных кавычках
(Например, a := дом’).
Фрагмент алгоритма:
i := Длина (a)
k :=2
b := К’
пока i > 1
нц
c := Извлечь (a, i)
b := Склеить (b, c)
i := i – k
кц

Какое значение будет у переменной b после выполнения вышеприведенного фрагмента алгоритма, если значение переменной a было КНИГА’?
1)КАЙ’ 2)АИК’ 3)НИГАК’ 4)КАИ’

3. Запишите данный алгоритм (см. задание 2) виде программы на Турбо Паскале.

4.В данном тексте замените слово «тигр» на слово «кошка» и наоборот.
Контрольная работа по теме «Символьный и строковый типы данных»
Вариант 4.

Определите значения соответствующих процедур и функций для строк
str1 :=den nedeli’
str2:= del’
а) k:= Length(Str1); k=?
б) s:=Copy(Str1, 4, 4); s=?
в) Delete(str1, 2, 4); str1=?
г) Insert(str1, Str2, 3); str1=?, str2=?
д) n:=Pos(str1, str2); n=?

2. В приведенном ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные a, b, c имеют тип «строка», а переменные i, k – тип «целое». Используются следующие функции:
Длина (a) – возвращает количество символов в строке a. (Тип «целое»)
Извлечь (a, i) – возвращает i-тый (слева) символ в строке a. (Тип «строка»)
Склеить (a, b) – возвращает строку, в которой записаны сначала все символы строки a, а затем все символы строки b. (Тип «строка»)
Значения строк записываются в одинарных кавычках (Например, a := дом’).
Фрагмент алгоритма:
i := Длина (a)
k := 2
b := К’
пока i
·2
нц
i := i – k
c := Извлечь (a, i)
b := Склеить (b, c)
кц

Какое значение будет у переменной b после выполнения вышеприведенного фрагмента алгоритма, если значение переменной a было РАБОТА’?
1)КОА’ 2)АКО’ 3)КРОТ’ 4)ТКАРА’

3. Запишите данный алгоритм (см. задание 2) виде программы на Турбо Паскале.

4. Символьная строка содержит К символов. Составьте новую символьную строку, содержащую те же символы, однако символы «+» и «4» запишите трижды.