Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Робота з текстовою інформацією





У Паскалі при роботі з текстовою інформацією існує можливість обробки одиночних символів типу Char та послідовності символів — рядків типу String.

Символьний тип. Тип Char — це один з базових типів мови, призначений для збереження та опрацювання одного символу. Множиною його значень є окремі символи (букви, цифри, знаки), впорядковані у відповідності із розширеним набором символів ASCII-коду. Змінна цього типу займає 1 байт пам’яті. Завдяки тому що в пам’яті машини символи зберігаються у вигляді кодів (більшим вважається той символ, чий код більший), їх можна порівнювати. Для символів припустимі всі операції порівняння: <, <=, =, >, >=, <>.

Опис даних символьного типу:

Const Name1 = ‘v’; — опис символьної константи,

Var Name2: CHAR; — опис символьної змінної.

Як правило, значення для символьних змінних та констант задаються в лапках, наприклад, ‘f’, ‘1’, ‘+’. Також можна задати значення, вказавши безпосередньо числове значення ASCII-коду, поставивши перед цим числовим кодом знак #, наприклад, #35, #102.

У Паскалі для роботи з символьною інформацією реалізовані функції перетворення: CHR(N) — символ з кодом N, ORD(S) — код символа S. Також застосовуються функції, що визначають SUCC(S) — наступний символ, PRED(S) — попередній символ. Для цих функцій виконуються такі залежності:
SUCC(S) = CHR(ORD(S) +1);

PRED (S) = CHR(ORD(S) –1).

Для латинських літер ‘a’..‘z’ виконується функція UPCASE(S), яка переводить ці літери у верхній регістр ‘A’..’Z’.

Рядковий тип. Тип String — тип даних, призначений для збереження та опрацювання послідовності символів. Рядок можна розглядати як особливу форму одновимірного символьного масиву.

Опис даних рядкового типу:

Const Name1=‘computer’; — опис рядкової константи,

Var Name2: STRING; — опис рядкової змінної,

Name3: STRING [20]; — опис рядкової змінної заданої довжини,

За умовчанням довжина рядкової змінної дорівнює 255 символам, але можна обмежити довжину рядка за допомогою явної вказівки довжини рядка.

У Паскалі реалізовано опрацювання рядків двома шляхами: опрацювання рядка як єдиного цілого та як об’єкта, який створюється з окремих символів.

Перший шлях надає можливість:

• присвоєння рядковій змінній за одну операцію цілого рядка символів, наприклад, Name2:=‘computer’; Name3:=‘science’;

• об’єднання рядків у довільному порядку за допомогою операції «+» (операції скріплення, об’єднання), наприклад,

Name3:= ‘computer’+‘science’;

Name3:= Name2 + Name3;

• порівняння рядків за допомогою операцій порівняння: <, <=, =, >, >=, <>, наприклад,

If Name3 <> Name2 then write (‘no’);

Другий шлях надає можливість до кожного окремого символу рядка звертатися за його номером позиції як до елемента масиву за індексом, наприклад,

Name3:= Name2 [6] + Name2 [2] + Name2 [4];

Елемент з нульовим індексом містить символ, код якого вказує на дійсну довжину даного рядка.

У Паскалі реалізовані процедури і функції для опрацювання рядків. Поточну довжину рядка S можна дізнатися за допомогою функції LENGTH (S).

Група функцій та процедур, спрямована на опрацювання фрагментів рядка:

• функція COPY(S, N, M) — копіювання фрагменту рядка S довжиною M, що починається з позиції N;

• функція POS (S1, S) — пошук фрагменту S1 в рядку S (отримуємо позицію, з якої починається фрагмент S1 в рядку S);

• функція CONCAT (S1, S2,…) — об’єднання рядків S1, S2,…;

• процедура INSERT (S1, S2, M) — вставка фрагменту S1 у рядок S2 із позиції M;

• процедура DELETE (S1, N, M) — вилучення частини рядка S1 довжиною M, починаючи з позиції N;

• процедура VAL (S, N, Code) — перетворення рядка цифрових символів S у число N (параметр Code=0, якщо рядок S утворений не із цифрових символів);

• процедура STR (N, S) — перетворення числа N у рядок цифрових символів S.

Для сортування символьних рядків (наприклад, за алфавітом) доцільно створити масив символьних рядків (масив типу String), що, з урахуванням можливості використання операцій порівняння для рядків, дозволить у простий спосіб застосовувати основні алгоритми сортування. 

 

 

Порядок виконання роботи:

 

Зміст звіту

1. Мета

2. Результати виконання роботи

3. Висновки по роботі.







Дата добавления: 2015-09-19; просмотров: 325. Нарушение авторских прав; Мы поможем в написании вашей работы!




Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Тема: Изучение приспособленности организмов к среде обитания Цель:выяснить механизм образования приспособлений к среде обитания и их относительный характер, сделать вывод о том, что приспособленность – результат действия естественного отбора...

Тема: Изучение фенотипов местных сортов растений Цель: расширить знания о задачах современной селекции. Оборудование:пакетики семян различных сортов томатов...

Тема: Составление цепи питания Цель: расширить знания о биотических факторах среды. Оборудование:гербарные растения...

Принципы резекции желудка по типу Бильрот 1, Бильрот 2; операция Гофмейстера-Финстерера. Гастрэктомия Резекция желудка – удаление части желудка: а) дистальная – удаляют 2/3 желудка б) проксимальная – удаляют 95% желудка. Показания...

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

Билиодигестивные анастомозы Показания для наложения билиодигестивных анастомозов: 1. нарушения проходимости терминального отдела холедоха при доброкачественной патологии (стенозы и стриктуры холедоха) 2. опухоли большого дуоденального сосочка...

Studopedia.info - Студопедия - 2014-2025 год . (0.011 сек.) русская версия | украинская версия