Слайд 2
Выражения. Оператор присваивания
Общий вид выражения:
Чтобы переменной придать значение, используют оператор присваивания:
:= <выражение>
Пример:
D1:=SIN(t)-2*t;
I:=I+1;
Слайд 4
Стандартные функции (system)
Слайд 5
Комментарий
Комментарии используются для пояснения фрагментов программы.
Комментарий - это последовательность любых символов, заключенная между
фигурными скобками.
{ Это комментарий }
{ А это пример многострочного
Комментария
}
Комментарий можно использовать в
конце строки.
Слайд 6
Идентификаторы
Идентификатор (имя) служит для обозначения программных
объектов: констант, типов, переменных, процедур, функций. Имя является ссылкой
на используемый в программе объект. Имя состоит из букв, цифр и может включать символ подчеркивания "_", начинается обязательно с буквы. Имена не должны совпадать со служебными словами.
Слайд 7
Переменная - это именованный программный объект,
который может изменять свое значение в ходе выполнения программы.
Имя переменной является носителем ее значения.
Константа - это программный объект, который не изменяет своего значения в ходе выполнения программы. В Паскале допускаются неименованные и именованные константы, т.е. константа в программе может обозначаться именем, которому ставится в соответствие неизменяемое значение.
Слайд 8
Заголовки разделов
Разделы описаний в модуле появляются только в
том случае, если в программе необходимы программные объекты, которые
в этих разделах описываются:
USES – Список подключенных модулей;
LABEL – Метки;
CONST – Список констант;
TYPE – Описание типов;
VAR – Описание переменных;
FUNCTION, PROCEDURE;
Слайд 9
ОПИСАНИЕ ДАННЫХ
все программные объекты должны быть описаны до
их первого использования.
ЦЕЛЫЙ ТИП
INTEGER – имя типа;
Операции Обозначения
Сложение +
Вычитание -
Умножение *
Деление нацело DIV
Взятие остатка от деления - MOD
Слайд 10
Примеры:
СТАНДАРТНЫЕ ФУНКЦИИ
Обозначение Тип аргумента Результат
ABS(x)
– целый
модуль х
SQR(x) – целый квадрат х
TRUNC(x) – вещественный целая часть х
ROUND(x) – вещественный округление до целого
Константы: обычная математическая запись целых чисел, например: 3, 276, -19.
Слайд 11
Вещественный тип
Имя типа:
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 – логическое отрицание;
AND –
логическое И;
OR – логическое ИЛИ;
Операции отношения:
>, >=,
<>
Слайд 14
Логические операции дают в результате логическое значение, которое
можно определить по значениям данных из табл. :
Операции отношения
для любых типов данных также дают в результате логическое значение.
Константы: False, True
Слайд 15
Литерный (символьный) тип
Имя типа:
CHAR
Операции отношения:
>, >=,
=,
Стандартные функции:
ORD(c) – порядковый номер (код) литеры;
CHR(i) –
литера с номером i.
Константы: литера в апострофах, например '9', '+', 'A'
Слайд 16
Наряду со стандартными типами данных, в языках программирования
вводится и новые, нестандартные простые типы данных, множество значений
которых задается перечислением этих значений. Для ввода в употребление любых новых типов в программе существует раздел описания типов, для указания которого в языке используют служебное слово "type", а описание новых типов дается в следующей форме:
<имя типа> = <определение типа>;
Слайд 17
Перечислимый тип
описание перечислимых типов задается в виде:
типа> = () .
Имя типа : задается программистом,
вводится в употребление в разделе описания типов.
Пример:
type
дни_недели = (пн, вт, ср, чтв, пят, суб, вск);
звукоряд = (до, ре, ми, фа, соль, ля, си);
фрукты = (яблоко, груша, персик, айва, апельсин);
Слайд 18
Ограниченный (диапазонный) тип
В Паскале ограниченный тип задается на
основе ранее описанного перечислимого или стандартного типа указанием диапазона.
Диапазон указывается двумя константами базового типа (нижняя и верхняя границы), разделенных двумя точками.
Пример:
type
рабочие_дни = пн..пят;
индекс = 1..20;
var
день_работы : рабочие_дни;
день_отдыха : суб..вск;
Слайд 19
Регулярные типы (массивы)
Тип массива имеет вид:
ARRAY [тип
индекса] OF [тип элементов];
Одномерный массив:
VAR
Temperatura: ARRAY [1..40] OF REAL;
Двумерный массив:
ARRAY [тип индекса 1, тип индекса 2] OF
[ тип элемента];
Слайд 20
Пример двумерного массива
type
погода = (
ясно, пасмурно, дождь, снег);
месяц = (янв, фев,
март, апр, май, июнь, июль,
авг, сент, окт, нояб, дек);
день = 1..31;
var
погода_дня : array [день, месяц] of погода;
Над массивами определена единственная операция - операция присваивания, т.е. значение массива можно присвоить другому массиву того же типа.
Слайд 21
Строковый тип
Короткая строка SHORTSTRING или STRING[n],
n
одномерный массив символов, но количество символов может быть разным. Так строки типа String[N] может меняться от 0 до N символов (ShortString – от 0 до 255 символов).
Слайд 22
Комбинированные типы (записи)
Записи (комбинированные типы данных) -
совокупность разнородных, в общем случае, данных. Такая совокупность является
единым программным объектом и имеет единое имя. Записи используются для представления в программе сложных объектов реального мира, обладающих совокупностью разнородных характеристик. Элементы записи называются полями записи.
Слайд 23
В Паскале задание записи имеет вид:
record
: ;
: ;
............................
:
end;
Каждое поле
имеет свое уникальное имя и произвольный тип, в том числе им может быть и тип записи (такие записи называются иерархическими).
Слайд 24
Пример описания записи, содержащей анкетные сведения о человеке:
type
анкета = record
ФАМ :
string;
год_рожд : integer;
адрес : record
улица : string;
номер_дома: integer
end
end;
На основе введенного типа могут быть описаны переменные, которые можно использовать для обработки разнородных данных :
var
карта_1 , карта_2 : анкета;
Слайд 25
Чтобы получить доступ к соответствующему полю переменной типа
запись, нужно записать селектор записи, который имеет вид:
имя_переменной >.<имя_поля>
Тогда справедливы операторы, использующие следующие обращения к полям записи:
карта_1.год_рожд := 1973 ;
карта_1.адрес.улица := 'Кузнечный взвоз'
Слайд 26
Конструкции языка для описаний
1. Описание констант
Const
P = 3.14;
k = 1;
2. Описание переменных
Var
a,b,c: Real;
I,J: Integer;
Слайд 28
Ввод данных
Read – ожидание ввода с клавиатуры.
Readln –
–//– с последующим переводом курсора на следующую строку.
Readkey –
ожидание нажатия любой клавиши.
Read(x,y)