Pascal. Типи даних

Найбільш поширені в математиці числові типи– це цілічисла, які представляють безліч дискретних значень, і дійснічисла, що становлять необмежений континуум значень.

Опис числових типів даних (цілі) Паскаля

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

З цілими числовими типами данихПаскаля можна виконувати такі операції:

  • Арифметичні:
    додавання (+);
    віднімання (-);
    множення (*);
    залишок від поділу (mod);
    зведення в ступінь;
    унарний плюс (+);
    унарний мінус (-).
  • Операції відносини:
    відношення рівності (=);
    відношення нерівності (<>);
    відношення менше (<);
    відношення більше (>);
    відношення не менше (>=);
    відношення не більше (<=).

При діях з цілими числовими типами данихтип результату буде відповідати типу операндів, а якщо операнди відносяться до різних цілих типів, - типу операнда, який має максимальну потужність (максимальний діапазон значень). Можливе переповнення результату ніяк не контролюється (це важливо!) що може призвести до помилок.

Особливу увагу слід приділити операції розподілу цілих числових типів даних. У Паскалі допускається дві операції поділу, які відповідно позначаються "/" і div. Потрібно знати, що результатом розподілу "/" є не ціле, а дійсне число(це справедливо, навіть коли ви ділите 8 на 2, тобто. 8/2=4.0). Поділ div – це цілісний поділ, тобто. тип результату цілий.

Опис числових типів даних (дійсні) Паскаля

До речового числового типу даних відноситься підмножина дійсних чисел, які можуть бути представлені в так званому форматі з плаваючою комою і фіксованим числом цифр. З плаваючою точкою кожен числовий тип даних представляється як двох груп цифр. Перша група цифр називається мантисою, друга – порядком. У загальному вигляді числовий тип даних у формі з плаваючою точкою може бути представлений так: X = (+|-)MP (+ | -) r , де M - мантиса числа; r – порядок числа (r – ціле число); P – основа системи числення. Наприклад, для десяткової основи уявлення 2Е-1 (тут Е – основа десяткової системи числення) матиме вигляд: 2*10 -1 =0.2, а уявлення 1.234Е5 буде відповідати: 1.234*10 5 =123400.0.

У Паскалі використовуються такі типи речових чисел, які визначають довільне число лише з деякою кінцевою точністю, яка залежить від внутрішнього формату речового числа:

При описі речовинної змінної типу real у пам'яті комп'ютера буде створено змінну розмірністю 4 байти. При цьому три байти будуть віддані під мантису, а один – під порядок.

Над дійсними числовими типами даних можна виконувати такі операції:

  • Арифметичні:
    додавання (+);
    віднімання (-);
    множення (*);
    розподіл(/);
    зведення в ступінь;
    унарний плюс (+);
    унарний мінус (-).
  • Операції відносини:
    відношення нерівності (<>);
    відношення менше (<);
    відношення більше (>);
    відношення не менше (>=);
    відношення не більше (<=).

Як бачимо, Паскаль характеризується багатою гамою речових типів, однак доступ до числових типів даних single, doubleі extendedможливий лише за особливих режимах компіляції. Ці числові типи даних розраховані на апаратну підтримку арифметики з плаваючою точкою та їх ефективного використання до складу ПК повинен входити математичний співпроцесор.

Особливе становище у Паскалі займає числовий тип даних comp, Який трактується як речове число без експоненційної та дробової частин. Фактично, comp– це «велике» ціле число зі знаком, що зберігає 19…20 значущих десяткових цифр. У той же час, числовий тип даних compу висловлюваннях повністю сумісний коїться з іншими речовими типами: з нього визначені все речові операції, може використовуватися як аргумент математичних функцій тощо.

Про перетворення числових типів даних Паскаля

У Паскалі майже неможливі неявні (автоматичні) перетворення числових типів даних. Виняток зроблено лише для типу integer, який дозволяється використовувати у виразах типу real. Наприклад, якщо змінні описані таким чином:

Var X: integer; Y: real;

То оператор

буде синтаксично правильним, хоча праворуч від знака привласнення стоїть цілісний вираз, а ліворуч – речова змінна, компілятор зробить перетворення числових типів даних автоматично. Зворотне перетворення автоматично типу realу тип integerу Паскалі неможливо. Згадаймо, скільки байт виділяється під змінні типу integerі real: під цілий тип даних integerвиділяється 2 байти пам'яті, а під real - 6 байти. Для перетворення realв integerє дві вбудовані функції: round(x) округляє речовинне x до найближчого цілого, trunc(x) усікає речове число шляхом відкидання дробової частини.

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

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

За способом представлення та обробки типи даних бувають:

  • прості
  • структуровані
  • вказівники
  • об'єкти
  • процедури

У цій статті будуть розглянуті лише найпростіші типи даних, тому що на початкових етапах навчання, вашій програмі буде простіше обійтися, наприклад, без файлів і записів, ніж без цілих чи рядкових змінних.

Цілочисленний тип

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

Тип Діапазон Розмір у байтах
shortint -128…127 1
integer -32 768…32 767 2
longint -2 147 483 648…2 147 483 647 4
byte 0…255 1
слово 0…65 535 2

Оголосити цілісну змінну можна в розділі Var, наприклад:

Над змінними цієї категорії можна виконувати всі арифметичні та логічні операції за винятком поділу (/), для нього потрібний речовий тип. Також можуть бути застосовані деякі стандартні функції та процедури.

Речовий тип

У Паскалі бувають такі речові типи даних:

Тип Діапазон Пам'ять, байт Кількість цифр
Real 2.9e-39 … 1.7e38 6 11-12
Single 1.5e-45 … 3.4e38 4 7-8
Double 5.0e-324 …1.7e308 8 15-16
Extended 3.4e-4932 … 1.1e493 10 19-20
Comp -9.2e63 … (9.2e63)-1 8 19-20

Над ними може бути виконано більшу кількість операцій та функцій, ніж над цілими. Наприклад, ці функції повертають речовий результат:

sin(x) – синус;

cos(x) – косинус;

