Лекция_2_TP.ppt
- Количество слайдов: 27
Описание переменных Примеры: a: real; b: real; i: integer; a, b, c: real; i, j: integer; 1
ИНСТРУКЦИЯ ПРИСВАИВАНИЯ Имя Переменной : = Выражение Примеры: Counter : = 0 ; `D : = B*B - 4*A*C ; pi : = 3. 141592 ; Z : = (R 1 + R 2)/(R 1*R 2) ; 2
Выражение 3
Примеры выражений: 452 0. 0001 k F*G/D Summa*0. 5 (X 1+X 2+X 3)/1000 Cena MOD 100 4
Тип выражения Тип константы определяется видом самой константы. Например, константы 4, 9 и -312 целого типа (INTEGER), а 2. 0, 0. 0, 2. 1 e-04 вещественного типа (REAL). Тип переменной задается в ее объявлении. Операторы *, +, -. Если хотя бы один операнд имеет тип REAL, то результат имеет тип REAL; если оба операнда типа INTEGER, то результат имеет тип INTEGER. Оператор /. Результатом всегда является выражение типа REAL. Операторы DIV и MOD. Операнды этих операторов всегда должны быть типа INTEGER. 5
Выполнение инструкции присваивания Примеры: а) j: = 1; Значение переменной j становится равным 1; б) d : = c + b ; Значением переменной d будет число, равное сумме значений c и b; в) n : = n + 1 ; Значение переменной n увеличивается на 1. 6
Пример Если переменные i и n типа INTEGER, а d типа REAL, то инструкции i : = n/10 ; i : = 2. 0; неправильные, а инструкция d : = i ; правильная. 7
КОНСТАНТЫ Константами называются параметры программы, значения которых не меняются в процессе ее выполнения. В языке Паскаль возможно двоякое использование констант: • непосредственное использование значения константы; • использование идентификатора константы. 8
Задание константы идентификаторами Осуществляется в разделе объявления констант, начинающимся зарезервированным словом CONST. В Turbo Pascal имеются две разновидности констант, заданных идентификаторами: • обычные константы, тип которых определяется их значением; • типизированные константы, для которых в явном виде указывается их тип. 9
Обычные константы CONST < имя константы 1 > = < значение 1 > ; < имя константы 2 > = < значение 2 > ; . . . . < имя константы N > = < значение N > ; 10
Целые константы Диапазон целых десятичных чисел от -2147483648 до 2147473647, а шестнадцатеричных от $0000 до $FFFF. • Max. Int = 32767 • Max. Long. Int = 2147483647 11
Вещественные константы X = -0. 5 ; Y = 1. 0 ; Z = -1 E-5 ; W = 7. 5 e+15 ; 12
Строковые и символьные константы Строка символов - это последовательность любого, в том числе и равного нулю, количества символов из набора ASCII, расположенных на одной строке и заключенных в апострофы. Строка, состоящая из одного символа, называется символьной константой. ‘ Язык ‘’Turbo Pascal’’’ 13
Пример. Строковые константы. CONST Stroka = ‘Язык программирования Turbo Pascal’ ; Apostroph = ‘’’’ ; Two. Lines = ‘Line 1’#13#10’Line 2’ ; Return = ^M^J ; { Коды управляющих символов 13 и 10 } 14
Пример. Константные выражения. • $A 00 { выражение, состоящее из константы } • ‘A‘ { выражение, состоящее из символьной константы } • Pi / 4{ выражение с использованием функции и знака операции } • ‘ TURBO ‘ + ‘-’ + ‘PASCAL’ {конкатенация (объединение) строк} 15
Типизированные константы CONST Maximum : Integer = 9999 ; Rea : Real = -0. 75 ; Bell : Char = #7 ; 16
СТАНДАРТНЫЕ ФУНКЦИИ • Арифметические функции • Функции преобразования типа • Функции для величин порядкого типа 17
Арифметические функции Функция Abs(X) Arctan(X) Cos(X) Exp(X) Frac(X) Int(X) Назначение Абсолютное значение аргумента Арктангенс аргумента Косинус аргумента Дробная часть числа Целая часть числа Тип результата Совпадает с типом X Вещественный Вещественный 18
Функция Назначение Тип результата Ln(X) Натуральный логарифм Pi Значение Pi=3. 1415926535897932385 Вещественны й Sin(X) Синус аргумента Sqr(X) Квадрат аргумента Sqrt(X) Квадратный корень аргумента Вещественны й Совпадает с типом X Вещественны й 19
Примечание. Если функция используется с ключом компилятора {$N+}, то вместо величины типа Real она вычисляет величину типа Extended. Пример. {$N-} begin P : = Pi { 3. 1415926536 E+00 } end. {$N+} begin P : = Pi { 3. 1415926535897932385 E+00 } end. 20
Функции преобразования типа Chr(X) преобразование ASCII - кода в символ. Аргумент функции должен быть целого типа в диапазоне (0… 255). Результатом является символ, соответствующий данному коду. High(X) получение максимального значения величины. Аргумент функции параметр или идентификатор порядкого типа, типа-массива, типа-строки или открытый массив. Результат функции для величины порядкого типа максимальное значение этой величины, типамассива максимальное значение индекса, типа-строки объявленный размер строки, открытого массива количество компонент массива минус 1 (максимальный индекс, при начале нумерации с нуля). 21
Low(X) получение минимального значения величины. Аргумент функции параметр или идентификатор порядкого типа, типамассива, типа-строки или открытый массив. Результат функции для величины порядкого типа минимальное значение этой величины, типа-массива минимальное значение индекса, типа-строки или открытого массива 0. Ord(X) преобразование любого порядкого типа в целый тип. Аргументом функции может быть величина любого порядкого типа (логический, символьный, перечисляемый). Результатом является величина типа Longint. 22
Round(X) округление вещественного числа до ближайшего целого. Аргумент функции величина вещественного типа, а результат округление до ближайшего целого величина типа Longint. Если результат выходит за диапазон значений Longint, то при выполнении программы возникает ошибка. Trunc(X) получение целой части вещественного числа. Аргумент функции величина вещественного типа, а результат целая часть этого числа. Тип результата Longint. Если результата выходит за диапазон значений Longint, то во время выполнения программы возникает ошибка. 23
Функции для величин порядкого типа Odd(X) проверка величины X на нечетность. Аргументом функции является величина типа Longint, результат равен True, если аргумент нечетный, и False если четный. Pred(X) определение предыдущего значения величины X. Аргументом функции является величина любого порядкого типа, результатом предшествующее значение того же типа (например, Pred(2) равно 1). При применении функции к первому элементу последовательности возникает ошибка. Succ(X) определение последующего значения величины X. Аргументом функции является величина любого порядкого типа, результатом последующее значение того же типа (например, Succ(2) равно 3). При применении функции к последнему элементу последовательности возникает ошибка. 24
ВВОД И ВЫВОД ИНФОРМАЦИИ Инструкции WRITELN Примеры : Write (Sum) ; Write (‘Результат вычислений’); Write (‘Корни уравнения. X 1=‘, X 1, ’ X 2=‘, X 2); 25
Пусть переменные X 1 и X 2 типа REAL имеют значения 21. 43 и 0. 1215; тогда в результате выполнения инструкции Write (‘X 1=‘, X 1: 5: 2, ’ X 2=‘, X 2: 12) на экран будет выведено: X 1=21. 43 X 2=-1. 21500 E-01 26
В результате выполнения инструкций X : = -1. 56 ; Write(‘Значение пере’); Write(‘менной: ’); Write(‘X=‘); Write(X: 8: 5); на экран будет выведено: Значение переменной: X=-1. 56000 27
Лекция_2_TP.ppt