Тип данных. Строка символов (string)

Содержание

Слайд 2

Определение: Строкой в Паскале называется последовательность из определенного количества символов. Количество символов последовательности называется длиной строки.

Определение:

Строкой в Паскале называется последовательность из определенного количества символов.
Количество символов

последовательности называется длиной строки.
Слайд 3

Описание: var s: string[n]; var s1: string; n - максимально возможная

Описание:

var s: string[n]; var s1: string;
n - максимально возможная длина

строки - целое число в диапазоне 1..255.
Если этот параметр опущен, то по умолчанию он принимается равным 255.
Слайд 4

Строковый тип данных: Строковые константы записываются как последовательности символов, ограниченные апострофами.

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

Строковые константы записываются как последовательности символов, ограниченные апострофами.

S: = 'Текстовая строка'
Строковые переменные записывается так:
read (s)
Слайд 5

Доступ: В Паскаль имеется простой доступ к отдельным символам строковой переменной:

Доступ:

В Паскаль имеется простой доступ к отдельным символам строковой переменной: i-й

символ переменной st записывается как st[i].
Например, если
st := 'Строка', то
st[1] - это 'С',
st[2] - это 'т',
st[3] - 'р' и так далее.
Слайд 6

Операции над строковыми типами данных Операция сцепления(+) – объединение строк. ПРИМЕР

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

Операция сцепления(+) – объединение строк.
ПРИМЕР 1:
Операции

отношения(=, <, >, <=, >=, <>) – сравнение выполняется слева направо до первого не совпадающего символа; большим значением считается то, в котором 1-ый несовпадающий символ имеет больший номер в алфавите. Пример 2:

Например:
a := 'Turbo';
b := 'Pascal';
c := a + b;

‘абзац’<’абонент’ | TRUE
‘depend’>=’ dependence’ | FALSE

Слайд 7

Функции и процедуры, выполняемые над строковыми типами данных (s, st -

Функции и процедуры, выполняемые над строковыми типами данных

(s, st - строки;

poz - позиция; n – количество; x - число)
Length(s) – функция целого типа, которая возвращает значение длины строки s. ПРИМЕР 3:
Delete(s, poz, n) – процедура удаления n символов в строке s, начиная с позиции poz. ПРИМЕР 4:

n:= length(‘День Победы!’); Ответ: n=12

s:= ’Миротворец’; delete(s,4,7); Ответ: ’Мир’

UpCase(s) – позволяет преобразовать символ из строчного в заглавный (рус. буквы не обрабатываются)
ПРИМЕР 5:

s:= ’computer’
For i:=1 to length(s) do
s[i]:=UpCase (s[i]);

Слайд 8

Функции и процедуры, выполняемые над строковыми типами данных Insert(st,s,poz) - процедура

Функции и процедуры, выполняемые над строковыми типами данных

Insert(st,s,poz) - процедура вставки

строки st в строку s, начиная с позиции poz.
ПРИМЕР 6:
Copy(s,poz,n) - функция строкового типа, которая возвра-щает значение подстроки длиной n, начиная с позиции poz в исходной строке s.
ПРИМЕР 7:
Pos(st,s) - функция целого типа, которая обнаруживает в строке s первое появление подстроки st и возвращает номер позиции 1-ого символа подстроки st в строке s; если подстрока st не содержится в строке s, то результатом будет 0.
ПРИМЕР 8:

s:=’Лев Толстой’;
insert(‘Николаевич ’,s,5);
Ответ: s=’Лев Николаевич Толстой’

st:=copy(’Миротворец’,5,6);
Ответ: st=’ творец’

n:=pos(‘рот’,’Миротворец’); Ответ: n=3

Слайд 9

Задача 1: Преобразуйте текст следующим образом: после всех пробелов символы заменить

Задача 1: Преобразуйте текст следующим образом: после всех пробелов символы заменить

на заглавные и удалить 1-ые 3 символа.
Program P1;
Var s:string; i: integer; begin write('введите строку'); read(s);
for i:=1 to n do length(s)-1 do
If s[i]=‘ ‘ then s[i+1] := UpCase (s[i+1]);
Delete (s,1,3)   write(s); end.
Слайд 10

Задача 2 : Что выводит на экран следующая программа? Program P2;

Задача 2 : Что выводит на экран следующая программа?
Program P2;
Var s:string;

i, k: integer; begin write('введите строку'); read(s);
for i:=1 to n do length(s) do
If s[i]=‘а‘ then
begin
k:=k+1;
s[i] := UpCase (s[i]);
end;   write(s,k); end.

Ответ:
Подсчитывает в строке символов количество букв «а» и заменяет их на заглавные

Слайд 11

Задача 3 : Получить из слова «математика» слово «тематика». (2-мя способами:

Задача 3 : Получить из слова «математика» слово «тематика». (2-мя способами:

с помощью Delete и Copy
program P3a;
Var s: string;
begin
s:='математика',
s:=copy(s, 3, 8);
write(s);
end.
program P3b;
Var s: string;
begin
s:='математика',
Delete (s, 1, 2);
write(s);
end.
Слайд 12

Задача 4: Получить из слова «Позитроника» слово «трон». program P4; var

Задача 4: Получить из слова «Позитроника» слово «трон».

program P4;
var
s:string;
begin
s:='Позитроника';
delete(s,1,4);
delete(s,5,3);
write(s);
end.

Слайд 13

Домашнее задание: Считать с клавиатуры строку, найти ее длину, вывести на

Домашнее задание: Считать с клавиатуры строку, найти ее длину, вывести на

экран. Найти сколько символов ‘f’ содержится в строке, вывести ответ.
Слайд 14

Отметьте все правильные объявления символьных строк. var s: string; Var string:

Отметьте все правильные объявления символьных строк.

var s: string;
Var string: s;
Var s,

s1, s2: array[1..10] of char;
var s1, s2: integer;
var s , s1, s2: string;
Слайд 15

Отметьте все правильные объявления символьных строк. var s: string; var string:

Отметьте все правильные объявления символьных строк.

var s: string;
var string: s;
var s,

s1, s2: array[1..10] of char;
Var s1, s2: integer;
var s, s1, s2: string;
Слайд 16

Что будет выведено на экран после выполнения программы? s := '123';

Что будет выведено на экран после выполнения программы?

s := '123';

s := s + '0' + s; writeln ( s );

Ответ: 1230123

Слайд 17

Что будет выведено на экран после выполнения этой программы? s :=

Что будет выведено на экран после выполнения этой программы?

s :=

'12345'; n := Length(s) + Length('456'); writeln ( n );

Ответ: 8

Слайд 18

Что будет выведено на экран после выполнения программы? s := '123456789';

Что будет выведено на экран после выполнения программы?

s := '123456789';

s1 := 'abcdef'; s := Copy(s,5,2) + '0' + Copy(s1,3,3); writeln ( s );

Ответ: 56осde

Слайд 19

Что будет выведено на экран после выполнения этой программы? s :=

Что будет выведено на экран после выполнения этой программы?

s :=

'123456'; q := 'abc'; Delete ( s, 2, 3 ); Insert ( s, q, 2 ); writeln ( q );

Ответ: a156bc