Студопедия

КАТЕГОРИИ:


Архитектура-(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. Операции отношения: <=, <,=, <>, >, >=.

Операции одного приоритета выполняются последовательного слева

направо.

Таблица приоритетов операций.

Приоритет Операция
  вычисление в круглый скобках
  вычисление значения функции
  NOT
  *,/,DIV,MOD,AND
  +,-,OR
  =,<>,>,<,>=,<=

 

С учетом старшинства операций и скобок при одних и тех же значениях операндов результаты выражения получаются различными.

Выражение 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 Целочисленные типы данных

Тип Диапазон Размер в байтах
Byte 0..255  
Word 0..65535  
Integer -32768..32767  
Shortint -128..127  
Longint -2147483648..2147483647  

Пример описания переменных целочисленных типов:

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 Вещественные типы данных

Тип Диапазон Мантисса Размер (в байтах)
Real 2.9Е-39..1.7Е38 11-12  
Single 1.5Е-45..3.4Е38 7-8  
Double 5.0Е-324..1.7Е308 15-16  
Extended 3.4Е-4932..1.1Е4932 19-20  

Пример описания переменных вещественных типов:

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символам.

Записи и файлы будут рассмотрены ниже.

 

<== предыдущая лекция | следующая лекция ==>
Стандартные функции | Лекция 17
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 243; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.025 сек.