Студопедия — Робота з текстовою інформацією
Студопедия Главная Случайная страница Обратная связь

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

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






У Паскалі при роботі з текстовою інформацією існує можливість обробки одиночних символів типу 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; просмотров: 300. Нарушение авторских прав; Мы поможем в написании вашей работы!



Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Условия, необходимые для появления жизни История жизни и история Земли неотделимы друг от друга, так как именно в процессах развития нашей планеты как космического тела закладывались определенные физические и химические условия, необходимые для появления и развития жизни...

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

Примеры задач для самостоятельного решения. 1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P   1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P...

Ганглиоблокаторы. Классификация. Механизм действия. Фармакодинамика. Применение.Побочные эфффекты Никотинчувствительные холинорецепторы (н-холинорецепторы) в основном локализованы на постсинаптических мембранах в синапсах скелетной мускулатуры...

Шов первичный, первично отсроченный, вторичный (показания) В зависимости от времени и условий наложения выделяют швы: 1) первичные...

Предпосылки, условия и движущие силы психического развития Предпосылки –это факторы. Факторы психического развития –это ведущие детерминанты развития чел. К ним относят: среду...

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