Строковые величины Информатика и ИКТ 9 класс Гимназия 1 г. Новокуйбышевска Учитель информатики: Красакова О.Н.
Значение строковой переменной – это последовательность символов (русские, латинские буквы, цифры, специальные знаки), заключённая в апострофы. Понятие строковой величины Например, урок, ТУ-154, 3+4=7, 346. Строка, не содержащая ни одного символа, называется пустой (). Максимальная длина строки – 255 символов.
Смысл символьных констант не рассматривается, для компьютера это последовательность символов. Символы, входящие в состав переменной нумеруются. Понятие строковой величины монитор А А:=монитор
Тип символьных переменных описывается в разделе описания var a:string; b:string[50]; Описание строковых величин
PROGRAM dialog; var a,b:string[50]; BEGIN Writeln(Добрый день!); Writeln(Как вас зовут?); Readln(a); Writeln(Рад познакомиться, а); Writeln(Как поживаете?); Readln(b); Writeln(Какое совпадение! И я, b); END. Пример программы
Copy (a, i, n) – копирует n символов из строки а, начиная с позиции i. Например, x:=затвор; a:=copy(x,4,3); a=вор Insert (b, a, i) – вставляет подстроку b в строку a, начиная с позиции i. Например, x:=мина; a:=insert(аш,x, 2); a=машина Операции над символьными величинами
Операции на символьными величинами 79 класс Delete (a, i, n) – удаляет n символов из строки a начиная с позиции i. Например, x:=город; a:=delete(x,2,2); a=год Length(а) – вычисляет длину строки а. Например, x:=компьютер; n:=length(x); n=9
Операции над символьными величинами Конкатенация A:=345 B:=54 С:=a+b 34554
Обработка строковых величин PROGRAM slovo; var a,b,с:string[50]; BEGIN a:=синхрофазатрон; b:=copy(a,5,2)+copy(a,9,2); c:=copy(a,7,4)+copy(a,14,1); writeln(b); writeln(c); END.
Обработка строковых величин Информатика и ИКТ. 9 класс Составить программу, которая находит количество букв «а» в строке x. N – количество букв в строке (length(x)) K – количество букв «а» i – номер любой буквы строки, изменяется от 1 до N
Обработка строковых величин Информатика и ИКТ. 9 класс Составить программу, которая находит количество букв «а» в строке x. var x:string; i,n,k:integer; BEGIN write(Введите строку:'); readln(x); N:=length(x); K:=0; for i:=1 to n do if copy(x,i,1)=a then k:=k+1; writeln(k); END.
Обработка строковых величин Информатика и ИКТ. 9 класс var a:string; i,n,k:integer; BEGIN write(Введите строку:'); readln(a); N:=length(a); K:=0; for i:=1 to n-1 do if copy(a,i,1)=copy(a,i+1,1) then k:=k+1; If k=0 then writeln(не встречается) else then writeln(встречается) END. Встречаются ли в строке A удвоенные буквы
Обработка строковых величин Информатика и ИКТ. 9 класс var str:string; i,n:integer; BEGIN write(Введите строку:'); readln(str); N:=length(str); for i:=1 to n do if copy(str,i,1)=othen begin delete(str,i,1); insert(-,str, i) end; Writeln(str); END. Заменить в строке все буквы «о» на «-»