АлгЯзык: 16 - Символьные строки

1. Какой тип данных используется в алгоритмическом языке для обозначения символьных строк?
Ответ: 
2. Отметьте все правильные объявления символьных строк.
лит s
s: лит
сим s[1:200]
сим s
лит s, s1, s2
3. Что будет выведено на экран после выполнения программы?
  s := '123'
s := s + '0' + s
s := s + s
вывод s
Ответ: 
4. Что будет выведено на экран после выполнения этой программы?
  s := '123'
s := s + s[2] + s + s[3]
вывод s
Ответ: 
5. Что будет выведено на экран после выполнения этой программы?
  s := '12345'
n := длин(s) + длин('456')
вывод n
Ответ: 
6. Что будет выведено на экран после выполнения программы?
  s := '123456789'
s1 := 'abcdef'
s := s[5:6] + '0' + s1[3:5]
вывод s
Ответ: 
7. Что будет выведено на экран после выполнения этой программы?
  s := '123456'
q := 'abc'
удалить ( s, 2, 3 )
вставить( s, q, 2 )
вывод q
Ответ: 
8. Что будет выведено на экран после окончания работы программы?
  s := '123456789'
удалить ( s, 1, 2 )
n := позиция ( '6', s )
вывод n
Ответ: 
9. Что будет выведено на экран после выполнения этой программы?
  s := '123456789'
n := позиция ( '456', s)
удалить ( s, n+2, 3 )
вывод s
Ответ: 
10. Сколько единиц будет выведено на экран?
  s := '123456'
нц пока длин(s) > 0
удалить ( s, 1, 2 )
вывод '1'
кц
Ответ: 
11. Программа должна считать, сколько раз в строке S встречается подстрока '12'. Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов.
  c := 0
нц
...
если p <> 0 то
c := c + 1
удалить(S, 1, p+1)
все
кц при p = 0
Ответ: 
12. Программа должна считать, сколько раз в строке S встречается цифра '0'. Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов.
  c := 0
нц для k от 1 до длин(S)
если S[k] = '0' то
...
все
кц
Ответ: 
13. Какой оператор надо вставить вместо многоточия, чтобы в строке S были записаны символы строки Q в обратном порядке? Вводите ответ без пробелов.
  Q := '123456789'
S := '1'
нц для k от 2 до 9
...
кц
Ответ: