Презентация "Строки"
презентация к уроку по информатике и икт (9 класс) по теме

Панкова Лена Викторовна

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

Скачать:

ВложениеРазмер
Package icon stroki.zip268.83 КБ

Подписи к слайдам:

СТРОКИ
Строка
- это упорядоченная последовательность символов.Каждый символ строки занимает 1 байт.
Строка
Количество символов в строке называется её длиной.Самый первый байт в строке имеет индекс 0 и содержит текущую длину строки.
Строка
Первый значащий символ строки занимает второй байт и имеет индекс 1.
Строковая константа
– последовательность символов, заключенных в апострофы. Примеры:
‘12+6’ ‘ это строковая константа’ ‘3,1415’‘’
Строковая переменная
описывается в разделе описания переменных:var<идентификатор>:string[<максимальная длина строки>]; Примеры:
var slovo :string[30]; stroka :string;
Строковая переменная
может быть описана с использованием раздела описания типов. Пример:
type stroka = string[50]; var s : stroka;
Элементы строки
идентифицируются именем строки с индексом, заключенным в квадратные скобки.К любому элементу строки можно обратиться как к элементу массива array [0..n] of char Примеры:Индекс может быть положительной константой, переменной, выражением целого типа.
stroka[3], slovo[15]
ОПЕРАЦИИ НАД СТРОКАМИ
Операция сцепления (конкатенации) (+)
сцеплять можно как строковые константы, так и переменные. Примеры:
K:= ‘45’ + ‘12’ + ‘abc’; результат: ‘4512abc’
Операции отношения:=, <, >, <=, >=, <>
Выражение
Результат
‘True1’ < ‘True2’
true
‘Mother’ > ‘MOTHER’
true
‘145’ <> ‘ 145’
true
‘Car’ = ‘Car’
true
Сравнение строк
Производится слева направо до первого несовпадающего символа, и та строка считается больше, в которой первый несовпадающей символ имеет больший номер в таблице символьной кодировки.
Функция COPY (s, p, n)
выделяет из строки S подстроку длиной n символов, начиная с позиции p. n и p – целочисленные выражения Примеры:
h:= copy (‘123456789’, 2, 4);результат: ‘2345’t:= copy (‘ водопровод’, 6, 6);результат: ‘провод’
Функция CONCAT(s1, s2,…,sn)
выполняет сцепление строк s1, s2,…,sn в одну строку. Пример:
W:=concat(‘абра’, ‘када’, ‘бра’); результат: ‘абракадабра’
Функция LENGTH(s)
определяет текущую длину строки s. Примеры:Результат – значение целого типа.
S:= length (‘test#3’);результат: 6G:= length (‘(x+y)/2’);результат: 7
Функция POS (s1, s2)
обнаруживает первое появление в строке s2 подстроки s1.Примеры:Результат – целое число, равное номеру позиции, где находится первый символ подстроки s1.
А:= pos ( ’12’, ’12abc12’); результат: 1В:= pos ( ’t’, ’my name’);результат: 0
Функция UPCASE(C: char)
преобразует строчную латинскую букву в прописную. Любые другие символы возвращаются без преобразования. Примеры:Результат – значение типа char.
f:=‘pascal’; f[1] := upcase (s[1]);результат:f = ‘Pascal’
Функция ORD(ch: char)
возвращает код символа ch. Примеры:Результат – значение типа byte.
T := ord (‘М’);результат:77E := ord (‘=’);результат:61
Функция CHR(n: byte)
возвращает символ по коду, равному значению выражения n. Если n можно представить как числовую константу, то можно также пользоваться записью #n.  Примеры:Результат – значение типа char. 
w:= chr (73);результат:‘I’ d:= chr (100 + 5);результат:‘i’
Процедура DELETE(s, poz, n)
удаляет n символов из строки s, начиная с позиции poz. Примеры:
delete (‘мармелад’, 1, 5);результат:‘лад’ delete (‘abcdefg’, 2, 6);результат:‘а’
Процедура INSERT(s1, s2, p)
вставляет строку s1 в строку s2, начиная с позиции p. Примеры:
insert (‘IBM–’, ‘ЭВМ PC’, 5);результат: ‘ЭВМ IBM–PC’insert(‘#’ , ‘map2’, 4);результат: ‘map#2’
Процедура STR(x:a:b,stroka)
преобразует число х любого вещественного или целого типов в строку символов strokaa и b (если они присутствуют) - задают формат преобразования.a – определяет общую ширину поля, выделенного под соответствующее символьное представление вещественного или целого числа хb – количество символов в дробной части (этот параметр имеет смысл только в том случае, когда х – вещественное число)
Процедура STR(x:a:b,stroka)
Примеры:
str (1234, t); результат: t = '1234'str (452.567, t); результат: t = '452.567'str (4.52567е+2, t);результат: t = '4.52567e+2'
Процедура VAL (s, x, code)
 преобразует строковое значение S  в его численное представление  X типа  real или integer. Примеры:Параметр Code содержит признак ошибки преобразования (0 - нет ошибки)
val (‘-1268’, i, k);результат:  i=-1268, k=0val ('12-45', x, k);результат: x = 0, k = 3
Задания на закрепление
1. Запишите результат выполнения следующих стандартных процедур:str (365.874, st) str (2.89784е+4, st)val ('9876', x, k) val ('1.0098e+6', y, k)val ('679-8', y, k) val ('2,567', y, k)2. Определите результат выполнения программы:var s: string;     k, sum, d, i: integer;begin    sum := 0; s := '12r345ty';    for i := 1 to length (s) do        begin          val (s[i], d, k);          if k = 0 then sum := sum + d        end;writeln (sum:6)end.
Задания на закрепление
3. Поставьте знак сравнения (>, <, =) между парами строк и объясните свой ответ.'Компьютер'____'Комп‘'Stroka'____'stroka''кошка'____'кошка‘'кот'_____'kот''муха'____'слон'4. Определите результат выполнения программы.var s: string;    i, k: integer;begin   s := 'абракадабра';   k := 0;   for i := 1 to length (s) do        if s[i] = 'a' {if copy (s, i, 1) = 'a'}          then k := k + 1;   writeln (k: 5)end.
Задания на закрепление
5. Определите результат выполнения программы:var s: string;         i, j: integer;begin    s := ‘programm';    for i := 1 to length (s) do          begin             for j := 1 to i - 1 do write(' ');             writeln (s[i])         endend.
Используемые материалы
Turbo Pascal. С. А. Немнюгин.- СПб: Издательство “Питер”, 2000.http://inf.1september.ru/article.php?ID=200800802