При использовании данной презентации при объяснении новой темы появляется возможность применять методы личностно-ориентированного обучения: проблемный метод, метод эвристической беседы и элементы исследования. Постановка проблемы ставит учащихся в условия, которые побуждают его решать учебную проблему, проводить анализ материала и оперировать им. Такая деятельность позволяет учащимся получить новую информацию, освоит новые способы применения знаний
Строка
– последовательность
символов, к которой
можно обращаться как к
единому целому и к
каждому элементу по
отдельности.
Количество
элементов в строке
255 символов.
Формат описания строк
type <имя типа> = string[max
длина строки];
var <имя строки>:< имя типа>;
или
var <имя строки> : string[max
длина строки];
var <имя строки>: string;{длина
строки – 255 символов}
Возможно:
Примеры
const st1 = ‘Дуся’ ;
type strok = string[80] ;
var
st2 : string[25] ;
st3 : strok ;
st4 : string ;{длина строки = 255 символов}
st5, st6 : string[217] ;
Допустимы операции:
st3[15] := ‘*’ ;
readln (st2) ;
writeln (st1[4] + ‘ ’ + st1) ;
Строка из n символов
(string[n]) занимает в
памяти n+1 байт.
n байт служит для
хранения символов
строки, а ещё один байт
(элемент с индексом 0)
хранит значение текущей
длины строки.
Строковые
операции и
выражения
1. Операция конкатенации
(сцепления, слияния,
st2 := ‘Турбо’;
st3 := ‘ Паскаль’;
writeln(st2 + st3 + ’ 7.0’);
?
объединения)
Пример+
Турбо Паскаль 7.0
2. Операции отношения
=,<>,<,<=,>,>=
Пример
writeln(’Ваня’ < ‘Вася’);
True
?
Операция сравнения заключается в
сравнении соответствующих
символам кодов.
Сравнение строк производится
посимвольно слева направо.
Значение кодов возрастает при
изменении символов в алфавитном
порядке. Код спец. знаков < кодов
цифр < кодов прописных букв <
кодов строчных букв.
Строковые
процедуры и
функции
Пример
var st: string[11];
begin
st := ‘информатика’;
1. Функция, вычисляющая
длину строки st.
length(st) (ord(st[0]))
Пример
writeln(length(st));
11?
2. Функция, копирующая из строки
st n символов, начиная с iтого.
copy(st, i, n)
Пример
writeln(copy(st, 3, 5));
форма?
3. Функция, выполняющая
сцепление строк.
concat(st1, st2, st3 ,…,stn)
Пример
writeln(concat(‘Э’, ‘В’, ‘М’));
ЭВМ?
4. Функция, обнаруживающая первое
появление подстроки s в строке st.
pos(s, st)
Результат – номер позиции строки st, с
которой строки совпали. Если s в st нет,
то результат = 0.
Пример
writeln(pos(‘a’, st));
7 ?
5. Процедура, удаляющая из строки
st n символов, начиная с iтого.
delete(st, i, n);
Пример
delete (st, 1, 6);
writeln(st);
атика ?
6. Процедура, вставляющая подстроку s
в строку st, начиная с позиции i.
insert(s, st, i) ;
Пример
insert (‘матем’, st, 1);
writeln(st);
математика?
7. Процедура, преобразующая
числовое значение x в строку st.
str(x, st)
Пример
str (125, st);
writeln(st);
125?
8. Процедура, преобразующая
строку st в число x целого или
вещественного типа.
val(st, x, err)
Пример
val (‘4e1’, x, err);
writeln(x);
Если
преобразование
= 0, иначе err
без ошибки, то err
содержит номер
первого символа,
не являющегося
числом.
0.4?
9. Функция, преобразующая
строчную букву в прописную.
upcase(Ch)
Обрабатывает только буквы латинского
writeln(upcase(‘f ’));
алфавита.
Пример
F ?
Какое слово напечатает
ЭВМ?
begin
st : = ‘информатика’;
writeln(concat(st[7], st[5],
st[4], copy(st, 6, 3)));
end.
Аромат?