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

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

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
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);
Операции над строковыми величинами
Символы упорядочены в соответствии с их кодами следующим образом:
'0' < '1' <...< '9'
'A' < 'B'<...< 'Z'
'a '< ' b' <...< 'z'
'А' < 'Б' <...< 'Я'
'а' < 'б' <...< 'я'
Исключение составляют буквы Ё (код 168) и ё (код 184).
Пример:
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), конспект урока.