1 / 20

Стандартные функции, процедуры для работы с символьными величинами .

Стандартные функции, процедуры для работы с символьными величинами. С анимированным фоном. Ваш логотип. В баскетбольную команду могут быть приняты ученики, рост которых превышает 170 см. Составьте список кандидатов в команду из учеников класса.

eara
Télécharger la présentation

Стандартные функции, процедуры для работы с символьными величинами .

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Стандартные функции, процедуры для работы с символьными величинами. С анимированным фоном Ваш логотип

  2. В баскетбольную команду могут быть приняты ученики, рост которых превышает 170 см. Составьте список кандидатов в команду из учеников класса.

  3. Строкой символов, или символьной (строковой, текстовой) константой будем называть последовательность символов заключенных в апострофы. Максимальная длина текстовой строки 255 символов.

  4. Символьный тип данных(CHAR)Значением данной переменной может быть 1 любой знак, занимающий в памяти 2 байта. Символьные переменные можно сравнивать, из двух символов больше тот, который стоит дальше в таблице кодировки ASCII. Стр. 131 в учебнике Соответствие символов и байтов задается таблицей кодировки, в которой для каждого символа указывается соответствующий байт. Символы с кодами от 0 до 127 построены по стандарту ASCII(AmericanStandardCodeforInformationInterchange - Американский стандартный код обмена информацией,  читается  "аски"). Вторая половина таблицы (коды 128 ... 255) в нашей стране содержит русские буквы (кириллицу) и символы псевдографики.

  5. Строковый тип данных(String)Строкой называется последовательность символов определённой длины Описание переменных: аа:string[30]; str: string; Для данных символьного и литерного типов применимы операции сцепки (соединения, сложения, конкатенации) и сравнения (<, >, <=, >=, =, <>). Сравнивать можно строки разной длины. Сравнение осуществляется слева направо в соответствии с ASCII-кодами соответствующих символов. Так, строка "стол" меньше строки "стул", строка "teacher" больше строки "pupil", а строка "А" меньше строки "АВ". Пример: ‘Калинин ‘ + ‘град ‘ результат ‘Калининград’

  6. Для данных символьного и литерного типов применимы операции сцепки (соединения, сложения, конкатенации) и сравнения (<, >, <=, >=, =, <>). Сравнивать можно строки разной длины. Сравнение осуществляется слева направо в соответствии с ASCII-кодами соответствующих символов. Так, строка "стол" меньше строки "стул", строка "teacher" больше строки "pupil", а строка "А" меньше строки "АВ". Пример: ‘Калинин ‘ + ‘град ‘ результат ‘Калининград’

  7. Стандартные процедуры и функции А) Delete(Var S:String; N,M:Integer) Удаляет M символов из строки S, начиная с позиции N. Пример: S1:=’FFDSAHJ’; S2:=’Мама мыла раму‘;Delete(S1,3,4);Delete(S2,11,4); Результат: S1:=’FFJ’; S2:=’Мама мыла‘; Процедуры

  8. Стандартные процедуры и функции Б) Insert(S1: String; Var S:String; N:Integer) Вставляет подстроку S1 в строку S, начиная с позиции N. Пример: S1:=’FFDSAHJ’; S2:=’Мама мыла раму‘;Insert(S1, S2,11); Результат S2:=’Мама мыла FFDSAHJ раму‘ Процедуры

  9. Стандартные процедуры и функции В) Str(X:Integer; Var S:String) Возвращает представление числа X в его символьной форме S. Пример: А:= 1234; Str(А, S1) Результат: S1:=’1234’; Процедуры

  10. Стандартные процедуры и функции Г) Val(S:String; Var X, к: Integer) Возвращает представление символов строки S в ее числовой форме X. Параметр к содержит признак ошибки преобразования, т.е. первый символ, не являющийся цифрой (если к = 0, ошибки нет). Пример: S1:=’1234’; Val(S1, А, к ) Результат: А:= 1234, к:=0 Процедуры

  11. Стандартные процедуры и функции А) Length(S: String): Byte -длинастроки. Возвращает количество символов в строке S. Пример: S1:=’FFDSAHJ’; S2:=’ Мамамылараму‘; k1:= Length(S1); k2:= Length(S2);к1=7, к2=14 Функции

  12. Стандартные процедуры и функции Б) Copy(S: String; N,M: Integer): String Возвращает подстроку из строки S, начиная с позиции N и длиной M символов. Строка S не меняется Пример: S1:=’FFDSAHJ’; S2:=’Мама мыла раму‘;А:=Copy(S1,4,2); В:=Copy(S2,11,4); Ответы: А:=’SA’; В:=’раму‘ Функции

  13. Стандартные процедуры и функции В) Pos(S1, S: String): Byte Возвращает номер позиции, начиная с которой в строке S располагается подстрока S1 (если значение функции равно нулю, то S не содержит S1). Пример: S1:=’мыла’; S:=’Мама мыла раму‘;К:=Pos(S1, S); Результат: К:= 6 Функции

  14. Стандартные процедуры и функции Г) Chr(X:Byte): Char Возвращает символ с заданным порядковым номером X в таблице кодов. Д) Ord(X: Char): LongInt Возвращает порядковый номер символа X в таблице кодов символов. Функции Е)Сoncat(S1[, S2, ..., SN]): String Выполняет сцепку (конкатенацию) последовательности строк.

  15. В баскетбольную команду могут быть приняты ученики, рост которых превышает 170 см. Составьте список кандидатов в команду из учеников класса.

  16. 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;

  17. 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.

More Related