Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 13.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
111 Кб
Скачать
☆

Практическая часть

  1. Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке.

  2. Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b.

  3. Дана строка. Подсчитать, сколько в ней букв r, k, t.

  4. Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова.

  5. Дана строка символов, среди которых есть двоеточие (:). Определить, сколько символов ему предшествует.

  6. Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд.

  7. Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой.

  8. Дана строка. Указать те слова, которые содержат хотя бы одну букву k.

  9. В строке между словами вставить вместо пробела запятую и пробел.

  10. Даны две строки А и В. Составьте программу, проверяющую, можно ли из букв, входящих в А, составить В (буквы можно использовать не более одного раза и можно переставлять). Например, А: ИНТЕГРАЛ; В: АГЕНТ — составить можно; В: ГРАФ — составить нельзя.

Практическое занятие 13

Обработка строковых данных

(II вариант)

Цель

Научиться использовать в программах процедуры и функции обработки строковых и символьных данных

Принадлежности

1 Методические указания

2 Конспект по дисциплине

3 Компьютеры с установленной средой программирования Turbo Pascal 7.0

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

1 Получить у преподавателя вариант с заданием для выполнения

2 Выбрать алгоритм решения предложенных задач

3 Написать программы на языке программирования Turbo Pascal и отладить их в среде Turbo Pascal 7.0

4 Сдать преподавателю результаты работы (в тетради и отлаженные программы в индивидуальных папках на сервере «Студент»).

Исходные данные

По заданному варианту

Содержание отчета

1 Краткие теоретические сведения

2 Отлаженные программы в среде Turbo Pascal 7.0

Вывод

Теоретическая часть

Строки в Паскале – это данные типа string.

Примеры описания строк:

type

str_type = string[12];

const

n = 50;

var

s1: string;

s2, s3: str_type;

s4: string[n];

s5, s6, s7: string[7];

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

Concat (s1, s2, ..., sn) вычисляет строку, являющуюся слиянием строк s1, s2, ..., sn.

Copy (s, start, len) возвращает подстроку длиной len, начинающуюся с позиции start строки s.

Delete (s, start, len) удаляет из строки s, начиная с позиции start, подстроку длиной len.

Insert (subs, s, start) вставляет в строку s подстроку subs, начиная с позиции start.

Length (s) возвращает фактическую длину строки s, результат имеет тип byte.

Pos (subs, s) ищет вхождение подстроки subs в строку s и возвращает номер первого символа subs в s или нуль, если subs не содержится в s.

Str (x, s) преобразует числовое значение x в строку s, при этом для x может быть задан формат, как в процедурах вывода write и writeln. Например:

x: = 123;

s: = str (x:6,s);

Результат: s = ' 123'.