Similar presentations:
Лабораторная_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.
56.
ТЕОРЕТИЧЕСКИЕСВЕДЕНИЯ
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
programming