ЗАДАНИЯ
1. Подключить к компьютеру Вашу «флешку» (диск F:)
2. Загрузить систему программирования Турбо Паскаль.
3. Составить и набрать в окне редактора программу для решения задачи из указанного варианта.
4. Запустить программу на исполнение и продемонстрировать результат ее работы преподавателю.
5. Сохранить программу на «флешке» в каталоге Pascal под именем prog18.
6. Выйти из системы ТР.
Варианты
I
Запросить строку S у пользователя. Сформировать из нее две строки, в первую S1 поместить символы, находящиеся в S на четных позициях, в S2 – символы, находящиеся в S на нечетных позициях. Вывести на чистый экран строки S, S1, S2, а рядом их длины.
II
Запросить строку S у пользователя, содержащую строчные и прописные русские буквы. Вычислить процент строчных и прописных букв в строке S. Вывести на чистый экран строку S, рядом – ее длину и вычисленные проценты.
III
Запросить у пользователя строку S и символ, встречающийся в строке. Вычислить, сколько раз введенный символ встречается в строке. Вывести на чистый экран строку S, рядом – ее длину и полученный результат.
|
|
IV
Запросить у пользователя строку S, сформировать из нее строку S1, переставив символы в строке S местами: первый с последним, второй с предпоследним и т.д. Вывести на чистый экран строки S и S1, рядом их длину.
V
Запросить у пользователя строку S, содержащую несколько слов, разделенных символом пробела. Вывести на чистый экран строку S, затем подстроку S1, расположенную между первым и вторым пробелом исходной строки S и рядом их длины.
VI
Запросить у пользователя строку S, содержащую более трех символов пробела. Вывести на чистый экран строку S, подстроку S1, расположенную между первым и последним пробелом исходной строки S и рядом их длины.
VII
Запросить у пользователя строку S, содержащую несколько слов, разделенных символом пробела. Вычислить количество слов в строке. Вывести на чистый экран строку S, рядом ее длину, ниже слова строки, рядом их длины, еще ниже – их количество.
VIII
Запросить у пользователя строку S, содержащую несколько слов, разделенных одним символом пробела. Сформировать из нее строку S1, поместив между словами по два символа пробела. Вывести на чистый экран строки S и S1, рядом – их длины.
IX
Запросить у пользователя строку S, содержащую несколько слов, разделенных двумя символами пробела. Сформировать из S новую строку S1, оставив между словами по одному символу пробела. Вывести на чистый экран строки S и S1, рядом – их длины.
X
Запросить у пользователя строку S, содержащую несколько слов, разделенных символом пробела. Подсчитать, сколько слов в строке содержат букву, заданную пользователем. Вывести на чистый экран строку S, рядом ее длину, ниже слова, содержащие указанную букву, их длину и количество.
|
|
ХI
Запросить у пользователя строку S, содержащую несколько слов, разделенных символом пробела. Сформировать из нее строку S1, расположив слова в обратном порядке. Вывести на чистый экран строки S и S1, рядом их длины.
ХII
Запросить у пользователя строку S, содержащую несколько слов, разделенных символом пробела. Сформировать из нее строку S1, заменив каждую первую букву в слове заглавной. Вывести на чистый экран строки S и S1, рядом их длину.
ХIII
Запросить у пользователя строку S, содержащую несколько слов, разделенных символом пробела. Подсчитать, сколько слов в строке начинается с буквы, указанной пользователем. Вывести на чистый экран строку S, рядом ее длину, затем слова, начинающиеся на указанную букву и их длину, затем количество слов.
ХIV
Запросить у пользователя строку S, содержащую несколько слов, разделенных символом пробела. Вычислить количество слов в строке. Вывести на чистый экран S, рядом ее длину, далее слова и их длины, еще ниже – их количество. Указать, какое слово самое длинное.
XV
Запросить у пользователя строку S, состоящую из цифр. Преобразовать каждый символ – цифру в число. Найти сумму и произведение полученных чисел. Вывести на чистый экран строку S, ее длину, сумму и произведение.
XVI
Запросить у пользователя строку S, содержащую мужские фамилии, разделенные символом пробела. Подсчитать, сколько фамилий в строке заканчивается на «ов». Вывести на чистый экран S, рядом ее длину, далее фамилии, заканчивающиеся на «ов», рядом их длины, еще ниже – их количество.
XVII
Запросить у пользователя строку S, содержащую несколько слов, разделенных символом пробела. Определить длину самого длинного и самого короткого слова. Вычислить, на сколько символов короткое слово короче длинного. Вывести на чистый экран строку S, ее длину, самое короткое и самое длинное слово, их длину и результат сравнения.
XVIII
Запросить у пользователя строку S, содержащую женские фамилии, разделенные символом пробела. Выяснить, есть ли в строке однофамилицы. Если в строке есть - подсчитать их количество, если нет – вывести об этом сообщение. Вывести на чистый экран строку S, ее длину и количество однофамилиц.
XIX
Запросить у пользователя строку S, состоящую из цифр, в том числе содержащую нули в начале строки. Сформировать из нее строку S1, удалив из строки впереди стоящие нули. Преобразовать цифры строки S1 в числа и найти их сумму. Вывести на чистый экран строки S, S1, их длины, полученную сумму.
XX
Запросить у пользователя строку S и символ. Сформировать из S строку S1, вставив в третью позицию каждого слова в S указанный символ. Вывести на чистый экран строки S, S1, их длины,
XXI
Запросить у пользователя строку S. Сформировать из S строку S1, поменяв местами самое длинное и самое короткое слово. Вычислить, на сколько символов длинное слово длиннее короткого. Вывести на чистый экран строки S, S1, их длину, самое длинное и самое короткое слово и их длины и результат сравнения.
XXII
Запросить у пользователя строку S содержащую несколько слов, разделенных символом пробела. Сформировать из S строку S1, убрав в каждом слове строки S первую и последнюю букву. Вывести на чистый экран строки S, S1, и их длины.
XXIII
Запросить у пользователя строку S содержащую несколько слов, разделенных символом пробела. Сформировать из S строку S1, вставив в каждое слово строки S после первой буквы свое имя. Вывести на чистый экран строки S, S1, и их длины.
XXIV
Запросить у пользователя строки S1 и S2, содержащие одинаковое количество слов, разделенных пробелом. Сформировать из S1 и S2 новую строку S, поместив в нее 1-ое слово строки S, затем через пробел 1-ое слово строки S2, затем после пробела 2-ое слово строки S1, затем после пробела 2-ое слово строки S2 и т.д. Вывести на чистый экран строки S1, S2, S и их длины.
|
|
XXV
Запросить у пользователя строку S, содержащую латинские буквы и цифры. Сформировать из S строку S1, удалив из S все буквы. Строку S1 преобразовать в число. Вычислить сумму цифр полученного числа. Вывести на чистый экран строки S, S1, их длины и полученную сумму.
Контрольные вопросы.
1. Что является темой и целью лабораторной работы?
2. Что называется строкой? Ее длиной?
3. Какая переменная называется строковой?
4. Каков формат описания строковой переменной в разделе var?
5. Как связаны строка и массив?
6. Как можно обратиться к символу строки?
7. Какая строка называется пустой?
8. Какие операции применимы к строкам и строковым переменным?
9. Как они обозначаются?
10. Что является результатом выполнения операций?
11. Как сравниваются строки?
12. Формат и назначение функции Copy?
13. Формат и назначение функции Concat?
14. Формат и назначение функции Length?
15. Формат и назначение функции Pos?
16. Формат и назначение функции Upcase?
17. Формат и назначение функции Ord?
18. Формат и назначение процедуры Delete?
19. Формат и назначение процедуры Insert?
20. Формат и назначение процедуры Str?
21. Формат и назначение процедуры Val?
Составитель Горностаева Т.Н. Работа составлена в 2017 году.
.