arctan(x) – арктангенс;

ln(x) – натуральний логарифм;

sqrt(x) – квадратний корінь;

exp(x) – експонента;

Логічний тип

Змінна, що має логічний тип даних, може приймати всього два значення: true (істина) і false (брехня). Тут істині відповідає значення 1, а брехня тотожна нулю. Оголосити бульову змінну можна так:

Над даними цього можуть виконуватися операції порівняння і логічні операції: not , and, or, xor.

Символьний тип

Символьний тип даних – це сукупність символів, які у тому чи іншому комп'ютері. Змінна даного типуприймає значення однієї з цих символів, займає у пам'яті комп'ютера 1 байт. Слово Charвизначає величину цього типу. Існує кілька способів записати символьну змінну (або константу):

  1. як одиночний символ, укладений апострофи: 'W', 'V', 'п';
  2. вказавши код символу, значення якого має бути в діапазоні від 0 до 255.
  3. за допомогою конструкції ^K, де K - код символу, що управляє. Значення K має бути на 64 більше за код відповідного керуючого символу.

До величин символьного типу даних застосовні операції відношення та такі функції:

Succ(x)- Повертає наступний символ;

Pred(x)- Повертає попередній символ;

Ord(x)- Повертає значення коду символу;

Chr(x)- повертає значення символу за його кодом;

UpCase(x)- Переводить літери з інтервалу 'a'..'z' у верхній регістр.

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

Строковий тип

Рядок у Паскалі є послідовністю символів ув'язнених в апострофи, і позначається словом String. Число символів (довжина рядка) має не перевищувати 255. Якщо довжину рядка не вказувати, вона автоматично визначитися в 255 символів. Загальний вид оголошення рядкової змінної виглядає так:

Var<имя_переменной>: string[<длина строки>];

Кожен символ у рядку має свій індекс (номер). Індекс першого байта - 0, але в ньому зберігається не перший символ, а довжина всього рядка, з чого випливає, що змінна цього типу займатиме на 1 байт більше за кількість змінних у ній. Номер першого символу – 1, наприклад, якщо ми маємо рядок S = stroka, то S = s;. В одному з наступних уроків рядковий тип даних буде розглянуто докладніше.

Тип даних, що перераховується

Тип даних, що перераховується, являє собою деяку обмежену кількість ідентифікаторів. Ці ідентифікатори полягають у круглі дужки, і відокремлюються один від одного комами.

Type Day=(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);

Змінна A може приймати лише значення, визначені в розділі Type. Також можна оголосити змінну типу в розділі Var:

Var A: (Monday, Tuesday);

До даного типу застосовні операції відношення, при цьому наперед визначено, що Monday

Інтервальний тип даних

Коли необхідно задати якийсь діапазон значень, то таких ситуаціях застосовується інтервальний тип даних. Для оголошення використовується конструкція m..n, де m- Мінімальне (початкове) значення, а n- Максимально (кінцеве); тут m і n є константами, які можуть бути цілого, символьного, логічного або перерахованого типу. Описуватися величини інтервального типу можуть як розділ типів, і у розділі описи змінних.

Загальний вигляд:

TYPE<имя_типа> = <мин. значение>..<макс. значение>;

У будь-якій програмі потрібно визначити вид і тип величин, які будуть використовуватися під час вирішення задачі. З вигляду прості величини (у програмуванні вони називаються даними) діляться на константи і змінні.

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

У загальному вигляді опис простої нетипізованої константи робиться так:

Const имя_константы = вираз;

Типізовані константи описуються як:

Const имя_константы: тип = вираз;

У виразах можуть бути використані:

· Числа або набір символів в апострофах;

· Математичні операції;

· Операції відносини та логічні операції;

· Функції abs (x), round (x), trunc (x);

· Функції chr(x), ord(x), pred(x), succ(x) та інші.

Формат опису констант:

ідентифікатор = значення;

1. Цілочисленні – визначаються за допомогою чисел, записаних у десятковому чи шістнадцятковому форматі, що не містять десяткової точки.

2. Речові – визначаються у вигляді чисел, записаних у десятковому форматі даних.

3. Символьні – це будь-який символ персонального комп'ютера, укладений апострофи.

4. Строкові – визначаються послідовністю довільних знаків, які у апострофи.

5. Логічні – це False, або True.

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

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

Ім'я змінної - повинно починатися обов'язково з літери, не може містити прогалини, і може містити лише:

· Букви латинського алфавіту;

· Знак підкреслення.

Приклади: A, A_1, AА, i, j, x, y тощо. Неправильні імена: My 1, 1A. Довжина імені змінної може бути до 126 символів, тому намагайтеся вибирати осмислені імена змінних. Однак компілятор розрізняє в іменах перші 63 символи. Зате він не розрізняє малі та великі літери, як в іменах змінних, так і в написанні службових ідентифікаторів.

Тип змінної – має бути обов'язково визначено у блоці опису змінних VAR. Значенням змінної є константа такого самого типу.

Кожна програма працює із даними. Дані – це у сенсі слова об'єкти, які обробляє програма. Тип цього – це його характеристика. Від типу залежить:

· у якому вигляді буде зберігатися це дане,

· скільки осередків пам'яті на його зберігання буде відведено,

· яке мінімальне та максимальне значення воно може приймати,

· Які операції з ним можна виконувати.

Деякі прості типи даних Pascal:

1. Цілі типи (ShortInt, Integer, LongInt, Byte, Word).

2. Речові типи (Real, Single, Double, Extended, Comp).

3. Логічний (Boolean).

4. Символьний (Char).

5. Строкові типи (String, String [n]).

9. Безумовні оператори у Паскалі. Опис та використання.

Вид оператора

goto<метка>;

Призначення – передача керування у програмі на оператор, позначений міткою<метка>. Міткою може бути ім'я (написане за правилами для імен мови) або ціле число без знака, описане в операторі опису мітокLabel, і яке стоїть перед позначеним оператором, але тільки в одному місці програми. Мітка відокремлюється від оператора символом «:». Перехід на мітку може зустрічатися в блоці кілька разів, але сама мітка – лише один раз. Якщо на якусь мітку немає передачі, помилки не буде.

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

