русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Операции и выражения


Дата добавления: 2013-12-23; просмотров: 1220; Нарушение авторских прав


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

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

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

Логический тип – 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).



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


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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