Часть полного текста документа:Задание №1. Вариант Р. 1. Какие строковые функции используются в Турбо-Паскале? Задайте какие-либо строковые переменные и примените к ним строковые функции. В Турбо-Паскале существует тип данных String (строка), специально предназначенный для обработки строк (цепочек символов). Он не относится к простым типам данных и занимает промежуточное место между простыми и структурированными типами данных. Переменная типа String состоит из цепочки символов, т.е. элементов типа Char. Строки могут выводиться на экран монитора посредством стандартных процедур Write и WriteLn и вводиться с помощью стандартной процедуры ReadLn или Read. В большинстве случаев переменные типа String используются для хранения слов и сообщений, состоящих из нескольких символов. Турбо-Паскаль представляет в распоряжение пользователей целый ряд процедур и функций, предназначенных для обработки строк. Length - позволяет определить фактическую длину текстовой строки, хранящейся в указанной переменной. Var Words: String; Begin Write (' Введите слово:'); ReadLn (Words); WriteLn; WriteLn ('Это слово состоит из ', Length (Words),'букв'); End. UpCase - позволяет преобразовать любой символ из строчного в прописной. Эта функция рассчитана на обработку отдельного символа. Русские литеры не могут обрабатываться этой функцией. Var S: String; I: Integer; Begin S:='alex'; For I=1 to 4 do S[I]:=UpCase (S[I]); WriteLn (S); End. На экран будет выведена надпись: ALEX. Copy - позволяет копировать фрагмент некоторой строки из одной переменной в другую. Вызывая данную функцию необходимо указать следующие параметры: 1) имя строки, из которой должен извлекаться копируемый фрагмент; 2) позицию в строке, начиная с которой будет копироваться фрагмент; 3) число копируемых символов. Var s:string[8]; s1:string[3]; Begin s:='домашний'; s1:=Copy (s,1,3); writeln (s1); {на экран выводится: дом} End. Pos - с помощью этой функции можно осуществить в некоторой строке поиск определенного фрагмента. Если заданный фрагмент в строке присутствует, то функция возвращает номер позиции в строке, с которой этот фрагмент начинается. Если фрагмент не найден в строке, то функция возвращает нуль. ... s:='машина'; i:=pos ('шина',s); if i=0 then writeln (' данный фрагмент не содержится в строке') else writeln (' данный фрагмент содержиться в строке начиная с ',i:3,' позиции.'); ... 2. Как формируется имя переменной файлового типа в тексте программы? По каким правилам формируется имя файла в операционной системе MS-DOS? Какая процедура используется для связывания конкретной файловой переменной программы с конкретным файлом на внешнем устройстве? Приведите примеры имен файловой переменной и имен файла на внешнем устройстве. Правила формирования файловой переменой в языке Турбо-Паскаль совпадают с правилами формирования обычной переменной: 1) переменная должна состоять из латинских строчных и/или прописных букв, а также арабских цифр от 0 до 9 (цифры можно использовать наряду с буквами начиная со второй позиции) и символа подчеркивания (ASCII-код 95); 2) имя переменной должно начинаться с латинской буквы или символа подчеркивания; 3) пробел в Турбо-Паскале является разделителем и не может быть использован в имени переменной; 4) применение других символов в именах переменных не допускается; 5) зарезервированные слова также не могут быть использованы в качестве имен переменных. Имена файлов в системе MS-DOS. Каждый файл на диске имеет обозначение, которое состоит из двух частей: имени и расширения ( часто имя и расширение вместе также называют именем, как правило, это не приводит к путанице). ............ |