Зазначимо, що наступний за goto оператор має бути також позначений іншою міткою (якщо goto не останній у групі операторів). Інакше, на наступний рік оператор ніяк не потрапити.

10. Оператори розгалуження у Львові. Опис та використання.

До операторів, що дозволяють з кількох можливих варіантів виконання програми (гілок) вибрати лише один, відносяться

Тобто. ці оператори дозволяють змінити природний порядок виконання операторів програми.

if<условие>then< оператор 1 >

else<оператор 2> ;

if a>=b then Max:=a else Max:=b;

В операторі if по обох гілках (then і else) може виконуватись лише один оператор!

Приклад завдання на оператори розгалуження у паскалі. Ввести два цілих числа та вивести на екран найбільше з них.

Ідея рішення: треба вивести на екран перше число, якщо воно більше другого, або друге, якщо воно більше першого.

Особливість: дії виконавця залежать від деяких умов (якщо... інакше...).

var a, b, max: integer;

writeln("Введіть два цілих числа");

if a > b then max:=a else max:=b;

writeln ("Найбільше число", max);

Складні умови

Складна умова – це умова, що складається з кількох простих умов (стосунків), пов'язаних з допомогою логічних

операцій:

Not – НЕ (заперечення, інверсія)

And – І (логічне множення, кон'юнкція,

одночасне виконання умов)

Or – АБО (логічне додавання, диз'юнкція,

виконання хоча б однієї з умов)

Xor - виключне АБО (виконання тільки

однієї з двох умов, але не обох)

Прості умови (стосунки)

< <= > >= = <>

Порядок виконання (пріоритет = старшість)

Вирази у дужках

<, <=, >, >=, =, <>

Особливість – кожна з найпростіших умов обов'язково укладати у дужки.

Оператор вибору case

Оператор case дозволяє зробити вибір між кількома варіантами.

Оператор варіанта складається

З виразу, званого селектором,

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

Селектор повинен належати лише до порядкового типу даних, але не типу longint.

Селектор може бути змінним або виразом.

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

допускається.

Тип перемикача та типи всіх констант мають бути сумісними.

Case< выражение {селектор}>of

<список констант 1> : < оператор 1>;

< список констант K> : < оператор K>;

Виконання оператора case відбувається так:

1) обчислюється значення селектора;

2)отриманий результат перевіряється на належність до того чи іншого списку констант;

3) якщо такий список знайдено, то подальші перевірки вже не виробляються, а виконується оператор, відповідний

обраної гілки, після чого керування передається оператору, наступному за ключовим словом end, яке закриває всю

конструкцію case;

4)если відповідного списку констант немає, то виконується оператор, який стоїть за ключовим словом else; якщо else-гілки немає,

то нічого не виконується.

В операторі розгалуження case по всіх гілках може виконуватись лише один оператор!

При необхідності виконання кількох потрібно використовувати операторні дужки begin-end.

case Index mod 4 of

1: x: = y * y - 2 * y;

11.Оператор варіанта (вибору) у Паскалі. Опис та використання.

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

Формат запису:

Case - вибір, варіант;

S – селектор, вираз порядкового типу;

Ki – константи вибору, константа, тип якої збігається з типом селектора;

OPi – будь-який оператор, у тому числі порожній;

Оператор вибору реалізує таку конструкцію:

Робота оператора вибору у Паскалі: Обчислюється вираз селектора. Обчислене значення послідовно порівнюється з константами альтернатив та передається управління оператору константа вибору, якого збігається з обчисленим значенням селектора. Виконується оператор та передається керування за межі оператора вибору. Якщо обчислене значення селектора не збігається з жодною з констант, то управління передається на гілку Else, наявність якої не обов'язково в цьому випадку управління передається за межі оператора вибору.

Структурна схемаоператора вибору.

Структуру оператора вибору можна реалізувати за допомогою вкладених умовних операторів, але це погіршує наочність програми. Рекомендується трохи більше 2-3 рівнів вкладень.

12. Види операторів циклу у Паскалі, їх призначення.

5. Алгоритмічні конструкції циклів. Види циклів.

Існує три типи циклічних алгоритмів: цикл із параметром (який називають арифметичним циклом), цикл із передумовою та цикл із постумовою (їх називають ітераційними).

12.13. Арифметичний цикл.В арифметичному циклі число його кроків (повторень) однозначно визначається правилом зміни параметра, яке задається за допомогою початкового (N) та кінцевого (К) значень параметра та кроком (h) його зміни. Тобто, на першому етапі циклу значення параметра дорівнює N, на другому - N + h, на третьому - N + 2h і т.д. На останньому кроці циклу значення параметра не більше, але таке, що подальша його зміна призведе до значення, більшого, ніж До.

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

Якщо необхідно, щоб фрагмент програми повторився задану кількість разів, то використовується конструкція:

FOR<имя счетчика цикла> = <начальное значение>ТО<конечное значение>DO<оператор>;

FOR, TO, DO – зарезервовані слова (англ.: для, до, виконати);

<счетчик (параметр) цикла>- змінна типу INTEGER, яка змінюється на відрізку від<начального значения>, збільшуючись на одиницю наприкінці кожного кроку циклу;

<оператор>- Будь-який (частіше складовий) оператор.

Існує інша форма цього оператора:

FOR<имя счетчика цикла>:= <начальное значение>DOWNTO<конечное значение>DO<оператор> :

Заміна ТО на DOWNTO (англ.: вниз до) означає, що крок зміни параметра циклу дорівнює - 1, тобто відбувається покрокове зменшення лічильника на одиницю.

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

Цей оператор повторення, що найчастіше використовується, має вигляд:

WHILE<условие>DO<оператор>;

WHILE, DO - резервовані слова (англ.: поки що, робити);

<условие>- Вираз логічного типу;

<оператор>- Довільний (можливо складовий) оператор.

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

