КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Лекция 16
Выражения Выражения определяют действия и последовательность вычисления значения. Они состоят из операндов и операторов. Операнды - это константы, переменные, стандартные функции или выражения. Над операндами выполняются различные операции. Пример: 0.5+а; P-b/a-c; (1.25*sin(x) +s)/sqrt (a+b)/x
Порядок выполнения операций определяется круглыми скобками, а при их отсутствии согласно старшинству (приоритету) операций. Все операции можно разделить на четыре группы: 1. Унарные операции: not; 2. Операции типа умножения (мультипликативные):*,/,DIV, MOD, AND; 3. Операции типа сложения (аддитивные): +,-,OR; 4. Операции отношения: <=, <,=, <>, >, >=. Операции одного приоритета выполняются последовательного слева направо. Таблица приоритетов операций.
С учетом старшинства операций и скобок при одних и тех же значениях операндов результаты выражения получаются различными. Выражение 7-2*3 имеет значение 1, а выражение (7-2)*3 значение 15. В выражениях нельзя записывать пудрят два знака операций. Математическое выражение a/-b должно быть записано с использованием скобок для разделения знаков операций в виде a/(-b). Для того чтобы найти значение какого-либо выражения в языке Паскаль можно составить программу следующего вида: Program pr; Var x, y, z, s: integer; Begin Read (x, y, z); S:=<выражение>; Writeln (s); End. Контрольные вопросы. 1. Какие символы использует язык программирования Turbo Pascal? 2. Данные каких типов используются в языке программирования Турбо Паскаль? 3. Для чего служат стандартные функции языка программирования Turbo Pascal?
4. Как записываются стандартные функции языка программирования Turbo Pascal? 5. Какова таблица приоритетов операций?
Тема: «Типы данных в языке программирования Turbo Pascal. Структура программы Turbo Pascal.» Типы данных в Паскале можно разделить на скалярные и структурированные. Существует также возможность вводить пользовательские типы данных. В скалярных типах данных можно выделить следующие группы. Целочисленные типы данных занимают от 1 до 4 байт. Все они представлены в табл. 2.1.
Таблица 2.1 Целочисленные типы данных
Пример описания переменных целочисленных типов: Var a, b: byte; f: word; Вещественные типы данных занимают от 4 до 10 байт. Они могут быть как с плавающей (например, -3.2Е-6, -.42Е+2), так и с фиксированной (например, 4.12, 6.05, -17.5489) точкой. Вещественные числа в формате с плавающей точкой представлены в экспоненциальной форме mEp, где m -мантисса (целое или дробное число с десятичной точкой), p - порядок (целое число). Для того чтобы перевести число в экспоненциальной форме к обычному представлению с фиксированной точкой, необходимо мантиссу умножить на 10 в степени порядка. Например: -6.42Е+2=-6.42∙102=-642 -3.2Е-6=-3.2∙10-6=-0.0000032. Все вещественные типы данных приведены в табл.2.2. Таблица 2.2 Вещественные типы данных
Пример описания переменных вещественных типов: var a, b, c: real; d, f: double; k: single; Символьный тип данных представляет собой любой символ, который может быть отображен на экране дисплея. Он занимает 1 байт и может быть описан с помощью служебного слова char, например: var a, b: char; в тексте программы значения переменных и константы символьного типа должны быть заключены в апострофы: ′a′, ′b′, ′+′.
Логический (булевский) тип данных. Данные этого типа могут принимать одно из двух значений: true (истина) или false (ложь). Например: var a, b:boolean; Кроме стандартных скалярных типов в Турбо Паскале можно вводить такие скалярные типы, как перечислимый и интервальный. Перечислимый тип задается непосредственным перечислением значений, которые может принимать переменная данного типа, например: var a, c: (red, blue, green); b: (dog, cat); Можно сначала ввести перечислимый тип данных, а затем описать его переменные. Для создания нового типа используется служебное слово type: type <имя_типа>=<определение_типа>; например: type color=(red, blue, green); var a, b:color; Интервальный тип данных позволяет задавать две константы, которые определяют границы изменения переменных данного типа. Значение первой константы должно быть меньше значения второй. Сами же они являются целочисленными или символьными, например: var a, b, c: -7..4; x: ′a′..′c′; Как и в случае перечислимого типа, можно предварительно ввести тип данных с помощью служебного слова type, а затем описывать переменные. Например: type x=0..9; var a, b: x; Каждая переменная интервального типа занимает 1 байт. К структурированным типам данных относятся: массивы, строки, записи, файлы, множества. Массив – совокупность данных одного и того же типа. Число элементов массива фиксируется при описании типа и в процессе выполнения программы не изменяется. Для доступа к элементу необходимо указать имя массива и его номер в квадратных скобках. Для описания массивов используется служебное слово array. Описание переменной данного типа имеет следующий вид: <имя_переменной>: [i..i1, j..j1,…] of <тип_элементов>, где i,i1-границы первого индекса массива, j, j1-границы второго индекса массива. Например: var a: array [1..10] of integer; Можно сначала определить тип данных массива. А затем описывать переменные этого типа, как и в случае со скалярными типами. Строки – последовательность символов. При использовании в выражениях строка заключается в апострофы. Ее длина ограничена 255 символами. Для описания переменных строкового типа используется служебное слово string, например:
<имя_переменной>:string [n], где n -длина строковой переменной; если n не указана, то длина строки равна 255символам. Записи и файлы будут рассмотрены ниже.
Дата добавления: 2014-01-06; Просмотров: 243; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |