Основы алгоритмизации и программирования Чабанюк Виктория 10 класс
Символьный тип данных Для работы с символами в языке Pascal предусмотрен специальный тип данных символьный и обозначается char. Значениями переменных этого типа являются отдельные символы:буквы,цифры,знаки. Символьные переменные описываются так: Var имя_переменной:char;
Строковый тип данных Для обработки более крупных фрагментов текста-строк используют тип данных,который называется:string-строка. Значениями переменных этого типа являются строки, содержащие не более 255 любых символов. Переменные этого типа должны быть описаны одним из способов: var имя:string; или var имя :string[n];
Процедуры и функции обработки строковых величин Функция возвращает результат, который может быть использован в каком-либо другом операторе (присвоить, вычислить, преобразовать и т.п.),а процедура просто выполняет некоторое действие. Так,length(s)- это функция,а write(s) и read(s)-процедуры.
Определение позиции вхождения подстроки Функция pos(s1,s) определяет,начиная с какого символа построка s1 содержится в строке s. Если подстрока s1 в s не обнаружена,то функция обращается в нуль.
Копирование подстроки Функция copy(s,p,n) копирует n символов из строки s,начиная с позиции p,т.е. возвращает часть строки s (подстроку)длиной n символов. Пример : var s, s1:string; begin s:=маша ела кашу; s1:= copy(s,6,3); writeln(s); writeln(s1); end.
Преобразование регистра Для преобразования строчных букв в происные и наоборот в Pascal предназначены следующие функции:upcase,lowcase(работают с отдельными символами) и uppercase, lowercase (работают с целыми строками). Пример: var s : string; i: integer; begin write(:); read(s); writeln(uppercase(s)); writeln(lowercase(s)); for i:=1 to length(s) do if(I mod 2=1)then weite(upcase(s[1]))else write(lowcase(s[1])); end.
Преобразование типов данных Число v преобразовывается в строку s процедурой str(v,s). Процедура val(s,v,code) преобразовывает строковое представление числа s в число v.Eсли преобразование возможно,то в переменную code возвращается 0,если невозможно,то в code возвращается ненулевое значение. пример: Var a,b:integer; sa,sb:string; Begin Write(Введите два числа: ); Readln(a,b); Writeln(Сумма чисел:, а,+, b, =, a+b); Str(a,sa);str(b,sb); Writeln(Сцепление строк:, sa, +, sb, =,sa+sb); End.