Цикли з передумовою застосовуються тоді, коли виконання циклу пов'язане з деякою логічною умовою. Оператор циклу з передумовою має дві частини: умова виконання циклу та тіло циклу.

12.15 Цикл із постумовою (ітераційний цикл).Як і в циклі з передумовою, у циклічній конструкції з постумовою заздалегідь не визначено число повторень тіла циклу, воно залежить від вхідних даних задачі. На відміну від циклу з передумовою, тіло циклу з постумовою завжди буде виконано хоча б один раз, після чого перевіряється умова. У цій конструкції тіло циклу буде виконуватися доти, доки значення умовного виразу є хибним. Щойно воно стає істинним, виконання команди припиняється.

Цей оператор має вигляд:

REPEAT<тело цикла>UNTIL<условие>:

REPEAT, UNTIL - резервовані слова (англ.: повторювати, доки не);

<условие>- Вираз логічного типу, якщо його значення істинно, то відбувається вихід із циклу.

Слід зазначити, що в даній конструкції послідовність операторів, що визначають тіло циклу, не полягає в операторних дужках BEGIN...END, оскільки ними служить пара REPEAT...UNTIL.

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

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

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

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

16. Масив- це безліч однотипних елементів, об'єднаних загальним ім'ям і які займають у комп'ютері певну область пам'яті. Кількість елементів у масиві завжди звісно. У загальному випадку масив - це структурований тип даних, що складається з фіксованого числа елементів, що мають один і той самий тип. Назву регулярний тип (або ряди) масиви отримали за те, що в них об'єднані однотипні (логічно однорідні) елементи, упорядковані (врегульовані) за індексами, що визначають положення кожного елемента масиву. Як елементи масиву можна використовувати будь-який тип даних, тому цілком правомірне існування масивів записів, масивів покажчиків, масивів рядків, масивів і т.д. Елементами масиву можуть бути дані будь-якого типу, включаючи структуровані. Тип елементів масиву називається базовим. Особливістю мови Паскаль є те, що кількість елементів масиву фіксується при описі та у процесі виконання програми не змінюється. Елементи, що утворюють масив, упорядковані таким чином, що кожному елементу відповідає сукупність номерів (індексів), що визначають його місцезнаходження в загальній послідовності. Доступ до кожного окремого елемента здійснюється шляхом індексування елементів масиву. Індекси є виразами будь-якого скалярного типу (частіше цілого), крім речового. Тип індексу визначає межі зміни значень індексу. Для опису масиву призначено словосполучення array of (масив).

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

17. Одновимірний масив– це фіксована кількість елементів одного типу, об'єднаних одним ім'ям, причому кожен елемент має свій унікальний номер і номери елементів йдуть підряд.

Для опису подібних об'єктів у програмуванні слід ввести відповідний тип у розділі опису типів.

Тип масив описується так:

Назва типу = Array [тип індексу (ів)] Of тип елементів;

Ім'я змінної: назва типу;

Змінну типу масив можна описати відразу в розділі опису змінних Var:

Var Назва змінної: array [тип індексу (ів)] Of тип елементів;

Array - службове слово (у перекладі з англійської означає "масив");

Of - службове слово (у перекладі з англійської означає "з").

Тип індексу – будь-який тип, крім типів integer, longint.

Тип самих елементів може бути будь-яким, крім файлового типу.

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

Наприклад:

mas = array of real;

Масив Х – одномірний, що складається із двадцяти елементів речовинного типу. Елементи масиву зберігаються в пам'яті комп'ютера один за одним.

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

Індекси елементів масиву можуть починатися з будь-якого цілого числа, у тому числі негативного, наприклад:

Type bb = Array [-5..3] Of Boolean;

Масиви цього типу будуть містити 9 логічних змінних, пронумерованих від -5 до 3.

18. Двовимірний масив у Паскалітрактується як одномірний масив, тип елементів якого є масивом (масив масивів). Положення елементів двомірних масивах Паскаля описується двома індексами. Їх можна подати у вигляді прямокутної таблиці або матриці.

Розглянемо двовимірний масив Паскаля розмірністю 3*3, тобто в ній буде три рядки, а в кожному рядку по три елементи:

Кожен елемент має свій номер, як у одновимірних масивів, але зараз номер вже складається з двох чисел – номера рядка, в якому знаходиться елемент, та номери стовпця. Таким чином, номер елемента визначається перетином рядка та стовпця. Наприклад, a 21 – це елемент, що стоїть у другому рядку та у першому стовпці.

Опис двовимірного масиву Паскаля.

Існує кілька способів оголошення двовимірного масиву Паскаля.

Ми вже вміємо описувати одновимірні масиви, елементи яких може мати будь-який тип, отже, і самі елементи може бути масивами. Розглянемо наступний опис типів та змінних:

Основні дії з двовимірними масивамиПаскаля

Все, що було сказано про основні дії з одновимірними масивами, справедливо і для матриць. Єдина дія, яку можна здійснити над однотипними матрицями цілком – це привласнення. Тобто, якщо в програмі ми описані дві матриці одного типу, наприклад,

matrix = array of integer;

то в ході виконання програми можна надати матриці a значення матриці b (a:= b). Всі інші дії виконуються поелементно, причому над елементами можна виконувати всі допустимі операції, визначені для типу даних елементів масиву. Це означає, що якщо масив складається з цілих чисел, то над його елементами можна виконувати операції, визначені для цілих чисел, якщо масив складається з символів, то до них застосовні операції, визначені для роботи з символами.

21.Технології роботи з текстовими документами. Текстові редактори та процесори: призначення та можливості.

але досконалі текстові редактори(наприклад, Microsoft Word та OpenOffice.org Writer), які називають іноді текстовими процесорами, мають широкий спектр можливостей створення документів (вставка списків і таблиць, засоби перевірки орфографії, збереження виправлень та ін.).

Для підготовки до видання книг, журналів та газет у процесі макетування видання використовуються потужні програмиобробки тексту - настільні видавничі системи (наприклад, Adobe PageMaker, Microsoft Office Publisher).

