Презентация, доклад на тему Строковый тип данных

Примеры описания строкЕсли заранее известно, что длина строки будет меньше 255 символов, то программист может сам задать максимальную длину строки.Примеры описания строк: type str_type = string[12]; const n = 50; var s1: string; s2, s3: str_type;

Слайд 1Строковый тип данных
Строки в Паскале – это данные типа string. Они используются

для хранения последовательностей символов. В Паскале длина стандартной строки ограничена 255 символами. Под каждый символ отводится по одному байту, в котором хранится код символа. Кроме того, каждая строка содержит еще дополнительный байт, в котором хранится длина строки.
Если заранее известно, что длина строки будет меньше 255 символов, то программист может сам задать максимальную длину строки
Строковый тип данныхСтроки в Паскале – это данные типа string. Они используются для хранения последовательностей символов. В Паскале

Слайд 2Примеры описания строк
Если заранее известно, что длина строки будет меньше 255

символов, то программист может сам задать максимальную длину строки.
Примеры описания строк:
type str_type = string[12]; const n = 50; var s1: string; s2, s3: str_type; s4: string[n]; s5, s6, s7: string[7]
Примеры описания строкЕсли заранее известно, что длина строки будет меньше 255 символов, то программист может сам задать

Слайд 3продолжение
Длина строки хранится в первом ее байте, индекс которого равен 0. Объявление

типизированной константы для типа string осуществляется так:
const s: string = 'FreePascal' …
Существует понятие пустой строки, т.е. строки, которая не имеет элементов. Пустая строка обозначается двумя рядом стоящими апострофами (например, st :='').
продолжениеДлина строки хранится в первом ее байте, индекс которого равен 0. Объявление типизированной константы для типа string осуществляется так:

Слайд 4Операции над строками
Строки можно присваивать друг другу. Если максимальная длина переменной

слева меньше длины присваиваемой строки, то лишние символы справа отбрасываются.
s1 := 'this is text';
s2 := s1;
Операции над строкамиСтроки можно присваивать друг другу. Если максимальная длина переменной слева меньше длины присваиваемой строки, то

Слайд 5Операции над строками продолжение
Строки можно объединять с помощью операции конкатенации, которая обозначается

знаком +.
s1 := 'John';
s2 := 'Black';
s1 := s1 + ' ' + s2;
Операции над строками продолжениеСтроки можно объединять с помощью операции конкатенации, которая обозначается знаком +.   s1 :=

Слайд 6Сравнение строк
Строки можно сравнивать друг с другом с помощью операций отношения. При

сравнении строки рассматриваются посимвольно слева направо, при этом сравниваются коды соответствующих пар символов. Строки равны, если они имеют одинаковую длину и посимвольно эквивалентны. В строках разной длины существующий символ всегда больше соответствующего ему отсутствующего символа. Меньшей будет та строка, у которой меньше код первого несовпадающего символа (вне зависимости от максимальных и текущих длин сравниваемых строк).
'abc' > 'ab' (true) 'abc' = 'abc' (true) 'abc' < 'abc ' (false)
Сравнение строкСтроки можно сравнивать друг с другом с помощью операций отношения. При сравнении строки рассматриваются посимвольно слева направо,

Слайд 7Использование строк
Имя строки может использоваться в процедурах ввода-вывода. При вводе в

строку считывается из входного потока количество символов, равное длине строки или меньшее, если символ перевода строки (который вводится нажатием клавиши Enter) встретится раньше. При выводе под строку отводится количество позиций, равное ее фактической длине.
… readln (s1); write (s1); …
Использование строкИмя строки может использоваться в процедурах ввода-вывода. При вводе в строку считывается из входного потока количество

Слайд 8продолжение
К отдельному символу строки можно обращаться как к элементу массива символов,

например s1[3]. Символ строки совместим с типом char, их можно использовать в выражениях одновременно, например:
… s1[3] := 'h'; writeln (s2[3] + 'r')
продолжениеК отдельному символу строки можно обращаться как к элементу массива символов, например s1[3]. Символ строки совместим с типом char,

Слайд 9коррекция строк
Можно осуществлять коррекцию любого символа строковой переменной, для чего в

соответствующем операторе достаточно указать имя переменной типа string, вслед за которым в квадратных скобках задается номер ее элемента (например,str[3]:='j').
коррекция строкМожно осуществлять коррекцию любого символа строковой переменной, для чего в соответствующем операторе достаточно указать имя переменной

Слайд 10продолжение
Нулевой элемент строковой переменной можно корректировать. При этом будет изменяться текущая

длина строки. Например, выражение str[0]:=#50устанавливает текущую длину равной 50.
продолжениеНулевой элемент строковой переменной можно корректировать. При этом будет изменяться текущая длина строки. Например, выражение str[0]:=#50устанавливает текущую длину

Слайд 11Нумерация элементов строк
Элементы строки нумеруются с единицы, т.к. в каждой строковой

переменной имеется элемент с номером 0, в котором в виде символа хранится длина текущей строки. Чтобы узнать текущую длину, достаточно применить функцию ord к нулевому элементу строки. Например:
… writeln(ord(st[0]))
Нумерация элементов строкЭлементы строки нумеруются с единицы, т.к. в каждой строковой переменной имеется элемент с номером 0,

Слайд 12Продолжение следует….

Продолжение следует….

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть