русс | укр

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

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

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

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


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

Операнд1 Знак_операции Операнд2


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


Знак_операции Операнд

Операции

Выражения

Переменные

Переменная представляет собой поименованную область памяти ЭВМ определённого размера, используемую для хранения данных определённого типа.

Переменные, описанные в основном блоке (программе), называются глобальными. Переменные, описанные во вложенном блоке (процедуре или функции), называются локальными.

Примечание: размер памяти, занимаемый всеми объявленными переменными, не должен превышать 65520 байт.

 

Синтаксис описания переменных (раздел var):

Ид_переменной1, Ид_переменной2...: описание_типа|Ид_типа; ...

Пример:

var

X,Y,Z: real;

I,J,K: integer;

Digit: 0..9;

 

Выражение – конструкция, предназначенная для выполнения вычислений. Выражение состоит из последовательности операций; выполнение этой последовательности операций приводит к появлению единственного значения, имеющего определённый тип.

 

Операция – определённое действие, производимое над операндами, в результате выполнения которого появляется единственное значение, имеющее определённый тип.

Операции в языке программирования Pascal характеризуются:

– количеством операндов;

– типами операндов и результата;

– приоритетом.

Унарными называются операции, производимые над одним операндом.

Синтаксис использования унарной операции:

Пример:

- 3.44, not false.

 

Бинарными называют операции, производимые над двумя операндами.

Синтаксис использования бинарной операции:

Пример:

3 + 55, x1 > 2, 5 mod 2.

Приоритет – целое число от 1 (высший приоритет) до 4 (низший приоритет), определяющее очерёдность выполнения операции в выражении.

Операции с высоким приоритетом выполняются раньше, чем операции, имеющие более низкий приоритет. Операции с одинаковым приоритетом при вычислении выражения выполняются в порядке слева-направо.



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

В таблице 3 представлены некоторые операции языка.

 

Таблица 3 – Операции языка

Операция Типы операндов Тип результата Приоритет Пояснения
+ ц ц ц  
в в в  
c c c объединение строк (’стр’+’.1’ = ’стр.1’)
- ц ц ц  
в в в  
* ц ц ц  
в в в  
/ в в в  
div ц ц ц деление нацело (5 div 2 = 2)
mod ц ц ц остаток от деления нацело (5 mod 2 = 1)
<> * л  
> * л  
< * л  
>= * л  
<= * л  
not л - л отрицание
Операнд 1 Результат
true false
false true

 

(not(2>1)=false)

 

Окончание таблицы 3

Операция Типы операндов Тип результата Приоритет Пояснения
and л л л Логическое «И»
Операнд 1 Операнд 2 Результат
false false false
true false false
false true false
true true true

 

((2>1) and (2<4) = true,

(2>1) and (2<0) = false)

or л л л Логическое «ИЛИ»
Операнд 1 Операнд 2 Результат
false false false
true false true
false true true
true true true

 

((2>1) or (2<0) = true,

(2<1) or (2<0) = false)

= * л  

 

 

Обозначения в таблице: ц – целочисленный тип, в – вещественный тип,

л – логический тип, с – строковый тип.

Примечание:

* - любой совместимый тип.

 

Пример:

Определим порядок выполнения операций в выражении:

2.5+10/(2-1)-2*3>5 mod 2

В первую очередь будет вычислено выражение в круглых скобках:

2.5+10/(2-1)-2*3>5 mod 2

2.5+10/1-2*3>5 mod 2

В полученном выражении операции «/», «*» и «mod» имеют одинаковый приоритет, а значит, выполняются в порядке слева-направо:

2.5+10/1-2*3>5 mod 2

2.5+1.0000000000Е+01-2*3>5 mod 2

2.5+1.0000000000Е+01-6>5 mod 2

2.5+1.0000000000Е+01-6>1

Следует обратить внимание на то, что после выполнения операции «10/1» над целыми константами появилось вещественное значение 1.0000000000Е+01 (см. тип результата операции /, табл. 3).

В полученном выражении операции «+», «-» имеют одинаковый приоритет, а значит, выполняются в порядке слева-направо:

2.5+1.0000000000Е+01-6>1

1.2500000000Е+01-6>1

Последней будет выполнена операция сравнения, имеющая 4-й приоритет.

6.5000000000Е+00>1

Результат вычисления выражения:

true.



<== предыдущая лекция | следующая лекция ==>
Вещественные типы | Арифметические функции


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


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

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

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


 


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

 
 

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

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