Для підготовки до публікації в Інтернеті веб-сторінок та веб-сайтів використовуються спеціалізовані програми (наприклад, Microsoft FrontPage).

Текстові редактори - це програми для створення, редагування, форматування, збереження та друку документів. Сучасний документ може містити, крім тексту, та інші об'єкти (таблиці, діаграми, малюнки тощо).

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

Форматування – це оформлення тексту. Крім текстових символів форматований текст містить спеціальні невидимі коди, які повідомляють програмі, як треба його відображати на екрані та друкувати на принтері: який шрифт використовувати, яким має бути зображення та розмір символів, як оформляються абзаци та заголовки.

Форматовані та неформатовані тексти дещо різняться за своєю природою. Цю різницю треба розуміти. У форматованому тексті важливо все: і розміри літер, і їхній образ, і те, де закінчується один рядок і починається інший. Тобто форматований текст нерозривно пов'язаний із параметрами аркуша паперу, на якому надруковано.

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

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

Форматування паперових та електронних документівможе значно відрізнятися. Для паперових документів прийнято так зване абсолютне форматування. Друкований документ завжди форматується під друкований лист відомого розміру (формату). Наприклад, ширина рядка документа залежить від ширини паперу. Якщо документ був оформлений для друку на аркушах великого формату, його не можна надрукувати на маленьких листочках - частина документа на них не поміститься. Одним словом, форматування друкованого документа завжди вимагає попереднього вибору аркуша паперу з наступною прив'язкою до цього аркуша. Для друкованого документа завжди можна точно назвати (у будь-яких одиницях виміру) розміри шрифтів, полів, відстаней між рядками або абзацами тощо.

Для електронних документів прийнято так зване відносне форматування. Автор документа не може передбачити, на якому комп'ютері, з яким розміром екрана документ будуть переглядати. Більше того, навіть якби розміри екранів і були відомі заздалегідь, все одно неможливо передбачити, який розмір вікна, в якому читач побачить документ. Тому електронні документи роблять так, щоб вони підлаштовувалися під розмір вікна і форматувалися «на льоту».

Автор електронного документа не знає також, які шрифти є на комп'ютері майбутнього читача, і тому може жорстко вказати, яким шрифтом повинні зображуватися текст і заголовки. Але він може задати таке форматування, при якому на будь-якому комп'ютері заголовки будуть виглядати більшими, ніж текст.

Відносне форматування використовують для створення електронних документів Інтернету (так званих Web-сторінок), а абсолютне – для створення друкованих документів у текстових процесорах.

22. Основні структурні елементи текстового документа. Шрифти, стилі, формати.

Форматування шрифту (символів).

Символи – це букви, цифри, прогалини, знаки пунктуації, спеціальні символи. Символи можна форматувати (змінювати їх зовнішній вигляд). Серед основних властивостей символів можна виділити такі: шрифт, розмір, зображення та колір.

Шрифт – це повний набір символів певного зображення. Кожен шрифт має свою назву, наприклад, Times New Roman, Arial, Comic Sans MS. Одиницею виміру шрифту є пункт (1 пт = 0,367 мм). Розміри шрифтів можна змінювати у межах. Крім нормального (звичайного) зображення символів зазвичай застосовують напівжирне, курсивне, напівжирне курсивне.

За способом представлення комп'ютера розрізняються шрифти растрові і векторні. Для представлення растрових шрифтів є методи растрової графіки, символи шрифту - це групи пікселів. Растрові шрифти допускають масштабування лише з певними коефіцієнтами.

У векторних шрифтах символи описуються математичними формулами і можливе їх масштабування. Серед векторних шрифтів найбільшого поширення набули шрифти типу TrueType.

Можна також встановити додаткові параметри форматування символів: підкреслення символів різними типами ліній, зміна вигляду символів (верхній та нижній індекс, закреслений), зміна відстаней між символами.

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

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

24. База даних- це інформаційна модель, що дозволяє впорядковано зберігати дані про групу об'єктів, які мають однаковий набір властивостей.

Існує кілька різних типів баз даних: табличні (реляційні), ієрархічні та мережеві.

Табличні бази даних.

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

У реляційних базах даних всі дані представлені у вигляді простих таблиць, розбитих на рядки та стовпці, на перетині яких розташовані дані. Запити до таких таблиць повертають таблиці, які можуть ставати предметом подальших запитів. Кожна база даних може містити кілька таблиць.

Головне достоїнство таблиць - у тому зрозумілості. З табличною інформацією ми маємо справу практично щодня. Загляньте, наприклад, у свій щоденник: розклад занять там представлений у вигляді таблиці. Коли ми приходимо на вокзал, дивимось розклад електричок. Який вигляд воно має? Це таблиця! А є таблиця футбольного чемпіонату. І журнал вчителя, куди він виставляє вам оцінки, теж таблиця.

Коротко особливості реляційної бази даних можна сформулювати так:

1.Дані зберігаються в таблицях, що складаються зі стовпців («атрибутів», «полів») та рядків («записів»);

2.На перетині кожного стовпця і рядки стоїть точно одне значення;

3.У кожного стовпця є своє ім'я, яке є його назвою, і всі значення в одному стовпці мають один тип.

4.Запросы до базі даних повертають результат як таблиць, які також можуть бути як об'єкт запитів.

5.Рядки в реляційній базі даних невпорядковані - упорядкування проводиться в момент формування відповіді на запит.

6. Зазвичай інформація у базах даних зберігається над однієї таблиці, а кількох взаємозалежних.

У реляційних БД рядок таблиці називається записом, а стовпець - полем. Кожне поле таблиці має ім'я.

Поля- це різні характеристики (іноді кажуть – атрибути) об'єкта. Значення полів в одному рядку належать до одного об'єкта.

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

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

У реляційних базах даних використовуються чотири основні типи поля:

Числовий;

Символьний;

Логічний.

25. Системи управління базами даних та принципи роботи з ними. Пошук, видалення та сортування даних у БД. Умови пошуку (логічні висловлювання); порядок та ключі сортування.

Системи управління базами даних (СУБД).

