Тема: Символьный и строковый тип данных в языке программирования Pascal

Цели урока:
1. Познакомиться с символьным типом данных (Char) и его особенностями.
2. Изучить строковый тип данных (String) и его применение.
3. Научиться работать с символами и строками в Pascal: ввод, вывод, манипуляции.
4. Рассмотреть практические примеры использования.

1. Символьный тип данных (Char)

Символьный тип данных в Pascal обозначается ключевым словом Char и используется для хранения одного символа.
Символы в Pascal представлены в кодировке ASCII (American Standard Code for Information Interchange), где каждому символу соответствует числовой код от 0 до 255.
Основные характеристики:
Размер: 1 байт (8 бит).
Диапазон значений: от #0 до #255 (символы от непечатаемых до специальных знаков, букв и цифр).
Объявление переменной: var c: Char;

Примеры использования:

Пример 1:  Вывод: Символ: A

program CharExample;
var  c: Char;
begin
c := ‘A’; { Присваиваем символ ‘A’ }
writeln(‘Символ: ‘, c);
end.

Пример 2:  Использование кода ASCII. (Вывод: Символ по коду ASCII: A):

program CharASCII;
var c: Char;
begin
c := #65; { Код 65 соответствует символу ‘A’ }
writeln(‘Символ по коду ASCII: ‘, c);
end.

Пример3:  Ввод символа:     (Например:   Ввод: B        Вывод: Вы ввели: B)
program CharInput;
var c: Char;
begin
writeln(‘Введите символ: ‘);
readln(c);
writeln(‘Вы ввели: ‘, c);
end.

Полезные функции для работы с Char:

Ord(c) — возвращает числовой код символа в ASCII.
Chr(n) — преобразует числовой код в символ.

Пример 4:
program CharFunctions;
var
c: Char;
begin
c := ‘A’;
writeln(‘Код символа ‘, c, ‘ = ‘, Ord(c)); { Вывод: 65 }
c := Chr(66);
writeln(‘Символ с кодом 66 = ‘, c); { Вывод: B }
end.

2. Строковый тип данных (String)

Строковый тип данных в Pascal обозначается ключевым словом String и используется для хранения последовательности символов (текста).
В отличие от Char, строка может содержать от 0 до 255 символов (в классическом Pascal) или больше в современных реализациях (например, Free Pascal).
Основные характеристики:
Размер: до 255 символов по умолчанию (в современных компиляторах — динамическая длина).
• Объявление переменной:
var s: String;    или    var s: String[длина]; (указание максимальной длины).
(например, s: String[10]; )
Нулевой символ строки хранит её длину (в классическом Pascal).

Примеры использования:

Пример 1. Объявление и вывод строки (Вывод: Строка: Привет, Pascal!):
program StringExample;
var
s: String;
begin
s := ‘Привет, Pascal!’;
writeln(‘Строка: ‘, s);
end.

Пример 2. Ограничение длины строки (Вывод: Строка: Программир (обрезается до 10 символов).):
program StringLength;
var
s: String[10]; { Максимум 10 символов }
begin
s := ‘Программирование’; { Длиннее 10 символов }
writeln(‘Строка: ‘, s);
end.

Пример 3. Ввод строки:

Ввод: Hello
Вывод: Вы ввели: Hello

program StringInput;
var
s: String;
begin
writeln(‘Введите строку: ‘);
readln(s);
writeln(‘Вы ввели: ‘, s);
end.

3. Операции со строками

Pascal предоставляет несколько встроенных функций и процедур для работы со строками:
Длина строки: Length(s) — возвращает количество символов в строке.
Конкатенация: Оператор + объединяет строки.
• Доступ к символу: s[i] — обращение к символу строки по индексу (нумерация с 1).
Копирование: Copy(s, pos, len) — извлекает подстроку.
• Вставка: Insert(src, dest, pos) — вставляет строку src в dest с позиции pos.
• Удаление: Delete(s, pos, len) — удаляет len символов из строки s, начиная с позиции pos.

Пример 1: Длина строки и доступ к символам:
program StringLength;
var
s: String;
begin
s := ‘Pascal’;
writeln(‘Длина строки: ‘, Length(s)); { Вывод: 6 }
writeln(‘Третий символ: ‘, s[3]); { Вывод: s }
end.

Пример 2: Конкатенация строк:
program StringConcat;
var
s1, s2, s3: String;
begin
s1 := ‘Hello, ‘;
s2 := ‘world!’;
s3 := s1 + s2;
writeln(‘Результат: ‘, s3); { Вывод: Hello, world! }
end.

Пример 3: Работа с подстроками:
program StringSub;
var
s: String;
begin
s := ‘Программирование’;
writeln(‘Подстрока: ‘, Copy(s, 1, 4)); { Вывод: Прог }
end.

Пример 4: Вставка и удаление:
program StringEdit;
var
s: String;
begin
s := ‘Привет, мир!’;
Insert(‘мой ‘, s, 9); { Вставка после “Привет, ” }
writeln(‘После вставки: ‘, s); { Вывод: Привет, мой мир! }
Delete(s, 1, 7); { Удаляем “Привет,” }
writeln(‘После удаления: ‘, s); { Вывод: мой мир! }
end.

Самостоятельная работа:
Напишите программу, которая:
1. Запрашивает у пользователя строку.
2. Выводит длину строки.
3. Выводит первый и последний символ строки.
4. Заменяет все пробелы в строке на символ _.

Итог урока:
• Символьный тип Char используется для работы с одиночными символами и их кодами ASCII.
• Строковый тип String позволяет хранить и обрабатывать текст, поддерживая множество операций.
• Знание функций (Length, Copy, Insert, Delete) и операторов (+, индексация) открывает широкие возможности для манипуляций с текстом.

Вопросы для самопроверки:
1. Чем отличается Char от String?
2. Как получить код символа и символ по коду?
3. Как объединить две строки в одну?
4. Как извлечь подстроку из строки?

Рейтинг
( Пока оценок нет )
Полезные записи:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: