Строковый тип данных. Для обработки строковой информации в Турбо Паскаль введен строковый тип данных. Строка - последовательность из определенного количества.

Презентация:



Advertisements
Похожие презентации
Символы и строки. Процедуры и функции работы со строками.
Advertisements

СТРОКИ В ПАСКАЛЕ. Строкой в Паскале называется последовательность из определенного количества символов. Количество символов последовательности называется.
Строки – последовательность символов, к которой можно обращаться как к единому целому и к каждому элементу по отдельности. Строка.
СТРОКОВЫЙ ТИП ДАННЫХ Строка это последовательность символов. Каждый символ занимает 1 байт памяти ( код ASCII). Количество символов в строке называется.
Строковые константы записываются как последовательности символов, ограниченные апострофами. Пример: 'Текстовая строка' Пустой символ обозначается двумя.
Строка в Turbo Pascal - упорядоченная последовательность символов.
Операции над строками. Тип данных (string) определяет строки с максимальной длиной 255 символов. Переменная этого типа может принимать значения переменной.
Обработка символьных величин. Цели урока Познакомиться с основными принципами работы с символьными величинами Познакомиться с основными принципами работы.
Курс «Информатика» Лекция 8 Составитель: Иванчева Н.А.
«Обработка строковых данных» Delphi. Тема 7:7: «Обработка строковых данных» План темы: 1. Понятие символа и строки. 2. Описание символов и строк в программе.
Строковой тип – это набор символов. Формат описания строкового типа string [n], где n количество возможных символов в описываемой величине. Максимальная.
Строки символов Строка в Паскале – упорядоченная последовательность символов. Количество символов в строке называется ее длиной. Длина строки в Паскале.
ТИПЫ ДАННЫХ: СИМВОЛЫ И СТРОКИ СИМВОЛЬНЫЙ ТИП ДАННЫХ CHAR Строка типа String – это цепочка символов типа Char. String используется для хранения текстовых.
Символьные и Строковые величины. СИМВОЛЬНЫЕ И СТРОКОВЫЕ ВЕЛИЧИНЫ Для работы с символами, словами и предложениями в Паскале существуют типы данных – CHAR.
Строки Строка - это последовательность символов, заключенная в апострофы. Пример: Адрес: пр-т Ленина 46 Количество символов в строке называется ее длиной.
Ваш логотип. В баскетбольную команду могут быть приняты ученики, рост которых превышает 170 см. Составьте список кандидатов в команду из учеников класса.
Символьный и строковый тип данных. ТИП ДАННЫХ Целый: 1. Целый: Integer ( …32 768), LongInt ( … ), Word (0…65535) Логический:
Обработка строк Строка- упорядоченная последовательность символов. Строковый тип данных- структурированный тип в Турбо-Паскале. Каждый символ.
1 Строковый тип данных Строка – это последовательность символов определенной длины (от 0 до 255).
О СНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ. П ЛАН 1. Символьные и строковые величины. Операции над символьными и строковыми величинами. 2. Символьный тип.
Транксрипт:

Строковый тип данных

Для обработки строковой информации в Турбо Паскаль введен строковый тип данных. Строка - последовательность из определенного количества символов. Количество символов последовательности называется длиной строки.

Описание: var s: string[n]; var s: string; n - максимально возможная длина строки - целое число в диапазоне Если этот параметр опущен, то по умолчанию он принимается равным 255.

Пример: Текстовая строка #54#32#61

определена операция слияния (конкатенации), обозначаемая знаком +. Например: a := 'Turbo'; b := 'Pascal'; c := a + b; В этом примере переменная c приобретет значение 'TurboPascal'

Кроме слияния над строками определены операции сравнения,=,<>, =. В результате сравнения двух строк получается логическое значение (true или false). Сравнение строк производится слева направо посимвольно до первого несовпадающего символа, большей считается та строка, в которой первый несовпадающий символ имеет больший код в таблице кодировки. Если строки имеют различную длину, но в общей части символы совпадают, считается, что короткая строка меньше. Строки равны, если они имеют равную длину и соответствующие символы совпадают. строка<>строки (верно, т.к. не совпадают последние символы); Abc<abc (отношение истинно, т.к. код символа A равен 65 в десятичной системе счисления, а код символа a – 97); год>век (отношение верно, т.к. буква г в алфавите стоит после буквы в, а, следовательно

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

Delete(str,n,m)-процедура удаляет из строки str m символов начиная с n-го, таким образом, сама строка изменяется. Пример. s := 'Система Turbo Pascal'; delete(s,8,6); {s будет равно 'Система Pascal'}

Insert(str1,str2,n) - процедура вставляет строку str1 в строку str2 начиная с n-го символа, при этом первая строка остаётся такой же, как и была, а вторая получает новое значение. Пример. s := 'Система Pascal'; insert('Turbo ',s,9); {s будет равно 'Система Turbo Pascal'

Copy(str,n,m) - функция копирует m символов строки str начиная с n-го символа, при этом исходная строка не меняется. Пример. s := 'Система Turbo Pascal'; s2 := copy(s, 1, 7); {s2 будет равно 'Система'} s3 := copy(s, 9, 5); {s3 будет равно 'Turbo'} s4 := copy(s, 15, 6); {s4 будет равно 'Pascal'}

Length(str) - функция возвращает в качестве результата значение текущей длины строки-параметра, результат целое число. Пример. n := length('Pascal'); {n будет равно 6}

Str(n, str) - процедура преобразует численное выражение n в его строковое представление и помещает результат в str. Пример. Str (1234,str); {str будет равно 1234}

Pos(str1,str2) - результат функции целое число, и оно определяет номер элемента, которого начинается первое вхождение str1 в строку str2, то значение функции равно 0. Пример. s := 'Система Turbo Pascal'; x1 := pos('Pascal', s); {x1 будет равно 15} x2 := pos('Basic', s); {x2 будет равно 0}

Val(str,n,k) - процедура переводит строковое значение в числовое. Если данная строка действительно является записью числа (целого или вещественного), то k=0, а n – это искомое число. Иначе k будет равно номеру первого символа, с которым процедура Val «не справилась». Пример Val(1234,n,k) n=1234 k=0 Val(12-34,n,k) k=3

Дано название футбольного клуба. Определить количество символов в нем. program rr; var st:string; n:integer; begin write(задайте название клуба - '); readln(st); n:=length(st); writeln('n=',n); end.