
- •Лекция № 2. Тема: Язык программирования Pascal ( введение ). Раздел операторов. План.
- •1. Алфавит языка
- •2.Концепция данных.
- •3.Имена и их использование.
- •4.Структура программы
- •5. Заголовок программы.
- •6.Константы и их использование. Раздел констант.
- •7.Переменные программы. Раздел переменных.
- •Типы данных.
- •6. Раздел операторов. Оператор присваивания.
- •7 . Процедуры ввода - вывода.
Типы данных.
Типы данных в Паскале делятся на простые, составные (структурные) и ссылочные. Простые типы, в свою очередь делятся на стандартные и типы, которые определяет программист.
Стандартные простые типы данных
В языке Паскаль определены 4 стандартных простых типа данных:
Integer (целый);
Real (вещественный);
Char (символьный).
Boolean (логический);
Для полного описания каждого типа данных, используемых в языке программирования, необходимо знать:
множество допустимых значений для данных этого типа;
допустимые операции над данными этого типа;
функции, определенные на данных этого типа или принимающие значения в этом типе;
допустимые отношения на данных этого типа.
Тип данных Integer .
Значениями целого типа являются элементы зависящего от реализации подмножества (отрезка) целых чисел. Это означает, что существует стандартная константа с именем MaxInt, такая, что для любого данного X типа Integer
MaxInt < X < MaxInt
Наиболее распространенное для 16 разрядных ПЭВМ значение MaxInt = 215 - 1 = 32767.
Операции:
* - умножение;
div - целочисленное деление;
mod - остаток от целочисленного деления;
+ - сложение;
- - вычитание;
Функции:
Abs(x) - х ;
Sqr(x) - х 2;
Succ(x) - х + 1;
Pred(x) - х - 1;
Отношения:
< - меньше <= - меньше или равно
> - больше >= - больше или равно
= - равно <> - неравно
Тип данных Real.
Значениями вещественного типа являются элементы зависящего от реализации подмножества вещественных чисел. Обычно диапазон типа Real [ 2.9*10 -39 ... 1.7*10 38 ]
Операции:
* - умножение; / - деление;
+ - сложение; - - вычитание;
Функции:
Abs(x) - модуль х;
Sqr(x) - х в квадрате;
Sqrt(x) - корень из х.
Sin(x) - sin х;
Cos(x)- cos х;
Arctan(x)- arctg х;
Ln(x) - ln х;
Exp(x) - e х;
Отношения: такие же, как и для типа Integer.
Числовые типы Integer и Real совместимы. Это означает, что данные типа Integer могут обрабатываться как вещественные числа и результат будет иметь тип Real.
Можно выделить отдельно группу функций преобразования, т.е. когда аргумент одного типа преобразуется в результат другого типа.
Trunc(x) - отбрасывание дробной части от вещественного х;
Round(x) - округление вещественного x;
6. Раздел операторов. Оператор присваивания.
Действия, производимые над данными, описываются в разделе операторов. Синтаксическая диаграмма раздела операторов имеет вид:
раздел
операторов
Самым основным, фундаментальным оператором языка является оператор присваивания. С помощью оператора присваивания осуществляется преобразование информации.
Он имеет вид: < имя > := < выражение >
о
ператор
присваивания
Имя слева от символа присваивания := является именем переменной, которой присваивается значение выражения, стоящего справа. Поэтому наряду со значением выражения важным атрибутом является его тип. Тип выражения в правой части оператора присваивания должен совпадать или быть совместимым с типом переменной из левой части. Компилятор на этапе синтаксического анализа программы осуществляет эту проверку - так называемый контроль типов. Допустимо присваивание переменным любых типов, за исключением типа File.
Root1 := Pi*(x - y)
Solution := Discriminant >=0