Слайд 2
Константы Length, copy, delete и др. Обработка символов Данные Операции Функции и процедуры Переменные Присваивания Конкатенации Отношения Символьные данные включают в себя символьные константы и символьные переменные. 07.01.2023
Слайд 3
Константы Length, copy, delete и др. Обработка символов Данные Операции Функции и процедуры Переменные Присваивания Конкатенации Отношения Символьная константа (строка символов) – это последовательность буквенно-цифровых и / или специальных символов, заключенная в апострофы. Примеры, ‘дом’, ‘ name ’, ‘123’, ‘’, ‘ ‘. Если необходимо записать символ апострофа, он удваивается. 07.01.2023
Слайд 4
Константы Length, copy, delete и др. Обработка символов Данные Операции Функции и процедуры Переменные Присваивания Конкатенации Отношения Имя символьной переменной образуется так же, как имя числовой переменной. 07.01.2023
Слайд 5
В языке Паскаль для работы с символьными данными используются два основных типа: Тип CHAR предназначен для хранения 1 символа. Тип STRING (строка) предназначен для хранения последовательности символов. 07.01.2023
Слайд 6: Операции над символьными данными
Над данными типа char можно выполнять две операции: операцию присваивания и сравнения : Переменной типа char можно присваивать значение константы типа char либо значение другой переменной типа char. Из двух символов больше тот, порядковый номер в таблице которого больше. 07.01.2023
Слайд 7: Над данными типа string выполняются:
07.01.2023 Операция присваивания: var s 1, s 2 : string ; begin s 2 := ‘ abc ’; s 1 := s 2; end. Операция конкатенации или склеивания: s 1 := ‘строка1’; s2 := ‘строка2’; s3 := s1 + s2; s3 := s1 + ‘строка’; s3 := s1 + ‘а’; s 3 := ‘Мама мыла’ +’ ’ + ‘раму.’ Операции отношения =, <>, >, <, >=, <=. Данные операции выполняются над двумя строками посимвольно, слева направо с учетом внутренней кодировки символов. Примеры: ‘’ < ‘.’ ‘ A ’ > ‘1’ ‘ Turbo ’ < ‘ Turbo Pascal ’ ‘Паскаль’ > ‘ Turbo Pascal ’
Слайд 8: C тандартные процедуры и функции
LENGTH ( S ) — функция типа INTEGER ; вычисляет длину строки S. var s : string [50]; n : integer ; begin s := 'Hello World!'; n := Length(s); WriteLn (‘ длина строки -’, n ); end. 07.01.2023
Слайд 9
COPY ( s, n, х) — функция типа string ; копирует из строки s х символов, начиная с символа с номером n. var s1, s2, s3: string; begin s1 := 'программа'; s2 := copy(s1, 4, 5); S3:=copy(s1,7,1)+copy(s1,6,1)+copy(s1,8,2); WriteLn(s2,’ ’,s3); end. 07.01.2023
Слайд 10
CONCAT(S1 [,S2,...,SN]) — функция типа string; выдает строку, представляющую собой сцепление строк — параметров S1, S2,..., SN. Данная функция несколько медленнее операции ‘+’. с onst s1 = ' Мама '; var s2, s3, s : string; begin s2 := 'мыла'; s3 := 'раму.'; s := concat(s1, ' ', s2, ' ', s3); WriteLn(s); end. 07.01.2023
Слайд 11
POS ( S 1, S ) — функция типа INTEGER ; отыскивает в строке S первое вхождение подстроки S 1 и выдает номер позиции, с которой она начинается; если подстрока не найдена, возвращается ноль. var s : string; begin s := ‘Мама мыла раму.’; WriteLn(pos(‘ ‘, s)); end. 07.01.2023
Слайд 12
DELETE ( S, N, C ) — процедура; удаляет C символов из строки S, начиная с символа с номером N. var s : string; begin s := 'котелок'; delete(s, 3, 4); WriteLn(s); end. 07.01.2023
Слайд 13
INSERT ( S, ST, N ) — процедура; вставляет подстроку S в строку ST, начиная с символа с номером N. var s1, s2 : string; begin s1 := 'кок'; s2 := 'решо'; insert(s2, s1, 3); WriteLn ( s 1); end. 07.01.2023
Слайд 14: Очистка экрана
Program pr; Uses crt; Var …; begin clrscr; … end. 07.01.2023