200 likes | 640 Views
Стандартные функции, процедуры для работы с символьными величинами. С анимированным фоном. Ваш логотип. В баскетбольную команду могут быть приняты ученики, рост которых превышает 170 см. Составьте список кандидатов в команду из учеников класса.
E N D
Стандартные функции, процедуры для работы с символьными величинами. С анимированным фоном Ваш логотип
В баскетбольную команду могут быть приняты ученики, рост которых превышает 170 см. Составьте список кандидатов в команду из учеников класса.
Строкой символов, или символьной (строковой, текстовой) константой будем называть последовательность символов заключенных в апострофы. Максимальная длина текстовой строки 255 символов.
Символьный тип данных(CHAR)Значением данной переменной может быть 1 любой знак, занимающий в памяти 2 байта. Символьные переменные можно сравнивать, из двух символов больше тот, который стоит дальше в таблице кодировки ASCII. Стр. 131 в учебнике Соответствие символов и байтов задается таблицей кодировки, в которой для каждого символа указывается соответствующий байт. Символы с кодами от 0 до 127 построены по стандарту ASCII(AmericanStandardCodeforInformationInterchange - Американский стандартный код обмена информацией, читается "аски"). Вторая половина таблицы (коды 128 ... 255) в нашей стране содержит русские буквы (кириллицу) и символы псевдографики.
Строковый тип данных(String)Строкой называется последовательность символов определённой длины Описание переменных: аа:string[30]; str: string; Для данных символьного и литерного типов применимы операции сцепки (соединения, сложения, конкатенации) и сравнения (<, >, <=, >=, =, <>). Сравнивать можно строки разной длины. Сравнение осуществляется слева направо в соответствии с ASCII-кодами соответствующих символов. Так, строка "стол" меньше строки "стул", строка "teacher" больше строки "pupil", а строка "А" меньше строки "АВ". Пример: ‘Калинин ‘ + ‘град ‘ результат ‘Калининград’
Для данных символьного и литерного типов применимы операции сцепки (соединения, сложения, конкатенации) и сравнения (<, >, <=, >=, =, <>). Сравнивать можно строки разной длины. Сравнение осуществляется слева направо в соответствии с ASCII-кодами соответствующих символов. Так, строка "стол" меньше строки "стул", строка "teacher" больше строки "pupil", а строка "А" меньше строки "АВ". Пример: ‘Калинин ‘ + ‘град ‘ результат ‘Калининград’
Стандартные процедуры и функции А) Delete(Var S:String; N,M:Integer) Удаляет M символов из строки S, начиная с позиции N. Пример: S1:=’FFDSAHJ’; S2:=’Мама мыла раму‘;Delete(S1,3,4);Delete(S2,11,4); Результат: S1:=’FFJ’; S2:=’Мама мыла‘; Процедуры
Стандартные процедуры и функции Б) Insert(S1: String; Var S:String; N:Integer) Вставляет подстроку S1 в строку S, начиная с позиции N. Пример: S1:=’FFDSAHJ’; S2:=’Мама мыла раму‘;Insert(S1, S2,11); Результат S2:=’Мама мыла FFDSAHJ раму‘ Процедуры
Стандартные процедуры и функции В) Str(X:Integer; Var S:String) Возвращает представление числа X в его символьной форме S. Пример: А:= 1234; Str(А, S1) Результат: S1:=’1234’; Процедуры
Стандартные процедуры и функции Г) Val(S:String; Var X, к: Integer) Возвращает представление символов строки S в ее числовой форме X. Параметр к содержит признак ошибки преобразования, т.е. первый символ, не являющийся цифрой (если к = 0, ошибки нет). Пример: S1:=’1234’; Val(S1, А, к ) Результат: А:= 1234, к:=0 Процедуры
Стандартные процедуры и функции А) Length(S: String): Byte -длинастроки. Возвращает количество символов в строке S. Пример: S1:=’FFDSAHJ’; S2:=’ Мамамылараму‘; k1:= Length(S1); k2:= Length(S2);к1=7, к2=14 Функции
Стандартные процедуры и функции Б) Copy(S: String; N,M: Integer): String Возвращает подстроку из строки S, начиная с позиции N и длиной M символов. Строка S не меняется Пример: S1:=’FFDSAHJ’; S2:=’Мама мыла раму‘;А:=Copy(S1,4,2); В:=Copy(S2,11,4); Ответы: А:=’SA’; В:=’раму‘ Функции
Стандартные процедуры и функции В) Pos(S1, S: String): Byte Возвращает номер позиции, начиная с которой в строке S располагается подстрока S1 (если значение функции равно нулю, то S не содержит S1). Пример: S1:=’мыла’; S:=’Мама мыла раму‘;К:=Pos(S1, S); Результат: К:= 6 Функции
Стандартные процедуры и функции Г) Chr(X:Byte): Char Возвращает символ с заданным порядковым номером X в таблице кодов. Д) Ord(X: Char): LongInt Возвращает порядковый номер символа X в таблице кодов символов. Функции Е)Сoncat(S1[, S2, ..., SN]): String Выполняет сцепку (конкатенацию) последовательности строк.
В баскетбольную команду могут быть приняты ученики, рост которых превышает 170 см. Составьте список кандидатов в команду из учеников класса.
Program BascetBall; Uses Crt;Var FAM : Array [1..30] of String; { фамилииучеников } Rost : Array [1..30] of Real; { ростучеников } Cand : Array [1..30] of String; { фамилиикандидатов} Kol, i, K : Integer; { Kol - числоучеников, K - количество зачисленных} BEGIN Write('В КОМАНДУ ЗАЧИСЛЯЮТСЯ УЧЕНИКИ, '); WriteLn('РОСТ КОТОРЫХ ПРЕВЫШАЕТ 170 СМ.'); WriteLn; Write('Сколько всего учеников ? '); ReadLn(Kol); WriteLn('Введите фамилии и рост учеников :'); For i := 1 to Kol do begin Write(i, '. Фамилия - '); ReadLn(FAM[i]); Write(' Рост - '); ReadLn(Rost[i]); end;
WriteLn; K:=0; { Составление списка команды } For i := 1 to Kol do If Rost[i]>170 then begin K:=K+1; Cand[K] := Fam[i] end; If K=0 thenWriteLn('В КЛАССЕ НЕТ КАНДИДАТОВ В КОМАНДУ.') else beginWriteLn('КАНДИДАТЫ В БАСКЕТБОЛЬНУЮ КОМАНДУ :'); For i := 1 to K do WriteLn( i, '. ' , Cand[i]); end; END.