Объект Паскаль

Содержание

Слайд 2

Выражения. Оператор присваивания Общий вид выражения: Чтобы переменной придать значение, используют

Выражения. Оператор присваивания

Общий вид выражения:
<операнд1> <знак операции> <операнд2>
Чтобы переменной

придать значение, используют оператор присваивания:
<Имя_Переменной> := <выражение>
Пример:
D1:=SIN(t)-2*t;
I:=I+1;
Слайд 3

Математические операции

Математические операции

Слайд 4

Стандартные функции (system)

Стандартные функции (system)

Слайд 5

Комментарий Комментарии используются для пояснения фрагментов программы. Комментарий - это последовательность

Комментарий

Комментарии используются для пояснения фрагментов программы. Комментарий - это последовательность

любых символов, заключенная между фигурными скобками.
{ Это комментарий }
{ А это пример многострочного
Комментария
}
Комментарий можно использовать в
конце строки.
Слайд 6

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

Идентификаторы

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

процедур, функций. Имя является ссылкой на используемый в программе объект. Имя состоит из букв, цифр и может включать символ подчеркивания "_", начинается обязательно с буквы. Имена не должны совпадать со служебными словами.
Слайд 7

Переменная - это именованный программный объект, который может изменять свое значение

Переменная - это именованный программный объект, который может изменять свое

значение в ходе выполнения программы. Имя переменной является носителем ее значения.
Константа - это программный объект, который не изменяет своего значения в ходе выполнения программы. В Паскале допускаются неименованные и именованные константы, т.е. константа в программе может обозначаться именем, которому ставится в соответствие неизменяемое значение.
Слайд 8

Заголовки разделов Разделы описаний в модуле появляются только в том случае,

Заголовки разделов

Разделы описаний в модуле появляются только в том случае, если

в программе необходимы программные объекты, которые в этих разделах описываются:
USES – Список подключенных модулей;
LABEL – Метки;
CONST – Список констант;
TYPE – Описание типов;
VAR – Описание переменных;
FUNCTION, PROCEDURE;
Слайд 9

ОПИСАНИЕ ДАННЫХ все программные объекты должны быть описаны до их первого

ОПИСАНИЕ ДАННЫХ все программные объекты должны быть описаны до их первого использования.


ЦЕЛЫЙ ТИП
INTEGER – имя типа;
Операции Обозначения
Сложение +
Вычитание -
Умножение *
Деление нацело DIV
Взятие остатка от деления - MOD

Слайд 10

Примеры: СТАНДАРТНЫЕ ФУНКЦИИ Обозначение Тип аргумента Результат ABS(x) – целый модуль

Примеры: СТАНДАРТНЫЕ ФУНКЦИИ
Обозначение Тип аргумента Результат
ABS(x) – целый модуль х
SQR(x) –

целый квадрат х
TRUNC(x) – вещественный целая часть х
ROUND(x) – вещественный округление до целого
Константы: обычная математическая запись целых чисел, например: 3, 276, -19.
Слайд 11

Вещественный тип Имя типа: REAL Допустимые операции: сложение, вычитание, умножение, деление

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

Имя типа:
REAL
Допустимые операции: сложение, вычитание, умножение, деление
Стандартные функции:
Abs(x), cos(x),

sin(x), sqr(x), exp(x),
arctan(x), ln(x), sqrt(x)
Слайд 12

