- •Введение
- •Лабораторная работа № 1 Знакомство с системой программирования Turbo Pascal
- •Лабораторная работа № 2 Программирование алгоритмов условных (разветвляющихся) процессов в Turbo Pascal
- •Лабораторная работа № 3 Программирование алгоритмов циклических процессов в Turbo Pascal
- •Лабораторная работа № 4 Обработка структурированных типов данных в Turbo Pascal
- •Лабораторная работа № 5 Обработка массивов как фундаментальных структур данных в Turbo Pascal
- •Лабораторная работа № 6 Обработка символьных данных в Turbo Pascal
- •Лабораторная работа № 7 Программирование с использованием процедур и функций с элементами структуризации программ в Turbo Pascal
- •Лабораторная работа № 8 Обработка файловых структур данных в Turbo Pascal
- •Лабораторная работа № 9 Разработка диалоговых программ в Turbo Pascal
- •Лабораторная работа № 10 Программирование кнопок в Borland Delphi
- •Лабораторная работа № 11 Программирование ветвлений в Borland Delphi
- •Лабораторная работа № 12 Табулирование функций в Borland Delphi.
- •Лабораторная работа № 13 Представление данных в табличном и графическом виде средствами Borland Delphi
- •Лабораторная работа № 14 Основы профессиональных информационных технологий
- •Часть 2. На первом листе рабочей книги табличного процессора Microsoft Excel составить список из 10 наименований, содержащий сведения о…
- •Лабораторная работа № 15 Основы функционирования информационной системы Microsoft Access.
- •Литература
- •4.1. Основная литература
- •4.2. Дополнительная литература
Лабораторная работа № 6 Обработка символьных данных в Turbo Pascal
Цель: Овладение навыками алгоритмизации и программирования задач, обрабатывающих символьные данные языка программирования Turbo Pascal.
Задачи:
Составить алгоритм и блок-схему по заданию.
Составить программу решения.
Подготовить тест для проверки правильности функционирования программы.
Перечень оборудования и программного обеспечения: ПК, находящийся в локальной сети, оболочка операционной системы 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.
Самостоятельно изучить вопросы:
Рассмотреть особенности символьных типов данных.
Указать области применения символьных данных.
Контрольные вопросы:
Что общего между символьными типами данных и массивами?
Назвать специальные команды для обработки символьных данных.
Задания: Дана некоторая последовательность…
Вариант |
Условие |
|
…символов в виде стоки. Подсчитать, сколько раз в данной строке встречается буква Х, вводимая с клавиатуры. |
|
…символов в виде стоки. Заменить в данной строке все буквы Х на У и подсчитать количество произведенных действий. |
|
…символов в виде стоки. После каждой буквы Х в этой строке вставить У и подсчитать количество произведенных действий. |
|
…символов в виде стоки. Удвоить каждое вхождение буквы Х в данной строке и подсчитать количество произведенных действий. |
|
…символов в виде стоки. Стереть букву Х из этой строке и подсчитать количество произведенных действий. |
|
…слов. Вывести на печать слова, отличные от указанного слова Х. |
|
…в виде математического выражения. Проверить, имеется ли в нем баланс открывающихся и закрывающихся скобок. |
|
…в виде математического выражения. Подсчитать, сколько раз в нем встречается переменная Х. |
|
…в виде математического выражения. Подсчитать количество символов в нем. |
|
…в виде математического выражения. Заменить в нем все знаки Х на знаки У и подсчитать количество произведенных действий. |
Порядок выполнения:
Открыть Turbo Pascal.
Составить алгоритм и, по нему, блок-схему.
Ввод строки и необходимых переменных осуществлять с клавиатуры.
Набрать программу, ввести данные и зафиксировать результат.
По результатам сделать вывод об особенностях строковой информации.