Операції div і mod

exit exp false frac halt input integer keypressed maxint odd

output pi pred random randomize read readln real rename rewrite

round sqr sqrt succ text true trunk write writeln

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

При написанні імені можна чергувати великі та малі літери. Наприклад, два ідентифікатора nomersklada і NomerSklada однакові, але другий запис більш наочно підносить сенс імені, виділяючи прописними буквами кожну з двох смислових частин.

Правильно написані ідентифікатори значно полегшують читання і розуміння програми.

Загальні правила написання ідентифікатора:

1. починається тільки з латинської літери або знака підкреслення (винятком є ​​ідентифікатори міток);

2. може складатися з латинських букв, цифр і знака підкреслення;

3. між двома ідентифікаторами повинен бути, принаймні один пробіл;

4. максимальна довжина - 127 символів (значущими будуть тільки перші 63);

5. можна використовувати великі та малі літери (компілятор робить між ними різниці).

Приклади помилкових ідентифікаторів:

А1.R - ​​містить точку

45ALFA - починається з цифри

Сума - містить символи російського алфавіту

Primer 1 - містить пробіл

Рішення завдання на комп'ютері - це процес збору, обробки і передачі інформації. Тому будь-яка програма має сенс, якщо вона обробляє будь-які дані. У Паскалі дані поділяються на константи і змінні. Константи і змінні визначаються ідентифікаторами (іменами), за якими до них можна звернутися для отримання поточних значень, і належать до певного типу даних.

Константами називаються елементи даних, значення яких встановлені в описовій частині програми і в процесі виконання програми не змінюються.

Константи є ідентифікаторами користувача, в якості яких використовуються константи наступних видів: числові, логічні (булеві), символьні і рядкові. Числові константи призначені для представлення числових даних (цілих і речових). Булевские константи використовуються для представлення даних, що мають сенс логічних висловлювань (немає, істина-брехня, 0-1). Символьні та рядкові константи - це окремі символи і їх послідовності.

Всі константи повинні бути описані в спеціальному розділі, який починається зарезервованим словом const. Тип констант автоматично розпізнається компілятором без попереднього опису.

Є ряд зарезервованих (стандартних) констант (див. Таблицю 2.3), до значень яких можна звертатися без попереднього визначення.

максимальне довге ціле число

Змінними називають величини, які можуть змінювати свої значення в процесі виконання програми.

У програмуванні змінну можна трактувати як одну або декілька осередків пам'яті, яким присвоєно певне ім'я (ідентифікатор). Вміст осередків може змінюватися, але ім'я залишається незмінним. Кожне нове значення, записане в комірку пам'яті «затирає» попереднє значення, тому в будь-який момент часу змінна має тільки одне поточне значення. Зазвичай змінні використовуються для зберігання вихідних даних, результатів програми, проміжних результатів.

Мінлива має ім'я, значення і тип. Тип змінної визначає її допустимі значення, а також операції які можна над нею виконувати. Тип змінних повинен бути описаний перед тим, як зі змінними будуть виконуватися будь - які дії.

Всі змінні описуються в спеціальному розділі, який починається зарезервованим словом var.

var a, b: integer;

2.3 Типи ДАНИХ МОВИ ПАСКАЛЬ

Кожен тип даних характеризується так званим кардинальним числом - кількістю різних значень, що належать типу. Для кожного типу даних повинен бути строго визначений набір операцій, які можна застосовувати при обробці даних цього типу.

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

Тип даних - безліч значень, які можуть приймати об'єкти програми, і сукупність операцій, допустимих над цими значеннями.

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

Структуровані типи базуються на простих типах і можуть містити їх різні комбінації.

Структуру типів даних представимо в наступному вигляді:

Цілочисельні типи, символьний, логічний і призначені для користувача типи даних утворюють групу так званих порядкових типів, що мають велике значення.

Тип даних дуже важливий при виділенні пам'яті під змінні, оскільки кожному типу відповідає строго певний розмір комірки пам'яті. У будь-якому випадку цей розмір обмежений, отже, всі типи даних мають обмежений діапазон значень (див. Таблицю 6 і таблицю 8). Цей факт не узгоджується з нашими математичними уявленнями про числових множинах. Проте, з ним доводиться рахуватися.

2.3.1 Цілочисельні типи даних

Цілий тип являє собою підмножину цілих констант, які можуть займати в пам'яті від 1 до 4 байт.

Зазвичай змінні цього типу використовуються в арифметичних виразах, для організації лічильників, індексації елементів масиву. Значення цілих типів можуть відображатися в програмі в десятковому вигляді та в шістнадцятковому вигляді (на початку числа ставиться знак $, а цифри старше 9 позначаються латинськими буквами від A до F). Найбільш часто в найпростіших програмах використовується тип integer.

Запис x: = 68000 буде невірна, тому що для змінної x типу word з діапазоном від 0 до 65535 відбудеться переповнення - вихід з допустимого для певного типу даних діапазону значень.

Над даними цього типу визначені операції:

# 159; арифметичні (стандартні): додавання (+), віднімання (-), множення (*) і ділення без остачі (/);

# 159; відносини (=, <>, <,>, <=,>=), Що виробляють результат логічного типу.

Результат виконання арифметичних операцій (крім поділу), а також div і mod над цілими операндами виходить також цілого типу.

Операції над цілими числами визначені лише тоді, коли вихідні дані (операнди) і результат лежать в цьому інтервалі. Інакше може виникнути переповнення. Користувач повинен сам стежити, щоб проміжні результати арифметичних виразів не виходили з діапазону.

Причина полягає в тому, що ми, вказавши в розділі опису змінних для величин а і b тип integer, зарезервували в пам'яті місце для зберігання тільки цілих чисел, які приймають значення в інтервалі від -32768 до 32767. Проміжний результат операції множення a * b вийде число 8000000, який перевищує верхню межу цього діапазону. Уникнути всього цього можна за допомогою дужок: a * (b / a).

Дві операції над цілими числами div і mod мають по два цілих операнда (аргументу): якщо значення а і b невід'ємні і b ¹ 0, то а div b і a mod b - це приватне і залишок, що виникають при розподілі а на b.

Цілочисельне ділення div повертає цілу частину приватного, дрібна частина відкидається. Якщо ділене менше дільника, результат цілочисельного ділення дорівнює нулю.

Розподіл по модулю mod відновлює залишок, отриманий при виконанні цілочисельного ділення.

Схожі статті