Основные понятия языка Паскаль

Содержание

Слайд 2

Алфавит 26 латинских строчных и 26 латинских прописных букв: A ..

Алфавит

26 латинских строчных и 26 латинских прописных букв: A ..

Z, a..z
_ подчеркивание
10 цифр: 0 .. 9
знаки операций: + - * / = <> < > <= >= := @
ограничители: , ' ( ) [ ] (. .) { } (* *) .. : ;
спецификаторы: ^ # $
служебные (зарезервированные) слова:FOR, end…
пробел
Слайд 3

Служебные слова – предназначены для написания команд. В Турбо-Паскале есть несколько

Служебные слова – предназначены для написания команд. В Турбо-Паскале есть несколько служебных

десятков слов, которые программисту нельзя использовать в качестве имен переменных. Такими словами являются:

 procedure  until  do  if  program  var  downto  in  while

case function or type const goto to mod 
div

and file not string else begin for of then

Слайд 4

Идентификатор (имя) Состоит из строчных или прописных латинских букв, цифр и

Идентификатор (имя)
Состоит из строчных или прописных латинских букв, цифр и

знака подчеркивания «_».
Начинается с буквы или знака подчеркивания «_».
Не может быть служебным словом.
может содержать произвольное количество символов, но значащими являются 63 символа
идентификатор должен отображать смысл переменной.
Примеры:
A b12 r1m SIGMA gamma U80_86
Слайд 5

Данные константа – величина, которая не изменяется во время выполнения программы;

Данные

константа – величина, которая не изменяется во время выполнения программы;
переменная (идентификатор)

– величина, которая может принимать различные значения в процессе выполнения программы.
Слайд 6

Целые числа записываются 217 -45 8954 +483 Действительные числа записываются в

Целые числа записываются
217 -45 8954 +483
Действительные числа записываются в

форме с десятичной точкой или в форме с использованием десятичного порядка буквой Е:
28.6 0.65 -0.018 4.0 5Е12 -1.72Е9 73.1Е-16
Целые числа и действительные числа в форме с порядком в шестнадцатиричной системе счисления
$7F $40 $ABC0
Строки - это последовательность символов, записанная между апострофами. Если в строке в качестве содержательного символа необходимо употребить сам апостроф, то следует записать два апострофа.
'СТРОКА' 'STRING' 'ПРОГРАММА' 'АД''ЮТАНТ'
Слайд 7

Тип определяет возможные значения переменных, констант, функций, выражений, принадлежащих к данному

Тип определяет

возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;

внутреннюю форму представления данных в ЭВМ;
операции и функции, которые могут выполняться над величинами,принадлежащими к данному типу.
Слайд 8

Типы языка Паскаль: скалярные и структурированные К cкалярным типам относятся стандартные

Типы языка Паскаль: скалярные и структурированные

К cкалярным типам относятся стандартные

типы и типы, определяемые пользователем.
Стандартные типы:
целые, действительные, символьный, логический и адресный.
Типы, определяемые пользователем: перечисляемый и интервальный.
type
CVET = (RED, YELLOW, GREEN);
CH=‘A’..’Z’;
Структурированные типы: массивы, множества, записи и файлы.
TURBO PASCAL включает: процедурный и объектный типы.
Слайд 9

Свойства порядковых типов значения порядкового типа - ограниченное упорядоченное множество; функция

Свойства порядковых типов

значения порядкового типа - ограниченное упорядоченное множество;
функция Ord

возвращает порядковый номер конкретного значения;
функция Pred возвращает предыдущее значение;
функция Succ, возвращает последующее значение;
функция Low возвращает наименьшее значение величин данного типа
функция High возвращает наибольшее значение величин данного типа
Слайд 10

Приведение типов позволяет рассматривать одну и ту же величину в памяти

Приведение типов

позволяет рассматривать одну и ту же величину в памяти ЭВМ

как принадлежащую разным типам.
Формат:
Имя_Типа(переменная или значение)
Пример
Integer('Z');
представляет собой значение кода символа 'Z' в двухбайтном представлении целого числа
Byte(534);
даст значение 22, поскольку целое число 534 имеет тип Word и занимает два байта, а тип Byte занимает один байт, и в процессе приведениястарший байт будет отброшен.
Слайд 11

Целые - это целые числа (без точки). Тип данных Диапазон допустимых

Целые - это целые числа (без точки).

Тип данных Диапазон допустимых значений

Выделяемая память
Shortint -128 ... 127 1 байт
Integer -32768 ... 32767 2 байта
Longint -2147483648...2147483647 4 байта
Byte 0 ... 255 1 байт
Word 0 ... 65535 2 байта
арифметические операции: сложение(+), вычитание(-), умножение(*), деление(/), получение остатка(mod) от деления и целой части(div).
17 div 2 = 8, 3 div 5 = 0
17 mod 2 = 1, 3 mod 5 = 3.
Слайд 12