Для створення баз даних, а також виконання операції пошуку та сортування даних призначені спеціальні програми- Системи управління базами даних (СУБД).

Таким чином, необхідно розрізняти власне бази даних (БД) – упорядковані набори даних, та системи управління базами даних (СУБД) – програми, що управляють зберіганням та обробкою даних. Наприклад, програма Access, що входить до офісний пакет програм Microsoft Office є СУБД, що дозволяє користувачеві створювати та обробляти табличні бази даних.

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

Робота з СУБД починається зі створення структури бази даних, тобто з визначення:

кількості стовпців;

назв стовпців;

типів стовпців (текст/число/дата);

ширини шпальт.

Основні функції СУБД:

Управління даними у зовнішній пам'яті (на дисках);

Управління даними в оперативної пам'яті;

Журналізація змін та відновлення бази даних після збоїв;

Підтримка мов БД (мова визначення даних, мова маніпулювання даними).

У командах СУБД умова вибору записується у вигляді логічного висловлювання.

Логічне вираз, подібно до математичного виразу, виконується (обчислюється), але в результаті виходить не число, а логічне значення: істина (true) або брехня (false).

Вираз, що складається з однієї логічної величини або одного відношення, називатимемо простим логічним виразом.

Часто зустрічаються завдання, у яких використовуються окремі умови, а сукупність пов'язаних між собою умов (відносин). Наприклад, потрібно вибрати учнів у яких вага більше 60 і зростання менше 168.

Вираз, що містять логічні операції, називатимемо складним логічним виразом.

Об'єднання двох (чи кількох) висловлювань за допомогою союзу «і» називається операцією логічного множення чи кон'юнкцією.