Константы: используются две формы записи: с фиксированной точкой (обычная математическая запись,

Константы: используются две формы записи:

с фиксированной точкой (обычная математическая запись, но

дробная часть от целой отделяется точкой);
с плавающей точкой (вещественное число представляется в виде числового коэффициента, умноженного на степень по основанию 10, при записи вместо основания степени 10 используется буква e или E).
Примеры: 2.87, 163.55, - 0.93, 0.287E 01, 287e-02, 43e-23.
Слайд 13

Логический тип Имя типа: BOOLEAN Логические операции: NOT – логическое отрицание;

Логический тип

Имя типа:
BOOLEAN
Логические операции:
NOT – логическое отрицание;
AND – логическое И;
OR –

логическое ИЛИ;
Операции отношения:
>, >=,<, <=, =, <>
Слайд 14

Логические операции дают в результате логическое значение, которое можно определить по

Логические операции дают в результате логическое значение, которое можно определить по

значениям данных из табл. :
Операции отношения для любых типов данных также дают в результате логическое значение.
Константы: False, True
Слайд 15

Литерный (символьный) тип Имя типа: CHAR Операции отношения: >, >=, Стандартные

Литерный (символьный) тип

Имя типа:
CHAR
Операции отношения:
>, >=,<, <=, =, <>
Стандартные функции:
ORD(c)

– порядковый номер (код) литеры;
CHR(i) – литера с номером i. Константы: литера в апострофах, например '9', '+', 'A'
Слайд 16

Наряду со стандартными типами данных, в языках программирования вводится и новые,

Наряду со стандартными типами данных, в языках программирования вводится и новые,

нестандартные простые типы данных, множество значений которых задается перечислением этих значений. Для ввода в употребление любых новых типов в программе существует раздел описания типов, для указания которого в языке используют служебное слово "type", а описание новых типов дается в следующей форме:
<имя типа> = <определение типа>;
Слайд 17

Перечислимый тип описание перечислимых типов задается в виде: = ( )

Перечислимый тип

описание перечислимых типов задается в виде:
<имя типа> = (<перечисление

значений>) .
Имя типа : задается программистом, вводится в употребление в разделе описания типов.
Пример:
type
дни_недели = (пн, вт, ср, чтв, пят, суб, вск);
звукоряд = (до, ре, ми, фа, соль, ля, си);
фрукты = (яблоко, груша, персик, айва, апельсин);
Слайд 18

Ограниченный (диапазонный) тип В Паскале ограниченный тип задается на основе ранее

Ограниченный (диапазонный) тип

В Паскале ограниченный тип задается на основе ранее описанного

перечислимого или стандартного типа указанием диапазона. Диапазон указывается двумя константами базового типа (нижняя и верхняя границы), разделенных двумя точками.
Пример:
type
рабочие_дни = пн..пят;
индекс = 1..20;
var
день_работы : рабочие_дни;
день_отдыха : суб..вск;
Слайд 19

Регулярные типы (массивы) Тип массива имеет вид: ARRAY [тип индекса] OF

Регулярные типы (массивы)

Тип массива имеет вид:
ARRAY [тип индекса] OF [тип

элементов];
Одномерный массив:
VAR
Temperatura: ARRAY [1..40] OF REAL;
Двумерный массив:
ARRAY [тип индекса 1, тип индекса 2] OF
[ тип элемента];
Слайд 20

Пример двумерного массива type погода = ( ясно, пасмурно, дождь, снег);

Пример двумерного массива

type
погода = ( ясно, пасмурно, дождь, снег);

месяц = (янв, фев, март, апр, май, июнь, июль,
авг, сент, окт, нояб, дек);
день = 1..31;
var
погода_дня : array [день, месяц] of погода;
Над массивами определена единственная операция - операция присваивания, т.е. значение массива можно присвоить другому массиву того же типа.
Слайд 21

Строковый тип Короткая строка SHORTSTRING или STRING[n], n Длинная строка STRING

Строковый тип

Короткая строка SHORTSTRING или STRING[n], n<=255;
Длинная строка STRING
ограничена только

имеющейся оперативной
памятью. Каждая строка трактуется как одномерный массив символов, но количество символов может быть разным. Так строки типа String[N] может меняться от 0 до N символов (ShortString – от 0 до 255 символов).
Слайд 22

Комбинированные типы (записи) Записи (комбинированные типы данных) - совокупность разнородных, в

Комбинированные типы (записи)

Записи (комбинированные типы данных) - совокупность разнородных, в

общем случае, данных. Такая совокупность является единым программным объектом и имеет единое имя. Записи используются для представления в программе сложных объектов реального мира, обладающих совокупностью разнородных характеристик. Элементы записи называются полями записи.
Слайд 23

В Паскале задание записи имеет вид: record : ; : ;

В Паскале задание записи имеет вид:

record
<имя_поля_1> : <тип_поля_1>;
<имя_поля_2>

: <тип_поля_2>;
............................
<имя_поля_N> : <тип_поля_N>
end;
Каждое поле имеет свое уникальное имя и произвольный тип, в том числе им может быть и тип записи (такие записи называются иерархическими).
Слайд 24

Пример описания записи, содержащей анкетные сведения о человеке: type анкета =

Пример описания записи, содержащей анкетные сведения о человеке:

type
анкета = record

ФАМ : string;
год_рожд : integer;
адрес : record
улица : string;
номер_дома: integer
end
end;
На основе введенного типа могут быть описаны переменные, которые можно использовать для обработки разнородных данных :
var
карта_1 , карта_2 : анкета;
Слайд 25

Чтобы получить доступ к соответствующему полю переменной типа запись, нужно записать

Чтобы получить доступ к соответствующему полю переменной типа запись, нужно записать

селектор записи, который имеет вид:
< имя_переменной >.<имя_поля>
Тогда справедливы операторы, использующие следующие обращения к полям записи:
карта_1.год_рожд := 1973 ;
карта_1.адрес.улица := 'Кузнечный взвоз'
Слайд 26

Конструкции языка для описаний 1. Описание констант Const P = 3.14;

Конструкции языка для описаний

1. Описание констант
Const
P = 3.14;
k

= 1;
2. Описание переменных
Var
a,b,c: Real;
I,J: Integer;
Слайд 27

Ввод/вывод данных

Ввод/вывод данных

Слайд 28

Ввод данных Read – ожидание ввода с клавиатуры. Readln – –//–

Ввод данных

Read – ожидание ввода с клавиатуры.
Readln – –//– с последующим

переводом курсора на следующую строку.
Readkey – ожидание нажатия любой клавиши.
Read(x,y)