Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Операции и выражения. Вопросы для самопроверки

Вопросы для самопроверки

Скалярные типы, определяемые пользователем

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

Символьный тип

Символьный тип – Char, предназначен для хранения одного символа (буква, цифра, знак, код).

В переменную типа Char может быть помещён любой из 256 символов расширенного кода ASCII (American Standart Code for Interface Interchange; Американский Стандартный Код для Обмена Информацией).

Сама символьная константа может записываться в тексте программы несколькими способами, например:

· как один символ, заключенный в апострофы, например: 'A', 'а', 'Ю', 'ю';

· с помощью конструкции вида #K, где K – это код символа в таблице ASCII, при этом значение K должно находиться в пределах 0..255.

Логический тип – Boolean, определяет те данные, которые могут принимать логические значения True (истина) и False (ложь).

Например, результатом выражения 2 > 5 будет ложь, а 3 = 3 – истина. Также логический тип пригодится, чтобы хранить наличие домашнего задания у студента (выполнил или не выполнил, т.е. истина или ложь).

В Турбо Паскаль введены еще разновидности логического типа: ByteBool, WordBool и LongBool, которые занимают в памяти ЭВМ один, два и четыре байта соответственно и необходимы для совместимости с другими языками программирования.

Отметим также, что True кодируется как 1, а False как 0.

Интервальный тип данных определяется посредством задания подмножества значений одного из ранее определенных в программе типов (за исключением вещественного). При задании диапазона указываются наименьшее и наибольшее значения, между которыми ставится две точки без пробела.

Пример: 1..100; ‘a’..’z’; ‘0’..’9’;

Перечисляемый тип определяется как упорядоченный набор идентификаторов, заданный путем их перечисления. При этом список идентификаторов, разделенных запятой, указывается в круглых скобках. Переменные перечисляемого типа могут участвовать в логических выражениях, но не могут выводиться на экран с помощью процедур Write и WriteLn.

Пример: (Monday, Tuesday, Wednesday, Thursday, Friday);

1. Что определяют типы данных в языке программирования?

2. Чем отличаются целые типы данных вещественных?

3. Какие целые типы данных языка Паскаль Вы знаете?

4. Для чего нужен тип Char?

5. Какие значения могут принимать переменные типа Boolean?

 


Под операциями понимают некоторые стандартные действия, которые применимы для переменных того или иного типа. Все операции можно разделить на:

· арифметические (математические);

· операции отношения;

· логические;

· операции с символами и строками;

· операции над множествами;

· операции получения адреса.

К арифметическим операциям относятся сложение (знак +), вычитание (знак -), умножение (знак *) и деление (знак /). Результатом деления всегда будет вещественное число. Тип результата остальных операций зависит от операндов: если оба операнда целого типа, то и результат целый, иначе – вещественный.

Примеры:

2+3 – сложение, оба операнда целого типа, результат – целый (5);

4.2*2 – умножение, первый операнд вещественного типа, результат – вещественный (8.4);

3.4-0.4 – вычитание, оба операнда вещественного типа, результат – вещественный (3.0);

8/4 – деление, результат вещественного типа (2.0).

Также над целыми операндами можно выполнять целочисленное деление (div) и получение остатка от деления (mod). В первом случае результат есть целая часть частного. Во втором – остаток от деления целых. Результат в обоих случаях будет целого типа.

Примеры:

17 div 2 = 8 – результат обычного деления – 8.5, целая часть – 8;

17 mod 2 = 1 – ближайшее снизу от 17 целое, которое можно поделить на 2 без остатка – 16, 17-16=1;

23 div 5 = 4 – результат обычного деления – 4.6, целая часть – 4;

23 mod 5 = 3 – ближайшее снизу от 23 целое, которое можно поделить на 5 без остатка – 20, 23-20=3;

4 div 7 = 0 – результат обычного деления – 0.57, целая часть – 0;

4 mod 7 = 4 – ближайшее снизу от 4 целое, которое можно поделить на 7 без остатка – 0, 4-0=4.

В языке Паскаль имеются следующие операции отношения: равенство (=), неравенство (<>), больше (>), меньше (<), больше или равно (>=), меньше или равно (<=).

Операции отношения дают результат логического типа (True или False). Они применимы к целым, вещественным и логическим (False < True) операндам, а также к величинам символьного типа (больше тот символ, у которого больше код согласно таблице ASCII).

Примеры:

5>3 – результат True 9.2<4.1 – результат False

False=False – результат True ‘a’>’z’ – результат False

Для проверки, делится ли произведение чисел x и y на их сумму, можно записать: (x * y) mod (x + y) = 0, т.е. в таком случае остаток от деления произведения чисел на их сумму должен быть равен 0.

К логическим операндам применимы логические операции: логическое И (and), логическое ИЛИ (or), логическое исключающее ИЛИ (xor) и логическое НЕ (not).

Ниже приводятся таблицы, по которым можно определить результат логического выражения. Логическое И возвращает истину только в том случае, когда оба операнда истинны, логическое ИЛИ – когда истинен хотя бы один из двух операндов. Логическое исключающее ИЛИ возвращает истину в том случае, если один операнд – истина, а второй – ложь. Логическое НЕ, в отличие от других логических операций, используется лишь с одним операндом и возвращает противоположный результат.

 

 

Логическое И   Логическое ИЛИ
AND True False   OR True False
True True False   True True True
False False False   False True False
Логическое исключающее ИЛИ Логическое НЕ
XOR True False   NOT    
True False True   True False  
False True False   False True  

Примеры:

True and True – результат True. False or True – результат True.

True xor True – результат False. not True – результат False.

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

Примеры:

Для проверки, что некоторая X больше 1, можно записать: X > 1.

Для проверки, что некоторая X меньше 10, можно записать: X < 10.

Для проверки же, что некоторая X попадает в отрезок (1, 10), потребуется использовать логическую операцию AND, т.е. X больше 1 и X меньше 10: (X>1) AND (X<10).

Для проверки, что X не попадает в указанный выше отрезок, потребуется логическая операция OR: X должен быть меньше либо равен 1 или больше либо равен 10: (X<=1) OR (X>=10).

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


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


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



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




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