Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

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

Работа добавлена на сайт samzan.net:


2

10 класс

Тема урока: Строковый тип данных

Строковая переменная – величина, значением которой является последовательность символов.

Описание строковых переменных в Pascal ABC

var имя строки:string; {строка 255 символов}

var имя строки:string[n]; {1<=n<=255}

Если известна длина строки, например 20 символов, то для экономии памяти строку можно описать следующим образом:

var s:string[20]; {строка из 20 символов}

Два следующих друг за другом апострофа '' (без пробела между ними) обозначают пустую строку, т. е. строку с нулевой длиной.

Чтобы записать апостроф в составе строки, его надо повторить дважды.  Например, процедура write('аб '' ява'); выведет на экран слово аб ' ява.

Над  строковыми  переменными  можно  выполнять  следующие действия: присваивание, ввод и вывод, сравнение.

Присваивание

Значения строковых величин заключают в апострофы (одинарные кавычки).

Примеры присваивания: 

s1:='Строка'; s2:=''; {пустая строка}

Вывод

Вывод строковых переменных выполняется с помощью стандартных процедур write и writeln.

Процедура write выводит значения в одну строку. При этом выводимые  значения  необходимо  отделять  пробелами  или  иными  символами (например, запятой или точкой с запятой), иначе все они будут напечатаны слитно.

Процедура writeln выводит каждое значение с новой строки (в столбец).  

Примеры вывода:

write(s1,'; ', s2); {вывод двух строк через точку с запятой и пробел}

или writeln(s);

Ввод

Ввод строковых переменных выполняется с помощью стандартных процедур read и readln.

ВСПОМНИМ! При вводе значений нескольких числовых переменных (var a,b,c:integer;) одной процедурой read(a,b,c); в строке ввода можно набрать  несколько чисел или сразу все, отделяя их друг от друга пробелами, и нажать Enter. При этом каждый набор отображается в окне вывода в одну строку. Если в строке ввода набрать больше трех чисел, то будут присвоены только первые три значения. Если набрать меньше трех чисел, то программа будет ожидать продолжения ввода. При использовании процедуры readln(a,b,c); числа вводят по одному и после каждого нажимают Enter. При этом они отображаются в окне вывода в столбец.

Ввод значения строковой переменной (var a,b,c:string;) всегда завершают нажатием клавиши Enter (пробел это обычный символ и его для этой цели использовать нельзя).

Примеры ввода:

read(a,b,c);

read(a); read(b); read(c);

readln(a,b,c);

readln(a); readln(b); readln(c);

Операции над строковыми величинами

  1.  Операции сравнения <, >, <=, >=, =, <>. Сравнение строк производится слева направо посимвольно до первого несовпадающего символа, большей считается та строка, в которой первый несовпадающий символ имеет больший код в таблице кодировки. Если строки имеют различную длину, но в общей части символы совпадают, считается, что короткая строка меньше. Строки равны, если они имеют равную длину и соответствующие символы совпадают.

Символы  упорядочены  в  соответствии  с  их  кодами  следующим  образом:

'0' < '1' <...< '9'

'A' < 'B'<...< 'Z'

'a  '< ' b' <...< 'z'  

'А' < 'Б' <...< 'Я'   

'а' < 'б' <...< 'я'

Исключение составляют буквы Ё (код 168) и ё (код 184).

  1.  Операция сцепления (конкатенации) – операция соединения нескольких строк. Обозначается символом + (плюс). Ее результатом является новая строка. Длина строки, полученной соединением других строк, не должна превышать 255 символов, в противном случае программа завершается сообщением об ошибке.

Пример: 

s1:= 'ab';

s1:= 'cd';

s:=s1+s2;

write(s);

Результат: 'abcd'

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

length(s); – определяет длину строковой переменной, т. е. количество символов в ней.

Пример:

s:='Информатика';

n:=length(s);

Результат: 11

Чтобы обратиться в программе к конкретному символу строки, надо указать имя строковой переменной и индекс (порядковый номер) символа в этой строке.

s[1] – первый символ строки s

s[i] – i-й (итый) символ строки s

Пример:

s:='Информатика';

Результат:

s[1]:= 'И';

s[3]:= 'Ф';

Физическое представление строки

Значением s[0] является символ, код которого равен длине строки (количеству символов в строке).

Пример 1. Составить программу, которая выполняет присваивание, ввод и вывод слов разными способами.

program primer;

var a,b,c:string;

begin

a:='Информатика';

read(b);

read(c); {ввод, вариант 1}

writeln(a,'. ',b,', ',c);  {вывод, вариант 1}

read(b,c); {ввод, вариант 2}

writeln(a,': ',b,' и ',c); {вывод, вариант 2}

writeln(a+' - '+b+'; '+c); {соединение и вывод, вариант 3}

end.

Домашнее задание: 

Повторить § 4 (п. 4.1, 4.2), изучить § 4 (п. 4.3), конспект урока. 




1. Курский государственный политехнический колледж
2. Введение Как было показано в гл
3. экономическая сущность задачи.
4. Computers Generlly ny device tht cn perform numericl clcultions even n dding mchine my be clled computer but nowdys this term is used especilly for digitl computers
5. Національна депозитарна система в Україні
6. ДИПЛОМНАЯ РАБОТА ГОС СПО 030912 3ПР Руководитель.html
7. Реферат на тему Україна на початку XX ст
8. Фармакология Антисептические и дезинфицирующие средства Гало
9. 25М лопатеві насоси автонапувалки контрольновимірювальні прилади плакати методичне забезпечення Пр
10. Общая характеристика дошкольного периода
11. Ребята Сегодня у нас с вами необычный урок урок доброты
12. Фамилия имя отчество студента полностью- ___________________________________ 2
13. Для интеграции этих данных и построения единой целостной системы привлекается философия со своими методам
14. во частей- 30 Статус- закончен Описание- Билл слегка несобранный но самостоятельный парень работающи
15. тема подвергается внешнему периодически изменяющемуся воздействию
16. Тема- Понятие алгоритмов свойства алгоритма
17. Тема 1 А Подробное описание Изображение Каталог содержит цену Покупатель заходит на
18. Каждый школьный день каждый урок должен быть осмыслен педагогом как подарок детям
19. Сущность и предмет менеджмента
20. 1991 гр в-звание подполковник должность замести