
- •Алфавит языка паскаль.
- •Б уквы
- •1.Знаки операций:
- •4. Служебные (зарезервированные) слова :
- •Паскаль
- •Типы данных п ростые структурированные строки
- •Целые типы
- •Стандартные процедуры и функции, применимые к целым типам
- •Вещественные типы
- •Стандартные математические функции
- •Процедуры и функции для работы со строками в дельфи
- •Операторы
- •Описание массивов
Процедуры и функции для работы со строками в дельфи
ОБРАЩЕНИЕ |
НАЗНАЧЕНИЕ |
|
Copy(St;Index;Count) |
Копирует Count символов из строки St, начиная с символа с номером Index |
|
Delete(St;Index;Count) |
Удаляет Count символов из строки St, начиная с символа с номером Index |
|
Length(St) |
Возвращает текущую длину строки St |
|
Pos(SubSt;, St) |
Отыскивает в строке St первое вхождение подстроки SubSt и возвращает номер позиции, с которой она начинается. Если подстрока не найдена, возвращается ноль |
|
UpperCase(S) |
Возвращает исходную строку S, в которой все строчные латинские буквы заменены на заглавные (AnsiUpperCase – для русских букв) |
|
ПОДПРОГРАММЫ ПРЕОБРАЗОВАНИЯ СТРОК В ДРУГИЕ ТИПЫ И обратного преобразования |
||
StrToFloat(St) |
Преобразует символы строки St в вещественное число. Строка не должна содержать ведущих или ведомых пробелов |
|
StrToInt(St) |
Преобразует символы строки St в целоечисло. Строка не должна содержать ведущих или ведомых пробелов |
|
Val(St;X;Code) |
Преобразует символы строки St во внутреннее представление целой или вещественной переменной Х, которое определяется типом этой переменной. Параметр Code содержит ноль, если преобразование прошло успешно, и тогда в Х помещается результат преобразования, в противном случае он содержит номер позиции в строке St, где обнаружен ошибочный символ, и в этом случае содержимое Х не меняется. В строке St могут быть ведущие и/или ведомые пробелы |
|
Trim(St) |
Возвращает строку-аргумент St без обрамляющих ее пробелов(ведущих и ведомых) |
|
FloatToStr(x) |
Преобразует вещественное значение Х в строку символов |
|
IntToStr(x) |
Преобразует целое значение Х в строку символов |
|
ФУНКЦИИ ДЛЯ РАБОТЫ С ДАТАМИ и временем |
||
Date |
Возвращает текущую дату |
|
DateToStr(D) |
Преобразует дату в строку символов |
|
DateTimeToStr(D) |
Преобразует дату и время в строку символов |
|
Time |
Возвращает текущее время |
|
TimeToStr(T) |
Преобразует время в строку символов |
операторы
ПРОСТЫЕ – не
содержат в своем составе других
операторов
СЛОЖНЫЕ – включают
другие операторы
Присваивания Составной
Перехода Условный
Пустой Цикла
Процедуры Варианта
Присоединения
Операторы
НАЗВАНИЕ |
ФОРМА ЗАПИСИ |
ПРИМЕР |
Присваивания |
|
A:=25; C:=A; |
Составной оператор (операторные скобки) |
BEGIN Оп.1; Оп.2; Оп.3 END; |
После do, then, else, если надо выполнить больше 1 оп-ра |
Условный оператор |
IF <условие> THEN <оп.1> ELSE <оп.2>; |
If x>10 then a:=5 else a:=10; |
Неполный условный оператор |
IF <условие> THEN <оп.1>; |
If r<=25 then s:=0; |
Оператор цикла (шаг=1). Число повторений известно |
FOR <параметр цикла>:=<нач.знач.> TO <конеч.знач.> DO <оп.1>; |
For i:=1 to 5 do a[i]:=b[i]; |
Оператор цикла (шаг= -1). Число повторений известно |
FOR <параметр цикла>:=<нач.знач.> DOWNTO <конеч.знач.> DO <оп.1>; |
For i:=5 to 1 do a[i]:=b[i]; |
Оператор цикла с предусловием Число повторений неизвестно |
WHILE <условие> DO <оп-р>; |
x:=1; While x<=8 do begin b[i]:=a[i]; x:=x+2 end; |
Оператор цикла с постусловием Число повторений неизвестно. Нач. значение параметра цикла можно вычислять в теле цикла |
REPEAT <тело цикла> UNTIL <условие>; Выход из цикла по TRUE |
i:=1; Repeat S:=s+a[i]; i:=i+5; e:=a[i]/100 until e>1.5 |
Оператор перехода и метки |
GOTO <метка> ; |
Label 10; …goto 10; … 10: <оп.1> |
Оператор выбора |
CASE <ключ выбора> OF <список выбора> [ ELSE <оп-ры>] END; |
A:= 2; Case A of 1: i:=1; 2: i:=5; end; |
Процедура ввода данных = данные вводятся с одной строки, список через запят. = ввести и перейти на след. строку = переход к новой строке (без ввода)
|
READ ( [<файл. перем>,] <список ввода>); READLN ([<файл. перем>,] <список ввода>);
READLN; |
Ввод из файла F Read (F, a, b, c); F –файл входной, ввод 3-х перем-х a,b,c Readln (a, b, c, d ) – ввод 4-х переменных с клавиатуры, каждая перем. на своей строке (клавиша Enter ) |
Процедура вывода данных =данные выводятся на одной строке = вывести и перейти на след. строку = переход к новой строке (без вывода)
|
WRITE ([<файл. перем>,] <список вывода>); WRITELN ([<файл. перем>,] <список вывода>); WRITELN [(<файл. перем>)]; |
Вывод в файл F или на экран Write (F, ‘результат’,a, b:6:2);
Writeln (‘суммы=’,S1,’ ‘,S2); a, S1, S2 - целые числа, b – вещественное число (всего 6 позиций, две после запятой) в апострофах – текст, пробелы, они выводятся, как пишутся |
Оператор присоединения |
WITH<переменная>DO<оператор> |
Работа с записями |