- •Содержание:
- •Порядок выполнения лабораторных работ
- •Оператор присваивания
- •Операторы ввода-вывода
- •Условный оператор
- •Задание к лабораторной работе
- •Программирование разветвляющегося
- •Оператор цикла for
- •Нестандартные типы данных
- •Ограниченные типы данных
- •Оператор выбора варианта
- •Задание к лабораторной работе
- •Лабораторная работа 3 регулярные типы данных. Селективная обработка массивов
- •Регулярные типы данных
- •Сортировка массивов
- •Примеры выполнения задания лабораторной работы
- •Задание к лабораторной работе
- •Лабораторная работа 4 вложенные циклы. Обработка двумерных массивов
- •Общие указания
- •Задания к лабораторной работе
- •Лабораторная работа 5 процедуры и функции
- •Процедуры
- •Функции
- •Задание к лабораторной работе
- •Лабораторная работа 6 обработка символьных данных
- •Символьный тип данных
- •Строковый тип данных
- •Процедуры
- •Функции
- •'Abcdef' copy(s,2,3) 'bcd'
- •'System' length(s) 6;
- •Задание к лабораторной работе
- •Лабораторная работа 7 комбинированные типы данных
- •Задание к лабораторной работе
- •Лабораторная работа 8 файлы и файловые типы данных
- •Файловый тип данных
- •Процедуры обработки файлов
- •Файлы с типом
- •Процедуры для работы с файлами с типом
- •Функции для обработки файлов с типом
- •Задание к лабораторной работе
- •Список рекомендованной литературы
Задание к лабораторной работе
Составьте программы для решения следующих задач обработки последовательности символов.
Вариант 0n. Задана последовательность символов, за которой следует точка (в саму последовательность точка не входит). Напечатайте текст, <условие А>. Условие А приведено в таблице 8.
Таблица 8
n |
Условие А |
1 |
Удалив из него все символы, которые не являются цифрами |
2 |
Удалив из него все цифры |
3 |
Удалив из него все буквы от I к N |
4 |
Удалив из него все знаки + и - |
5 |
Удалив из него все знаки +, непосредственно за которыми идет цифра |
6 |
Удалив из него все буквы X и Y |
7 |
Удалив из него все буквы В, непосредственно перед которыми находится буква С |
8 |
Заменив в нем все пары АВ на С |
9 |
Удалив из него все символы, которые не являются латинскими буквами |
0 |
Удалив из него все знаки + и * |
Вариант 1n. Дана последовательность символов x1,x2,...,xn. <Условие Б>. Условие Б приведено в таблице 9.
Таблица 9
n |
Условие Б |
1 |
Подсчитайте, сколько раз среди данных символов встречаются символы + и * |
2 |
Преобразуйте эту последовательность, заменив в ней все восклицательные знаки символом *, а каждую точку – тремя точками |
3 |
Найдите первый номер i, для которого каждый из символов xi и xi+1 совпадают с буквой А. Если такой пары символов нет, то ответом должно быть НЕТ |
4 |
Выясните, имеются ли среди символов данной последовательности все буквы, входящие в слово ПЯТЬ |
5 |
Определите: а) количество пробелов; б) входит ли в последовательность буква Р |
6 |
Выясните, имеется ли среди этой последовательности пара соседствующих букв НО или ОН |
7 |
Преобразуйте эту последовательность, заменив в ней символ + на -, а символ * на / |
8 |
Выясните, имеется ли среди символов x1,x2,...,xn пара соседствующих одинаковых символов. Если есть, отпечатайте их, иначе напечатайте слово НЕТ |
9 |
Выясните, имеется ли среди символов этой последовательности пара соседствующих символов « , » и « : » (запятая и двоеточие) |
0 |
Найдите номера i, для которых каждый из символов xi и xi+1 совпадает с буквой К. Если такой пары символов нет, то ответом должно быть НЕТ |
Вариант 2n. Дана последовательность символов s1,s2,...,sn. <Условие В>. Условие В приведено в таблице 10.
Таблица 10
n |
Условие В |
1 |
Подсчитайте общее число вхождений символов +, -, * в эту последовательность |
2 |
Преобразуйте эту последовательность, удалив из нее все цифры |
3 |
Найдите номера i,j для которых si - первая, а sj - последняя по порядку запятая |
4 |
Найдите и выведите на печать все имеющиеся пары стоящих рядом одинаковых символов |
5 |
Преобразуйте эту последовательность, удалив из нее каждый символ * и повторив каждый символ, отличный от * |
6 |
Подсчитайте наибольшее количество идущих подряд пробелов |
7 |
Выясните, имеются ли в последовательности пять идущих подряд букв a |
8 |
Определите число вхождений групп букв abc |
9 |
Преобразуйте эту последовательность, удалив из нее все запятые, предшествующие точке |
0 |
Определите, входят ли в последовательность все буквы слова МАША |