В результаті логічного множення (кон'юнкції) виходить істина, якщо істинні всі логічні вирази.

Об'єднання двох (або кількох) висловлювань за допомогою союзу «або» називається операцією логічного складання або диз'юнкцією.

В результаті логічного додавання (диз'юнкції) виходить істина, якщо істинно хоча б одне логічне вираження.

Приєднання частки «не» до висловлювання називається операцією логічного заперечення чи інверсією.

27. Електронні таблиці, призначення та основні функції.

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

Електронна таблиця складається зі стовпців та рядків. Заголовки стовпців позначаються літерами або поєднаннями літер (A, G, АВ тощо), заголовки рядків - числами (1, 16, 278 тощо). Осередок - місце перетину стовпця та рядки.

Кожен осередок таблиці має власну адресу. Адреса осередку електронної таблиці складається із заголовка стовпця та заголовка рядка, наприклад: А1, F123, R1. Осередок, з якого виробляються якісь дії, виділяється рамкою і називається активним.

Типи даних. Електронні таблиці дозволяють працювати з трьома основними типами даних: число, текст та формула.

Числа в електронних таблицях Excel можуть бути записані у звичайному числовому або експонентному форматі, наприклад: 195,2 або 1,952Е + 02. За замовчуванням числа вирівнюються в комірці з правого краю. Це пояснюється тим, що при розміщенні чисел один під одним (у стовпці таблиці) зручно мати вирівнювання за розрядами (одиниці під одиницями, десятки під десятками тощо).

Формула повинна починатися зі знака рівності і може включати числа, імена осередків, функції (Математичні, Статистичні, Фінансові, Дата і час і т. д.) і знаки математичних операцій. Наприклад, формула = А1 + B2 забезпечує складання чисел, що зберігаються в осередках А1 і B2, а формула = А1 * B - множення числа, що зберігається в осередку А1, на 5. При введенні формули в осередку відображається не сама формула, а результат обчислень за цією формулою. При зміні вихідних значень, що входять до формули, результат перераховується негайно.

Абсолютні та відносні посилання. У формулах використовуються посилання адреси осередків. Існують два основних типи посилань: відносні та абсолютні. Відмінності між ними виявляються при копіюванні формули з активного осередку до іншого осередку.

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

Якщо символ долара стоїть перед літерою (наприклад $A1), то координата стовпця абсолютна, а рядки - відносна. Якщо символ долара стоїть перед числом (наприклад, $1), то, навпаки, координата стовпця відносна, а рядки - абсолютна. Такі посилання називаються мішаними.

Нехай, наприклад, в осередку С1 записана формула =A$1+$J31, яка при копіюванні в осередок D2 набуває вигляду =В$1+$B2. Відносні посилання при копіюванні змінилися, а абсолютні – ні.

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

В електронних таблицях можливий пошук даних відповідно до зазначених умов – фільтрів. Фільтри визначаються за допомогою умов пошуку (більше, менше, рівно і т. д.) та значень (100, 10 і т. д.). Наприклад, більше 100. В результаті пошуку будуть знайдені ті осередки, в яких містяться дані, які відповідають заданому фільтру.

Побудова діаграм та графіків. Електронні таблиці дозволяють представляти числові дані у вигляді діаграм або графіків. Діаграми бувають різних типів (стовпчасті, кругові тощо); Вибір типу діаграми залежить від характеру даних.

28. Технологія обробки інформації у електронних таблицях (ЕТ). Структура електронної таблиці.

Електронна таблиця - це програма обробки числових даних, що зберігає та обробляє дані у прямокутних таблицях. Електронна таблиця складається зі стовпців та рядків. Заголовки стовпців позначаються літерами або поєднаннями літер (A, G, АВ тощо), заголовки рядків - числами (1, 16, 278 тощо). Осередок - місце перетину стовпця та рядки. Кожен осередок таблиці має власну адресу. Адреса осередку електронної таблиці складається із заголовка стовпця та заголовка рядка, наприклад: Al, B5, E7. Осередок, з якого виробляються якісь дії, виділяється рамкою і називається активним. Електронні таблиці, із якими працює користувач у додатку, називаються робочими листами. Можна вводити та змінювати дані одночасно на кількох робочих аркушах, а також виконувати обчислення на основі даних із кількох аркушів. Документи електронних таблиць можуть містити кілька робочих аркушів і називаються робочими книгами.

29. Типи даних у електронних таблицях (ЕТ): числа, формули, текст. Правила запису формул.

Типи даних.

Електронні таблиці дозволяють працювати з трьома основними типами даних: число, текст та формула.

Числа в електронних таблицях Excel можуть бути записані у звичайному числовому або експонентному форматі, наприклад: 195,2 або 1.952 + 02. За замовчуванням числа вирівнюються в комірці з правого краю. Це пояснюється тим, що при розміщенні чисел один під одним (у стовпці таблиці) зручно мати вирівнювання за розрядами (одиниці під одиницями, десятки під десятками тощо).

Текстом в електронних таблицях Excel є послідовність символів, що складається з літер, цифр і пробілів, наприклад, запис «32 Мбайт» є текстовим. За промовчанням текст вирівнюється в осередку по лівому краю. Це традиційним способом листи (зліва направо).

Формула повинна починатися зі знака рівності і може включати числа, Імена осередків, функції (Математичні, Статистичні, Фінансові, Дата і час і т.д.) і знаки математичних: операцій. Наприклад, формула = А1 + В2 забезпечує складання чисел, що зберігаються в осередках А1 і В2, а формула = А1 * 5 - множення числа, що зберігається в осередку А1, на 5. При введенні формули в осередку відображається не сама формула, а результат обчислень за цією формулою. При зміні вихідних значень, що входять до формули, результат перераховується негайно.

Правила запису формул в електронних таблицях

1. Формули містять числа, імена осередків, знаки операцій, круглі дужки, імена функцій

2. Арифметичні операції та їх знаки:

Назва операції Знак Комбінація клавіш

додавання + (Shift + +=) або (+) на додаткової клавіатури

віднімання – (-)

множення * (Shift + 8) або (*) на додатковій клавіатурі

розподіл / (Shift + | \) або (/) на додатковій клавіатурі

зведення в ступінь ^ (Shift + 6) англійською

3. Формула пишеться в рядок, символи послідовно вишиковуються один за одним, проставляються всі знаки операцій; використовуються круглі дужки.

4. Насамперед виконуються операції у дужках, якщо немає дужок, то порядок виконання визначається старшинством операцій. За спаданням старшинства операції розташовуються в такому порядку:

1. зведення на ступінь

2. множення, розподіл

3. додавання, віднімання

Операції однакового старшинства виконуються в порядку їх запису зліва направо.

5. Формули можна вводити як відображення розрахунків, тобто. запис формули в поточну комірку користувач починає зі знака = і в комірці після натискання клавіші Enter відображається результат обчислення за формулою.

6. Формули можна вводити як відображення формул, тобто. користувач у поточну комірку записує формулу без знака = і в комірці після натискання клавіші Enter відображається формула.

30. Основні вбудовані функції. Абсолютні та відносні посилання в електронних таблицях (ЕТ).

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

Абсолютне посилання у формулі використовується для вказівки фіксованої адреси комірки. При переміщенні чи копіюванні формули абсолютні посилання не змінюються. В абсолютних посиланнях перед незмінним значенням адреси осередку ставиться знак долара (наприклад, $ $1).

Якщо символ долара стоїть перед літерою (наприклад $А1), то координата стовпця абсолютна, а рядки - відносна. Якщо символ долара стоїть перед числом (наприклад, $1), то, навпаки, координата стовпця відносна, а рядки - абсолютна. Такі посилання називаються мішаними. Нехай, наприклад, в комірці С1 записана формула = А $ 1 + $ В1, яка при копіюванні в комірку D2 набуває вигляду = В $ 1 + $ В2. Відносні посилання при копіюванні змінилися, а абсолютні – ні.

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

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

Наприклад:

n:integer;

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

[ім'я] = [тип]

Система стандартних типів має розгалужену, ієрархічну структуру.

Первинними в ієрархії є прості типи. Такі типи є у більшості мов програмування і називаються простими, однак у мові Паскаль вони мають складнішу структуру.

Структуровані типибудуються за певними правилами із найпростіших типів.

Вказівникиформуються з найпростіших видів і використовують у програмах завдання адрес.

Процедурні типиє нововведенням мови Turbo Pascal, і вони дозволяють звертатися до підпрограм, як змінних.

Об'єктиє також нововведенням, і вони призначені для використання мови як об'єктно-орієнтованої мови.

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

З використанням цілих чисел слід керуватися вкладеністю типів, тобто. типи з меншим діапазоном можуть бути вкладені у типи з більшим діапазоном. Тип Byte може бути вкладений у всі типи, що займають 2 і 4 байти. У той же час тип Short Int, що займає 1 байт, не може бути вкладений у тип Word, оскільки не має негативних значень.

Можна виділити 5 речових типів:

У комп'ютері абсолютно точно видаються цілі типи. На відміну від цілих типів значення матеріальних типів визначає довільне число лише з деякою кінцевою точністю, що залежить від формату числа. Речові числа представлені в комп'ютері з фіксованою або плаваючою точкою.

2358.8395

0.23588395*10 4

0.23588395*E 4

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

Порядкові типи

Порядкові типи поєднують у собі кілька простих типів. До них відносяться:

  • всі цілі типи;
  • символьний тип;
  • логічний тип;
  • тип-діапазон;
  • тип, що перераховується.

Загальними ознаками для порядкових типів є: кожен із типів має кінцеве число можливих значень; значення цих типів можна певним чином упорядкувати і з кожним числом зіставити деяке число, яке є порядковим номером; Сусідні значення порядкових типів відрізняється на одиницю.

До значень порядкового типу може бути використана функція ODD(x), яка повертає порядковий номер аргументу x.

Функція PRED(x) – повертає попереднє значення порядкового типу. PRED(A) = 5.

Функція SUCC (x) – повертає наступне значення порядкового типу. SUCC(A) = 5.

Символьний тип

Значення символьного типу є 256 символів з безлічі допустимих кодовою таблицею використовуваного комп'ютера. Початкова область цієї множини, тобто діапазон від 0 до 127, відповідає безлічі кодів ASCII, куди завантажуються символи алфавіту, арабських чисел і спеціальних символів. Символи початкової областізавжди присутні на клавіатурі ПК. Старша область називається альтернативною, вона містить символи національних алфавітів і різні спеціальні символи та символи псевдографіки, що не відповідають коду ASCII.

Значення символьного типу займає один байт оперативної пам'яті. У програмі значення полягають у апострофи. Також значення можна ставити як його ASCII-коде. У цьому випадку перед числом, що має код символу, потрібно поставити знак #.

C:= 'A'

Логічний (булівський) тип

Є два значення булевського типу: Істина (True) та Брехня (False). Змінні цього типу задаються службовим словом BOOLEAN. Значення булевського типу займають один байт у оперативній пам'яті. Значенням Істина та Брехня відповідають числові значення 1 і 0.

Тип-діапазон

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

[мінімальне значення]…[максимальне значення]

Тип-діапазон можна задавати у розділі Type як певний тип, а можна безпосередньо у розділі Var.

При визначенні тип-діапазону необхідно керуватися:

  • ліва межа не повинна перевищувати правий кордон;
  • Тип-діапазон успадковує всі властивості базового типу, але з обмеженнями, пов'язаними з його меншою потужністю.

Перерахований тип

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

Peoples = (men, women);

Перше значення – 0, друге значення – 1 і т.д.

Максимальна потужність 65 535 значень.

Строковий тип

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

У програмі рядковий тип оголошується словом String. Оскільки String є базовим типом, він описаний у мові та оголошення змінної типу String здійснюється у Var. При оголошенні змінної рядкового типу за String у квадратних дужках доцільно вказувати довжину рядка. Для вказівки використається ціле число від 0 до 255.

Fam: String;

Вказівка ​​довжини рядка дозволяє компілятору відвести під цю змінну вказану кількість байтів у ОЗУ. Якщо довжина рядка не вказана, то у цьому випадку компілятор відведе під значення цієї змінної максимальне можливе число байт (255).

Для того щоб машина змогла обробити будь-які вхідні дані, вона повинна «розуміти», до якого типу належать змінні, в які занесені значення. За відсутності інформації про формат даних комп'ютер не зможе визначити, чи допустима в конкретному випадкута чи інша операція: наприклад, інтуїтивно зрозуміло, що не можна звести літеру до ступеня або взяти інтеграл від рядка. Таким чином, користувач повинен визначити, які дії можна здійснювати з кожною змінною.

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

Підрозділ типів змінних

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

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

Порядкові типи

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

Довжина Byte та ShortInt – 1 байт. Відмінність між ними полягає в тому, що Byte зберігає лише невід'ємні значення, а ShortInt дозволяє зберігати і негативні (від -128 до +127). Аналогічно співвідносяться один з одним типи Word і Integer, з тим лише різницею, що їх розмір - 2 байти.

Нарешті, LongInt дозволяє зберігати і негативні, і позитивні значення, використовуючи 4 байти - у числовому вимірі 16-го ступеня в обидві сторони від нуля. Різні видизмінних в Паскалі сприяють ефективному вирішенню завдань користувача, оскільки в кожному конкретному випадку може вимагатися як малий, так і великий діапазон значень, а також не виключено наявність обмежень за обсягом пам'яті, що виділяється.

Важливо розуміти, що нуль займає стільки ж місця у пам'яті, скільки будь-яке інше число. Таким чином, при формуванні діапазону значень мінімальне негативне число за модулем буде на одиницю більше, ніж позитивне: наприклад, -128 до +127.

Змінні, що належать можуть приймати значення TRUE (істина) або FALSE (брехня) і вимагають 1 байт пам'яті.

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

Речові типи

Серед типів змінних у Паскалі виділяється кілька числових із можливістю запису дробової частини. Відмінність між типами Single, Real, Double і Extended зводиться до діапазону значень, що приймаються, кількості значущих цифр після коми і розміру в байтах.

Відповідно до порядку, наведеного вище, змінна кожного типу займатиме 4, 6, 8 або 10 байт.

Масиви

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

String=array of char;

Таким чином, ми отримали тип під назвою String, що дозволяє задавати змінні завдовжки 100 символів. В останньому рядку заданий безпосередньо одномірний масив Y, що має тип String. Опис змінних у Паскалі здійснюється шляхом розміщення з лівого боку ідентифікатора, а праворуч, після знаку рівності, значення змінної.

Діапазон індексів, записаний дозволяє звертатися до кожного конкретного елементу масиву:

В даному випадку ми зробили читання другого елемента раніше створеного масиву Y.

Окремим випадком одномірного масиву є і рядкові змінні в Паскалі, адже рядок - це послідовність символів, тобто елементів типу char.

Записи

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

type NTel = Record

У першому рядку зліва вказується ім'я типу, а праворуч – службове слово record. У другому рядку встановлено поле з ім'ям, у третьому - номер телефону. Слово «end» говорить про те, що ми запровадили всі поля, які хотіли, і на цьому процес створення запису завершується.

Нарешті, в останньому рядку ми задаємо змінну One, що має тип NTel.

Звертатися можна як до запису загалом, і до окремим її компонентам, наприклад: one.NAME (т. е. имя_переменной.имя_поля_записи).

Файли

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

При читанні з файлу або запису в нього може використовуватися як повна адреса, так і коротка форма:

‘C:\Folder\File2.txt'

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

Задати змінну файлового типу можна так:

f1: file of integer;

Для роботи з файлами використовуються різні функції та процедури, що пов'язують змінну з файлом на диску, що відкривають його для читання, запису та перезапису, що закривають після закінчення роботи, дозволяють створювати нове ім'я та видаляють файл з комп'ютера.

На закінчення

Без уміння використовувати різні типиЗмінних в Паскалі користувач не зможе реалізувати навіть найпростіше завдання. Щоб програма виконувала алгоритм без помилок, потрібно вивчити як службові слова, і синтаксис, оскільки машина вміє «розуміти» команди лише тому випадку, якщо вони написані єдино правильним способом.



Завантаження...
Top