2.57M
Category: programmingprogramming

Лабораторная_8_(1)

1.

Дисциплина
« Основы алгоритмизации и
программирования »
Лабораторная работа № 8
«Строковый тип данных»
Кафедра цифровой экономики
Полосухина Полина Владимировна,
Старший преподаватель
12 января 2026 г.

2.

Цель работы:
1. Ознакомление с основами работы со строками в
PascalABC, изучение основных операций,
методов обработки строк, а также применение
их в программировании.
2

3.

Список основной литературы
3

4.

Список дополнительной
литературы
1. Двойнишников, С. В. Основы программирования. Язык С :
учебное пособие для СПО / С. В. Двойнишников, К. Ф.
Лысаков. — Саратов, Москва : Профобразование, Ай Пи Ар
Медиа, 2020.
2. Мухаметзянов, Р. Р. Основы программирования в Delphi :
учебно-методическое пособие / Р. Р. Мухаметзянов. —
Набережные
Челны
:
Набережночелнинский
государственный
педагогический
университет,
2017.
Непейвода, Н. Н. Стили и методы программирования :
учебное пособие для СПО / Н. Н. Непейвода. — 2-е изд. —
Саратов : Профобразование, 2024.
3. Алексеев, Е. Р. Free Pascal и Lazarus : учебник по
программированию / Е. Р. Алексеев, О. В. Чеснокова, Т. В.
Кучер. — 3-е изд. — Саратов : Профобразование, 2024
4

5.

5

6.

ТЕОРЕТИЧЕСКИЕ
СВЕДЕНИЯ
6

7.

1.1. Строковые и символьные типы данных
В языке PascalABC предусмотрены строковые
(string) и символьные (char) типы данных.
Символьный тип предназначен для хранения
одного символа, а строковый – для хранения
последовательности символов.
7

8.

1.2. Объявление строковых переменных
Объявление строковой переменной может производиться
двумя способами:
var s: string;
var s: string[50]; // строка длиной до 50 символов
• Если максимальная длина строки не указана, она может
достигать 255 символов.
8

9.

1.3. Доступ к символам строки
Обращение к отдельному символу в строке
происходит через индекс:
s := 'Привет';
• WriteLn(s[1]); // Выведет 'П'
9

10.

1.4. Основные операции над строками

Конкатенация (сложение строк): s1 + s2

Получение длины строки: Length(s)


Вставка подстроки: Insert(подстрока, строка, позиция)

Преобразование числа в строку: Str(число, строка)

10
Удаление части строки: Delete(s, позиция,
количество_символов)
Преобразование строки в число: Val(строка, число,
код_ошибки)

11.

ПРИМЕРЫ ПРОГРАММ
11

12.

Пример 1: Вывод слов в обратном порядке
var s, word: string; i: integer;
begin
Write('Введите строку: ');
ReadLn(s);
for i := Length(s) downto 1 do
if s[i] <> ' ' then
word := s[i] + word
else begin
Write(word, ' ');
12
word := '';

13.

Пример 2: Удаление дубликатов символов
var s, result: string; i: integer;
begin
Write('Введите строку: ');
ReadLn(s);
for i := 1 to Length(s) do
if Pos(s[i], result) = 0 then
result := result + s[i];
WriteLn('Результат: ', result);
13
end.

14.

Контрольные вопросы
1. Чем отличается строковый тип от символьного?
2. Как объявить переменную строкового типа?
3. Как можно обратиться к отдельному символу строки?
4. Какие операции можно выполнять со строками?
5. Как работают операторы Insert и Delete?
6. Как преобразовать число в строку и наоборот в
PascalABC?
7. Как определить длину строки?
14

15.

ВЫПОЛНЕНИЕ
ПРАКТИКУМА
Возникающие вопросы пишите в чат
15

16.

Домашние задание
(Задание на самоподготовку)
1 Изучить пройденный материал
2 Почитать дополнительную литературу
3 Сдать лабораторную работу не позднее 25.01.2026
16
English     Русский Rules