(Выполнила Войтюлевич Ольга Гимназия 1)
Символьный тип данных Для работы с символами в языке Pascal предусмотрен специальный тип данных, который называется символьным и обозначается char. Для работы с символами в языке Pascal предусмотрен специальный тип данных, который называется символьным и обозначается char. Все символы упорядочены в соответствии с их кодами. Код символа в виде целого числа возвращает функция ord(x), если аргументом является символ алфавита. Все символы упорядочены в соответствии с их кодами. Код символа в виде целого числа возвращает функция ord(x), если аргументом является символ алфавита.
Процедуры и функции обработки символьных переменных Функция pred (s)-возвращает предыдущий символ Функция pred (s)-возвращает предыдущий символ Функция succ (s)-возвращает следующий символ. Функция succ (s)-возвращает следующий символ.
Пример Программа для введенного с клавиатуры символа выводит предыдущий и следующий символы. Программа для введенного с клавиатуры символа выводит предыдущий и следующий символы. Var ch: char; Begin Write(введите символ); Read (ch); Writeln ( пред=, pred(ch), след=, succ(ch)); end.
Строковый тип данных Для обработки более крупных фрагментов текста используют string Для обработки более крупных фрагментов текста используют string Для определения длины строковой переменной, т.е. количества символов в ней, используют функцию length (s). Для определения длины строковой переменной, т.е. количества символов в ней, используют функцию length (s). Функция pos (s1,s)-определяет, начиная с какого символа подстрока s1 содержится в строке s. Функция pos (s1,s)-определяет, начиная с какого символа подстрока s1 содержится в строке s. Функция copy (s, p, n)-копирует n символов из строки s c позиции p. Функция copy (s, p, n)-копирует n символов из строки s c позиции p. Функция delete (s, p, n)-удаляет n символов из строки s, начиная с позиции p. Функция delete (s, p, n)-удаляет n символов из строки s, начиная с позиции p. функция insert(s1, s, p)-вставляет подстроку s1 в строку s, начиная с позиции p. функция insert(s1, s, p)-вставляет подстроку s1 в строку s, начиная с позиции p.
Примеры var s: string; k: integer; begin writeln ('введите слово'); read (s); k:=pos('а', s)-1; writeln ('перед буквой а ', k, ' символов '); end. var s, s1:string; begin s:='Я иду на улицу'; s1:='урок'; writeln(s); delete(s,10,5); insert(s1,s,10); writeln(s); end.
Преобразование регистра Для преобразования строчных букв в прописные и наоборот в pascal предназначены следующие функции: upcase, lowcase, uppercase, lowercase Для преобразования строчных букв в прописные и наоборот в pascal предназначены следующие функции: upcase, lowcase, uppercase, lowercase Число v преобразовывается в строку s процедурой str (v, s). Число v преобразовывается в строку s процедурой str (v, s). Процедура val (s, v, code) преобразовывает строковое представление числа s в число v. Процедура val (s, v, code) преобразовывает строковое представление числа s в число v.
Примеры var st,b:string;i,k:integer; begin Программа подсчитывает количество write('введите строку'); read(st); букв в строке write('введите букву'); read(b); k:=0; for i:=1 to length (st) do if st[i]=b then k:=k+1; write('ответ: ', k); end. program puygv; const n: array[1..10] of string=('один', 'два', 'три', 'четыри', 'пять', 'шесть', 'семь', 'восемь', 'девять', 'нуль'); var b,c: string; i,j:integer; begin b:=' '; Программа выводит словами write('введите число: ');read(c); цифры числа for i:=1 to length(c) do begin j:=pos(c[i],b); write(n[j],' '); end; end.