Операции отношения дают результат логического типа TRUE или FALSE ( истина

Операции отношения

дают результат логического типа TRUE или FALSE ( истина или

ложь ).
равенство =,
неравенство <>,
больше или равно >=,
меньше или равно <=,
больше >,
меньше < .
Слайд 13

Стандартные (встроен- ные) функции над целыми числами результат выполнения имеет целый

Стандартные (встроен- ные) функции над целыми числами

результат выполнения имеет целый тип:

Abs(X) - абсолютное значение Х,
Sqr(X) - Х в кварате,
Succ(X) - Х+1
Pred(X), - Х-1.
результат выполнения имеет действительный результат:
Sin(X), Cos(X), ArcTan(X), Ln(X), Exp(X), Sqrt(X)
вычисляют синус, косинус и арктангенс угла, заданного
в радианах, логарифм натуральный, экспоненту и корень квадратный.
Odd(X) -проверка целой величины на нечетность имеет значение истина, если аргумент нечетный, и значение ложь, если аргумент четный:
X=5 Odd(X)=TRUE , X=4 Odd(X)=FALSE.
Процедуры:
Inc(X) X:=X+1
Inc(X,N) X:=X+N
Dec(X) X:=X-1
Dec(X,N) X:=X-N
Слайд 14

Вещественные типы Тип Диапазон Количество цифр Требуемая значений мантиссы память (байт)

Вещественные типы

Тип Диапазон Количество цифр Требуемая
значений мантиссы память (байт)
Real 2.9e-39

.. 1.7e+38 11 6
Single 1.5e-45 .. 3.4e+38 7 4
Double 5.0e-324 .. 1.7e+308 15 8
Extended 3.4e-4932 .. 1.1e+4932 19 10
Comp -9.2e+18 .. 9.2e+18 19 8
Для типов, кроме real при наличии сопроцессора или при работе на ЭВМ типа 80486 необходимо компилировать программу с ключом {$ N+}, а при отсутствии сопроцессора - с ключами {$N-,E+}.
Слайд 15

Операции, функции над действительными типами дающие действительный результат: сложение + ,

Операции, функции над действительными типами

дающие действительный результат: сложение + , вычитание

- , умножение * , деление / .
Все операции отношения,
Один из операндов, участвующих в этих операциях, может быть целым.
К действительным аргументам применимы функции, дающие действительный результат:
Abs(X), Sqr(X), Sin(X), Cos(X), ArcTan(X), Ln(X), Exp(X),
Sqrt(X), Frac(X), Int(X), Pi.
Функция Frac(X) возвращает дробную часть X, Frac(-2.5)=-5.0000000000E-01
Int(X) – возвращает целую часть X. Int(-2.5)=-2.0000000000E+00
функция Pi возвращает значение числа Пи действительного типа.
Trunc(X) выделяет целую часть действительного аргумента путем отсечения дробной части (целый результат) Trunc(2.5)= 2
Round(X) округляет аргумент до ближайшего целого (целый результат). Round(2.5)=3
Слайд 16

Запишите результат Int(-3.72)= Trunc(-3.72)= Frac(-3.72)= Round(12.5)=

Запишите результат

Int(-3.72)=
Trunc(-3.72)=
Frac(-3.72)=
Round(12.5)=

Слайд 17

Int(-3.72)=-3.0000000000E+00 Trunc(-3.72)=-3 Frac(-3.72)=-7.2000000000E-01 Round(12.5)=13 результат


Int(-3.72)=-3.0000000000E+00
Trunc(-3.72)=-3
Frac(-3.72)=-7.2000000000E-01
Round(12.5)=13

результат

Слайд 18

возведение в степень у=56 Exp(6*(ln(5)))

возведение в степень

у=56
Exp(6*(ln(5)))

Слайд 19

ЛОГИЧЕСКИЙ тип (Boolean) данные, которые могут принимать значения TRUE и FALSE.

ЛОГИЧЕСКИЙ тип (Boolean)

данные, которые могут принимать значения TRUE и FALSE.

К булевским операндам применимы: операции отношения,
логические операции: not and or xor.
FALSE < TRUE.
Слайд 20

СИМВОЛЬНЫЙ тип (Char) 'A' 'a' 'Ю' 'ю'; #K, где K -

СИМВОЛЬНЫЙ тип (Char)

'A' 'a' 'Ю' 'ю';
#K, где K -

код соответствущего символа, при этом значение K должно находиться в пределах 0..255;
применимы все операции отношения.
функции преобразования:
Ord(C) определяет порядковый номер символа С в наборе символов,
Chr(K) определяет по порядковому номеру К символ, стоящий наК-ом месте в наборе символов. Порядковый номер имеет целый тип.
Pred(C) Pred('F') = 'E' ;
Succ(C). Succ('Y') = 'Z' .
При отсутствии предыдущего или последующего символов значение соответствующих функций не определено.
Для литер из интервала 'a'..'z' применима функция UpCase(C), которая переводит эти литеры в верхний регистр 'A'..'Z'.
Слайд 21

Описание констант Const = ; Например: Const {Ключевое слово, с которого

Описание констант

Const <идентификатор>=<значение константы>;
Например:
Const {Ключевое слово, с которого

начинается блок
констант}
PI=3.14;
G=9.8;
Year=1994;
Gr='Я'; {символьные константы заключаются в апострофы}
Слайд 22

Описание переменных Var : ; Var s:real; n, I :integer;

Описание переменных

Var <идентификатор>:<тип переменной>;
Var
s:real;
n, I :integer;

Слайд 23

Выражения Выражение состоит из констант, переменных, указателей функций, знаков операций и

Выражения

Выражение состоит из констант, переменных, указателей функций, знаков операций и скобок.

Порядок вычисления определяется старшинством операций:
1. унарная операция not, унарный минус -, взятие адреса @
2. операции типа умножения * / div mod and shl shr
3. операции типа сложения + - or xor
4. операции отношения = <> < > <= >= in
Слайд 24

Запишите на языке Паскаль следующие выражения:

Запишите на языке Паскаль следующие выражения:

Слайд 25

Правильная запись выражений

Правильная запись выражений