Тема: Основные понятия языка Паскаль
Алфавит
Данные
Тип определяет
Типы языка Паскаль: скалярные и структурированные
Свойства порядковых типов
Приведение типов
Целые - это целые числа (без точки).
Операции отношения
Стандартные (встроен- ные) функции над целыми числами
Вещественные типы
Операции, функции над действительными типами
Запишите результат
возведение в степень
ЛОГИЧЕСКИЙ тип (Boolean)
СИМВОЛЬНЫЙ тип (Char)
Описание констант
Описание переменных
Выражения
Запишите на языке Паскаль следующие выражения:
Правильная запись выражений
Домашнее задание
189.50K
Категория: ПрограммированиеПрограммирование

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

1. Тема: Основные понятия языка Паскаль

• Цель: Познакомить с алфавитом
языка, символами, используемыми в
идентификаторах, понятием типа
данных и типами данных.

2. Алфавит

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

3.

Служебные слова – предназначены для написания
команд. В Турбо-Паскале есть несколько служебных
десятков слов, которые программисту нельзя использовать
в качестве имен переменных. Такими словами являются:
and
file
not
string
else
begin
for
of
then
case
function
or
type
const
goto
to
mod
div
procedure
until
do
if
program
var
downto
in
while

4.

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

5. Данные

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

6.

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

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

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

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

позволяет рассматривать одну и ту же величину в
памяти ЭВМ как принадлежащую разным типам.
Формат:
Имя_Типа(переменная или значение)
Пример
1.
Integer('Z');
представляет собой значение кода символа 'Z' в
двухбайтном представлении целого числа
2.
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 ( истина или ложь ).
• равенство =,
• неравенство <>,
• больше или равно >=,
• меньше или равно <=,
• больше >,
• меньше < .

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)=

17.

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

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

x e
y
y ln x
, где x 0
На языке Паскаль
exp y * (ln x )
6
у=5
Exp(6*(ln(5)))

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

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

20. СИМВОЛЬНЫЙ тип (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
{Ключевое слово, с которого
начинается блок
констант}
PI=3.14;
G=9.8;
Year=1994;
Gr='Я'; {символьные константы
заключаются в апострофы}

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

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

23. Выражения

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

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

A B
X Y
X Y
3
X Y
3
1
1
A 4 sin
B
C
2

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

A B
A * B / X * Y
X Y
X Y X Y * Y * Y X exp 3 * ln Y
3
X
Y exp 3 * ln X Y
3
1
1
A 4 sin A * A 1 /( B * B * B * B) sin 1 / C
B
C
2

26. Домашнее задание

1. Изучить теоретический материал.
2. Подготовиться к проверочной работе.
English     Русский Правила