Скалярні типи даних - студопедія

До скалярним типам ставляться стандартні типи і типи, визначені користувачем.

ЦІЛІ типи являють собою значення, які можуть використовуватися в арифметичних виразах і займати пам'ять від 1 до 4 байт. Наприклад, Integer, Byte.

ДІЙСНІ типи є речові значення, які використовуються в арифметичних виразах. Допускається подання речових значень як у вигляді з плаваючою, так і з фіксованою точкою. Наприклад, Real, Single.

Логічний тип (Boolean) визначає ті дані, які можуть приймати логічні значення TRUE і FALSE. У ТУРБО ПАСКАЛЬ введені ще різновиди логічного типу:

ByteBool, WordBool і LongBool, які займають в пам'яті ЕОМ один, два і чотири байти відповідно.

Символьний тип (Char) визначає упорядковану сукупність символів, допустимих в даній ЕОМ. Значення символьної змінної або константи - це один символ з допустимого набору. Символьна константа, наприклад, може записуватися як один символ, укладений в апострофи.

Типи, визначені користувачем, - перераховується і інтервальний.

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

Перераховуються тип описується в розділі опису типів, який починається зі службового слова type. Змінні що перераховується типу можуть бути описані в розділі опису змінних, який починається зі слова var. Змінні і константи що перераховується типу не можуть бути елементами списку введення або виведення.

Інтервальні тип дозволяє задавати дві константи це мінімальне і максимальне значення для даної змінної. Значення констант розділені двома точками. Мінімальна і максимальна значення констант називаються нижньою і верхньою межами відрізка, що визначає інтервальний тип. Обидві константи повинні належати одному зі стандартних типів (тип real тут неприпустимий). Значення першої константи повинно бути обов'язково менше значення другої. При використанні в програмах інтервальних типів даних може здійснюватися контроль за тим, щоб значення змінних не виходили за межі, введені для цих змінних в описі інтервального типу.

СТРУКТУРОВАНІ ТИПИ ДАНИХ визначають впорядковану сукупність скалярних змінних і характеризуються типом своїх компонентів. У мові Паскаль допускаються наступні структуровані типи даних: рядки, масиви, множини, записи, файли.

Тип-масив являє собою фіксовану кількість упорядкованих однотипних компонентів, забезпечених індексами. Щоб встановити розмір-масив, використовується зарезервоване слово array, після якого слід вказати тип індексу (в квадратних дужках) і далі після слова of - тип самих компонент.Тіп-рядок - послідовність символів довільної довжини (до 255 символів). Рядок можна розглядати і як масив символів. У типу-рядки в квадратних дужках може бути вказано його розмір (від 1 до 255). Тип-запис включає ряд компонентів, які називаються полями, які можуть бути різних типів. При завданні типу-записи після зарезервованого слова record слід перерахувати всі поля із зазначенням через двокрапку їх типів і завершити завдання типу словом end. Поля відокремлюються один від одного крапкою з комою. Кількість полів запису може бути любим.Для завдання типу-множини слід використовувати зарезервовані слова set і of, а потім вказати елементи цієї множини, як правило, у вигляді перерахування або діапазона.Чісло елементів вихідного безлічі не може бути більше 256, а порядкові номери елементів повинні знаходитися в межах від 0 до 255.

Тип-файл являє собою послідовність компонент одного типу, розташованих на зовнішньому пристрої. Число компонент в файлі не оголошується. Для завдання типу-файлу слід використовувати зарезервовані слова file та of, після чого вказати тип компонент файлу. Файлові змінні мають специфічне застосування. Над ними не можна виконувати ніяких операцій. Їх можна використовувати лише для виконання операцій з файлами (читання, записи, видалення файлу і т. Д.).

Найбільш простими формами АРИФМЕТИЧНИХ ВИСЛОВІВ є: ціла чи дійсна константа без знака; ціла чи дійсна змінна; елемент масиву цілого або дійсного типу; функція, що приймає ціле або дійсне значення. Інші арифметичні вирази складаються з перерахованих вище простих форм шляхом застосування круглих дужок і арифметичних операцій. У Паскалі сісти наступні арифметичні операції: додавання, віднімання, множення, ділення, цілочисельне ділення, залишок від цілочисельного ділення.

Найпростішими видами логічних ВИСЛОВІВ є наступні: логічна константа; логічна змінна; елемент масиву логічного типу; вираз відносини. Результатом виконання логічного виразу є логічне значення True або False. Операндами служать дані тільки булевского типу. Інші логічні вираження будуються з перерахованих вище шляхом застосування логічних операцій і круглих дужок. У Паскалі визначені наступні логічні операції: not - логічне НЕ; and - логічне І; or - логічне АБО; xor - виняткове АБО.

У мові ПАСКАЛЬ прийнятий наступний ПРІОРИТЕТ ОПЕРАЦІЙ:

2. операції типу множення (мультиплікативні) * / div mod and

3. операції типу додавання (адитивні) + - or xor

4. операції відносини = <> <> <=>= in

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

ПРОСТІ ОПЕРАТОРИ - оператор присвоювання і оператори введення і виведення інформації.

В операторі присвоювання зліва завжди стоїть ім'я змінної, а праворуч - значення, наприклад: А: = В;

Де А - ім'я змінної, В - значення як таке, вираз, змінна, константа або функція.Тіпи змінних А і В повинні збігатися або бути сумісними для присвоювання.

Оператор присвоювання нееквівалентний математичного знаку рівності.