Слайд 2
Алфавит языка
Основные понятия языка Паскаль
:: =
| |
<ограничители>
<буквы> :: = A | B | …| Z | a | b | …| z |
<знак подчеркивания>
<цифры> :: = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<знак подчеркивания> :: = _
Слайд 3
Ограничители
Основные понятия языка Паскаль
::=| |
|
::=
<арифметические>| <отношения>| <логические> | <над строками> | <над множествами>
< знаки арифметических операций>::=
+ | - | * | / | div | mod
<знаки операций отношения>::= = | <> | > | < | >= | <=
Слайд 4
Ограничители
Основные понятия языка Паскаль
< знаки логических операций>::= not
| and | or | xor
::=
+ |
<знаки операций отношения>
<знаки операций над множествами>::=
* | + | - | = | <> | <= | >= | in
Слайд 5
Скобки
Основные понятия языка Паскаль
::= |
<для выражений и функций>| <операторные>| <для строк>
<скобки для индексов>::= [ ] | (. .)
<скобки для выражений и функций>::= ( )
<скобки операторные>::= begin end
<скобки для строк>::= ' '
Слайд 6
Зарезервированные слова
Основные понятия языка Паскаль
::= and |
asm | array | begin | case |сonst |
сonstructor | destructor | div| do | downto | else | end | exports | file | for |function |goto | if | implementation | in | inherited | inline |interface | label | library | mod | nil | not | object | of |or | packed | procedure | program | record | repeat |set | shl | shr | string | then | to | type | unit | until |uses | var | while | with | xor
Слайд 7
Разделители
Основные понятия языка Паскаль
::=
:= | . | , | : | ; | ^ | $ | #
Слайд 8
Комментарий
Основные понятия языка Паскаль
{ это комментарий }
(* и
это тоже комментарий*)
Слайд 9
Идентификатор
Основные понятия языка Паскаль
Идентификатор – последовательность букв и
цифр, а также знака подчеркивания, начинающаяся с буквы.
Max,
min_stroka, _sum, kol, vector, matr
Слайд 10
Константы
Основные понятия языка Паскаль
Константы – это данные, значения
которых не изменяются в процессе работы программы. Константы могут
быть поименованными (с типом и без типа) и явно заданными.
12345
123.45
1.2345Е+4
Слайд 11
Целые константы
Основные понятия языка Паскаль
Слайд 12
Целые константы
Основные понятия языка Паскаль
-23456 $A1F3
Const a=45;
b=-2349; c:integer= 0; d:word= 4;
f:longint= 1;
MaxInt= 32767 MaxLongInt=2147483647
Слайд 13
Вещественные константы
Основные понятия языка Паскаль
Слайд 14
Вещественные константы
Основные понятия языка Паскаль
Е{±}
123.7 1.237E+2
1237E-1
Const R:real=-13.888;
Слайд 15
Логические константы
Основные понятия языка Паскаль
True(истина) или False(ложь)
Boolean (1
байт)
Bytebool(1 байт)
Wordbool(2 байта)
Longbool(4 байта)
Const z:boolean=true;
y=false;
Слайд 16
Символьные константы
Основные понятия языка Паскаль
Char представляет собой 1
символ кодового набора ASCII (американский стандартный код обмена информацией)
'A'<'B'<…<'Z' 'a'<'b'<…<'z'
Const a='z'; b:char='5';
Слайд 17
Строковые константы
Основные понятия языка Паскаль
Const a='строка';
b='Журнал''Новый мир''';
c:string[5]='ABC+D';
Слайд 18
Переменная
Основные понятия языка Паскаль
Переменная – это наименование, данное
некоторому значению. Обозначается с помощью идентификатора переменной.
Слайд 19
Основные типы данных
Основные понятия языка Паскаль
Типы
Простые
Структурированные
Ссылки
Слайд 20
Простые типы
Основные понятия языка Паскаль
Простые типы
Порядковые
Вещественные
Стандартный
Перечисляемый
Интервальный
Символьный тип
Логические типы
Целые
типы
Слайд 21
Структурированные типы
Основные понятия языка Паскаль
Структурированные типы
Массивы
Строки
Записи
Множества
Файлы
Слайд 22
Раздел описания переменных
Основные понятия языка Паскаль
VAR [,,…]:
;
[ [,< идентификатор >,…]:
<тип>;…]
Var A,K,M: integer;
B: real;
F: boolean;
Слайд 23
Раздел описания типов
Основные понятия языка Паскаль
TYPE
= ;
Type I = integer; L =
Boolean;
R = real;
Var A,K,M: I; F:L;
B: R;
Слайд 24
Перечисляемый тип
Основные понятия языка Паскаль
TYPE =
( [,,…]);
Type GR=(DK101,DK102,DK103,DK104);
Var GRUP:GR;
Слайд 25
Интервальный тип
Основные понятия языка Паскаль
TYPE =
<константа>. .<константа>;
TYPE GR = (D101, D102, D201, D202, D301, D302);
SPEC = D201..D302;
DIGIT = 0..9;
VAR A:DIGIT; B:SPEC; D:1..999;
Слайд 26
Строчный тип
Основные понятия языка Паскаль
TYPE =
String
[<максимальная длина>];
TYPE TString = String[50];
TS = String;
VAR S,S1 : TString;
S2 : String[20];
SS : TS;
Слайд 27
Строчный тип
Основные понятия языка Паскаль
К каждому символу строки
возможен доступ по его номеру.
Var s:string;
Begin
readln(s); writeln(s[5])
End.
Слайд 28
Массив
Основные понятия языка Паскаль
Массив – это упорядоченная совокупность
однотипных переменных, обладающих одинаковыми свойствами.
TYPE = ARRAY
[<список типов индексов>] OF <тип>;
<тип индексов> :: = <простой тип>
<простой тип>:: = <идентификатор типа>| <идентификатор> [,<идентификатор>]| <константа>. .<константа>
Слайд 29
Описание массивов
Основные понятия языка Паскаль
TYPE T1 =
ARRAY[–10..20,1..30] OF BYTE;
T2 = ARRAY
[0..50] OF BOOLEAN;
T3 = ARRAY [BYTE] OF INTEGER;
VAR A,B: T1;
C: T2;
Z: ARRAY[1..100] OF REAL;
MAS: T3;
Слайд 30
Обращение к элементам массивов
Основные понятия языка Паскаль
…
S:=S
+ Z[I];
P:= P * A[I][J];
C[6]:= TRUE;
P:= P * A[I,J];
R:=
B [I+5,J];
MAS[I]:= MAS[I–1] * MAS[I];
…
Слайд 31
Описание матрицы
Основные понятия языка Паскаль
1. CONST N
=10; M =50;
TYPE TMATR = ARRAY[1..N,1..M] OF
INTEGER;
VAR A:TMATR;
2.TYPE TSTR = ARRAY [1..50] OF INTEGER;
TMATR = ARRAY [1..10] OF TSTR;
VAR A:TMATR;