Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
L_IP.doc
Скачиваний:
21
Добавлен:
27.11.2019
Размер:
841.22 Кб
Скачать

Лабораторная работа № 6 Обработка символьных данных в Turbo Pascal

Цель: Овладение навыками алгоритмизации и программирования задач, обрабатывающих символьные данные языка программирования Turbo Pascal.

Задачи:

  1. Составить алгоритм и блок-схему по заданию.

  2. Составить программу решения.

  3. Подготовить тест для проверки правильности функционирования программы.

Перечень оборудования и программного обеспечения: ПК, находящийся в локальной сети, оболочка операционной системы FAR Manager, системе программирования Turbo Pascal 7.0.

Литература: 1, 2, 13, 23, 25, 26, 28, 33, 34, 35.

Краткое изложение основных теоретических и методических аспектов:

1. Строки.

Тип STRING (строка) используется для обработки текстов. Количество символов N определяется STRING[N] и является порядковым типом не больше 255. Для максимальной длины строки N не указывается. Если длина строки превысит N, то «лишние» символы отбрасываются. Строка трактуется как цепочка символов и к любому из них можно обратиться как к элементу одномер­ного массива.

Строка, обозначается апострофами, считается пустой – не содержащей символов. Строки можно сравнивать между собой. Все остальные действия над строками и символами реализуются с помощью встроенных процедур и функций:

CONCAT (строка1…строкаN) – выполняет слияние строк и обрезает длинный результат до 255 символов. Тип параметров и результата - строковый.

COPY (СТРОКА, ПОЗИЦИЯ, ДЛИНА_ПОДСТРОКИ) - копирует подстроку из строки. Задается длинна подстроки и номер позиции, с которой начинается подстрока параметрами типа INTEGER. Результат имеет строковый тип.

DELETE (СТРОКА, ПОЗИЦИЯ, ДЛИНА_ПОДСТРОКИ) – удаляет из строки подстроку. Задается длинна подстроки и номер позиции, с которой начинается подстрока параметрами типа INTEGER.

INSERT (СТРОКА1, СТРОКА2 , ПОЗИЦИЯ) - вставляет строку1 в строку2. Позиция, с которой производится вставка, задается параметром типа INTEGER.

LENGTH (СТРОКА) - длина строки. Результат типа INTEGER.

POS (подСТРОКА, СТРОКА) - производит поиск подстроки в строке. Результат - номер первого символа СТРОКИ, с которого начинается ПОДСТРОКА.

STR (ВЫРАЖЕНИЕ, СТРОКА) – преобразует выражение в строку.

VAL (СТРОКА, ЧИСЛО, CODE) – преобразует строку, представляющую число в число типа INTEGER или REAL.

Самостоятельно изучить вопросы:

  1. Рассмотреть особенности символьных типов данных.

  2. Указать области применения символьных данных.

Контрольные вопросы:

  1. Что общего между символьными типами данных и массивами?

  2. Назвать специальные команды для обработки символьных данных.

Задания: Дана некоторая последовательность…

Вариант

Условие

…символов в виде стоки. Подсчитать, сколько раз в данной строке встречается буква Х, вводимая с клавиатуры.

…символов в виде стоки. Заменить в данной строке все буквы Х на У и подсчитать количество произведенных действий.

…символов в виде стоки. После каждой буквы Х в этой строке вставить У и подсчитать количество произведенных действий.

…символов в виде стоки. Удвоить каждое вхождение буквы Х в данной строке и подсчитать количество произведенных действий.

…символов в виде стоки. Стереть букву Х из этой строке и подсчитать количество произведенных действий.

…слов. Вывести на печать слова, отличные от указанного слова Х.

…в виде математического выражения. Проверить, имеется ли в нем баланс открывающихся и закрывающихся скобок.

…в виде математического выражения. Подсчитать, сколько раз в нем встречается переменная Х.

…в виде математического выражения. Подсчитать количество символов в нем.

…в виде математического выражения. Заменить в нем все знаки Х на знаки У и подсчитать количество произведенных действий.

Порядок выполнения:

  1. Открыть Turbo Pascal.

  2. Составить алгоритм и, по нему, блок-схему.

  3. Ввод строки и необходимых переменных осуществлять с клавиатуры.

  4. Набрать программу, ввести данные и зафиксировать результат.

  5. По результатам сделать вывод об особенностях строковой информации.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]