Крім операцій множення і додавання, над цілочисельними змінними виробляються операції Div (операція цілочисельного ділення), Mod (обчислення залишку від цілочисельного ділення), операція віднімання «-».
Ми розглянули з Вами цілий тип даних (integer), дійсний тип (real), символьний (char). У цьому уроці ми розглянемо тип даних, який має велике значення в програмуванні. Логічний тип - Boolean. Однією з особливостей цього типу даних.
Ми з Вами вже розглянули типи даних, які дозволяють зберігати і обробляти цілі числа (integer) і дробові числа (real). Тепер розглянемо тип даних, що дозволяє зберігати і обробляти різні символи. Символи - це всі букви і значки.
Цикли і масиви
Тип INTEGER (цілий). Цей тип представляє безліч цілих чисел діапазону від -32768 до 32767. У пам'яті ЕОМ під ціле число відводиться два байти (16 біт).
Якщо обчислювальний процес залежить від певних умов і реалізується по одному з декількох заздалегідь передбачених напрямків, він називається розгалужуються обчислювальним процесом, а кожне.
Одновимірна масив символів за своїми властивостями істотно відрізняється від всіх інших масивів мови Паскаль. Властивості одновимірного масиву символів наближені до властивостей коротких рядків (String).
Ініціалізація масиву символів.
- Масив можна оголосити і привласнити йому початкове значення безпосередньо в розділі констант. При цьому необхідно дотримуватися умови - довжина текстової константи повинна дорівнювати кількості елементів масиву. CONST В: ARRAY [1. 50] OF CHAR = 'Я вчуся програмувати';
- Масив символів можна ввести з клавіатури як послідовність символів кінцевої довжини N, що не перевищує кількість елементів масиву - N. HIGH (B) - LOW (B) + 1.
VAR ARRAY [1. 500] OF CHAR; I, N: WORD;
BEGIN.
WRITELN ( 'Введіть довжину рядка тексту не більше 500 символів, N');
READLN (N);
WRITELN ( 'Введіть рядок тексту В');
FOR I: = 1 ТО N DO READ (B [I]) ;.
Істотним недоліком цього способу введення тексту є необхідність знати точну кількість символів N у рядку, що вводиться.
- Масив символів можна заповнити в тілі програми за допомогою оператора присвоювання. Але є обмеження - кількість символів в текстовій константі має дорівнювати кількості елементів масиву.
VAR ARRAY [1..23] OF CHAR;
BEGIN.
В: = 'Я вчуся програмувати';
Висновок масиву символів.
Масив символів можна вивести на екран монітора двома способами.
- Процедури WRITELN і WRITE підтримують висновок масиву символів. Допускається запис - WRITELN (B), де В - ідентифікатор одновимірного масиву символів.
- Вміст масиву символів можна виводити в циклі, використовуючи оператор WRITE (B [I]). Нижче наведено фрагмент програми, що забезпечує посимвольного висновок елементів масиву B в рядок.
WRITELN ( 'Масив В містить текст:');
FOR I: = LOW (B) ТО HIGH (B) DO WRITE (B [I]); WRITELN;
Приклад 9. Ввести натуральне число N. Вивести рядок S, що представляє запис цього числа в двійковій системі числення. Для пояснення алгоритму перетворення десяткового числа в двійкову систему числення використовуємо приклад на рис. 2.1.
PROGRAM PR9;
CONST B: ARRAY [1..10] OF CHAR = ";
VAR I, К, N: BYTE; S: STRING [1];
BEGIN
WRITELN ( 'Введіть число N');
READLN (N);
К: = 0;
WHILE N> 1
DO BEGIN
К: = К + 1;
STR (N mod 2: 1, S);
В [К]: = S [1];
N: = N div 2
END;
IF (N = 1) or (K = 0)
THEN BEGIN
К: = К + 1;
STR (N mod 2: 1, S);
B [K]: = S [1]
END;
WRITELN ( 'B двійковому коді число дорівнюватиме:');
FOR I: = До DOWNTO 1 DO WR1TE (B [I]);
WRITELN
END.
З цієї програми видно, що строкова процедура STR, що перетворює число в рядок, не приймає в якості аргументу змінні типу CHAR. Саме з цієї причини довелося ввести рядок S одиничної довжини.
Операції з масивами символів.
Масиви символів можна використовувати в зчепленні. Наприклад, в операторі WRITELN в списку виведення допускається строкове вираження:
WRITELN ( 'Строка:' + B + ',');
де i масив символів. Знак + означає операцію зчіпки рядків. Недоліком такого виразу є те, що порожні розряди масиву B займуть на екрані свої позиції, і тому кома може виявитися на значній відстані від тексту, що зберігається в масиві B.
Масиви символів A і B на відміну від масивів всіх інших типів можна порівнювати між собою за допомогою операцій відносини =, <>; допускається використання також <,>, <=,>=.
Порівняння масивів проводиться шляхом послідовного порівняння літер (елементів масивів) від найменшого індексу до найбільшого індексу. Порівняння завершується при першому розбіжності або досягненні верхнього індексу одного з масивів. Якщо Вам потрібно заправити картридж для принтера звертайтеся в надійний сервісний центр. Для досягнення високої якості друку оформляйте заявку, і досвідчені фахівці проведуть всі необхідні роботи. Масиви A і B можуть мати різну розмірність. В строкових виразах сцепок масиви символів нічим не відрізняються від рядків. Так допустима наступна конструкція:
IF A + B> = 'X =' + B + '.'
THEN S: = А + 'за вирахуванням' + В;
де A і B масиви символів, a S рядок String.