русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

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


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Структура опису програми конкретною мовою програмування. Арифметичні вирази.


Дата додавання: 2014-11-28; переглядів: 1675.


1. Арифметичні вирази. Є три основні типи виразів:арифметичні, логічні, текстові. У цьому параграфі розглянемо перший тип.

У математиці та фізиці послідовність виконання дій з числовими даними визначають формули, наприклад, h=gt2/2, s=vt. Вираз h=gt2/2 є складовою формули. Йому в алгоритмічних мовах відповідає поняття арифметичного виразу.

Арифметичний вираз описує правило обчислення значення деякої величини. Він може містити числа, змінні, функції, з'єднані символами арифметичних операцій:

Результатом ділення двох цілих чисел завжди є дійсне число.

Операції div і mod.З цілими даними визначені ще такі дві операції:

Приклад 1. Нехай змінна а типу integer має значення 5. Обчислити вирази:

2. Функції. Вирази можуть містити математичні функції (табл. 1).

Аргумент функції записують у круглих дужках. Аргументом може бути ціле або дійсне число, змінна або інший вираз. Результат цілого типу для цілого аргумента дають лише функції sqr, abs, й інших випадках результатом є дійсне значення. Наприклад, функція random(100) дає ціле випадкове, заздалегідь непрогнозоване, число з проміжку [0; 99].

Функції trunc і round. Змінній цілого типу у команді присвоєння не можна надавати значення дійсного виразу. Тому для заокруглення дробового числа до цілого й узгодження типів використовують функцію trunc(<вираз>), якавідкидає дробову частину числа, абоround(<вираз>), яказаокруглює число до найближчого цілого. Наприклад, trunc(3.3) іround(3.4) дає 3,а round(3.6) дає 4.

Як підносити до степеня? У мові Паскаль немає операції піднесен­ня до степеня. Її реалізують або через операцію множення, наприклад, х3 записують як х*х*х, або, якщо показник степеня —велике або дробове число, за допомогою основної логарифмічної тотожності .

3. Правила утворення та обчислення виразів. Їх е декілька:

1. Правило пріоритетів операцій. Спочатку виконуються операції вищого пріоритету. Операції однакового пріоритету виконуються послідовно зліва направо. Отже, значення арифметичного виразу обчислюється так, як це прийнято в математиці:

• спочатку обчислюються аргументи і всі функції;

• після цього виконуються операції множення та ділення, цілочислового ділення div і визначення остачі mod;

• виконуються операції додавання та віднімання.

2. Правило дужок. Для задання потрібного порядку виконання операцій призначені круглі дужки. Спершу виконуються дії в дужках (спочатку — у внутрішніх, потім — у зовнішніх). Кожній відкритій дужці має відповідати закрита.

3. Правило лінійного запису. Чисельники і знаменники дробів індекси записують в одну лінію (табл. 2).

4. Правило коректних імен. У математичних та фізичних формулах часто трапляються грецькі літери чи інші символи, якими позначають деякі величини. У виразах їм треба ставити у відповідність латинські імена (літеру чи слово).

 

 


<== попередня лекція | наступна лекція ==>
Поняття про величини. Типи величин. Прості величини. Зміні і постійні величини. | Алгоритми розгалуження. Прості та складені умови в командах розгалуження. Опис команд розгалуження конкретною мовою програмування.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн