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

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

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

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 1.3.2025

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. ТЕМАТИКА ЭССЕ- Экономическая мысль Древнего Востока Вавилония
5. Колыбельная Палки и камни могут и покалечить а слова по лбу не бьют
6. тематичне моделювання та обчислювальні методи
7. ДРЕВО ЗНАНИЙ 915 декабря Понедельник
8. I. ВНЕОБОРОТНЫЕ АКТИВЫ Основные средства 01 По видам основных средств
9. варианты действий ссылки на необходимые документы 2подробно во всех деталях разбирают один конкретный во
10. і. Народна педагогіка про значення слова у вихованні Методи виховання ~ це способи взаємодії педагогів вихов