Стандартные функции для работы с символьными и строковыми величинами
Домашнее задание
Тесты
Пример тестов
Обработка строк
Функции и процедуры работы со строками
Функции и процедуры работы со строками
148.50K
Category: softwaresoftware

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

1. Стандартные функции для работы с символьными и строковыми величинами

2. Домашнее задание

Var S:string;
Ch:char;
N,i: integer;
Begin
Writeln('введите строку
символов');
Readln(S);
Write('введите символ ->');
Readln(ch);
for i:=1 to length(s) do
S[i]:=UpCase(S[i]);
N:=pos(Upcase(Ch),S);
if N<>0 then
Writeln('Символ=',Ch,'
находится на месте ',N)
else
Writeln('Символ не найден');
end.
Вопросы:
Чем отличается предложенная
программа от шаблона задачи,
предложенного на прошлом
уроке?
Верно ли, что программа, в
которой меньше строк работает
быстрее?
Какая из программ будет
работать быстрее и почему?
Что выведет программа, если
последней командой вставить
команду writeln(S)?
Какие ситуации нужно
проверить, что бы убедиться в
правильности работы
программы?
2

3. Тесты

Символы исходной строки маленькие русские буквы. Искомый символ – маленькая
русская буква, присутствующая в строке.
Символы исходной строки маленькие русские буквы. Искомый символ – маленькая
русская буква, отсутствующая в строке.
Символы исходной строки маленькие латинские буквы. Искомый символ – маленькая
латинская буква, присутствующая в строке.
Символы исходной строки маленькие латинские буквы. Искомый символ – маленькая
латинская буква, отсутствующая в строке.
Символы исходной строки маленькие русские буквы. Искомый символ – большая
русская буква, присутствующая в строке.
Символы исходной строки маленькие русские буквы. Искомый символ – большая
русская буква, отсутствующая в строке.
Символы исходной строки маленькие латинские буквы. Искомый символ – большая
латинская буква, присутствующая в строке.
Символы исходной строки маленькие латинские буквы. Искомый символ – большая
латинская буква, отсутствующая в строке.
Символы исходной строки большие русские буквы. Искомый символ – маленькая
русская буква, присутствующая в строке.
Символы исходной строки большие латинские буквы. Искомый символ – маленькая
латинская буква, отсутствующая в строке.
Символы исходной строки содержат знаки препинания или цифры. Искомый символ –
знак препинания или цифра, присутствующая в строке.
Символы исходной строки содержат знаки препинания или цифры. Искомый символ –
знак препинания или цифра, отсутствующая в строке.
3

4. Пример тестов

Текст
Симво
л
Результат
1
работа с символами строки
б
Символ=б находится на месте 3
2
работа с символами строки
ю
Символ не найден
3
find a character in a string
f
Символ=f находится на месте 1
4
find a character in a string
q
Символ не найден
5
работа с символами строки
C
Символ=C находится на месте 8
6
работа с символами строки
Ц
Символ не найден
7
find a character in a string
D
Символ=D находится на месте 4
8
find a character in a string
V
Символ не найден
9
СТРОКОВЫЙ ТИП ДАННЫХ
о
Символ=о находится на месте 4
10
THE SEARCH
x
Символ не найден
11
(2+3)*6=30
6
Символ=6 находится на месте 7
12
(2+3)*6=30
[
Символ не найден
4

5. Обработка строк

удаление символа или подстроки;
вставка символа или строки в другую строку
копирование символа или подстроки в другую строку
преобразование строк, состоящих из символов цифр, в
числа и чисел в строки.
Замена символа (ов) сводится к удалению и вставке.
Поиск символов в строке осуществляется так же, как
осуществляется поиск элемента в массиве.
5

6. Функции и процедуры работы со строками

Название
функции.
Действие.
Тип аргумента
(ов).
Тип результата.
Copy (a,n,k)
копирует подстроку
строки а, из k
символов, начиная с
позиции n
a – string,
k, n,– integer
string
delete(s, n, k)
удаляет k символов из
строки s, начиная с
символа с номером n
s – string
k, n – integer
Процедура,
результат
сохраняется
переменной s
вставляет строку s1 в
строку s2, начиная с
позиции n
n – integer
s1, s2 – string
insert(s1, s2, n)
Процедура,
результат
сохраняется
переменной s2
в
в
6

7. Функции и процедуры работы со строками

Название
функции.
Действие.
Тип аргумента (ов).
Тип результата.
str(x, s)
преобразует число x в строку
цифр s
х – любой числовой Процедура, результат
тип, s – string
сохраняется
в
переменной s
val(s,x,c)
преобразует строку s из цифр
в число x и возвращает код
ошибки с
s – string, х
соответствующий
числовой тип,
StrToInt(s)
преобразует строку s из цифр
в целое число
s – string
integer
IntToStr(x)
преобразует целое число x в
строку из цифр
х – integer
string[10]
StrToFloat(s)
преобразует строку s из цифр
в действительное число
s – string
real
FloatToStr(x)
Преобразование
x - real
вещественного числа в строку
FloatToStrf
(x,ffFixed,5,2)
Преобразование
x – real, выведет число string
вещественного числа в строку занимающее 5 позиций,
из которых 2 отводятся
по заданному формату.
– Процедура, результат
сохраняется
в
переменных x и с.
для дробной части числа
string
7

8.

Примеры использования функций.
Исходные данные
Команда
Результат
s:= 'informatika'
a:=copy(s,3,5);
а:= 'forma'
s:= 'informatika'
delete(s,3,7);
s:= 'inka'
s:= 'vina'
a:= 'elich'
insert(a,s,2);
s:= 'velichina'
x:=125
str(x,s);
s:=’125’
x:=125
s:=IntToStr(x);
s:=’125’
s:=’1.25’
val(s,x,c);
если x – real, то x:=1.25, c:=0,
если x – integer, то x:=1, c:=2,
s:=’1.25’
x:=StrToFlooat;
x:=1.25
8
English     Русский Rules