Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Табличні величини і масиви




Логічні величини

Літерні величини

Для роботи з текстом служать літерні величини - довільні послідовності символів: літер, цифр, розділових знаків, пробілу й інших спеціальних знаків (можливими символами можуть бути символи таблиці ASCII). Літерні величини звичайно беруть у лапки ("а", "агава") або апострофи (‘дельта 1’, ‘d’).

В алгоритмічній мові літерні величини позначаються як літ. У мовах про­грамування розрізняють символьний (char) і рядковий (string) типи. Величини символьного типу скла­даються з одного символу і займають у пам'яті всього 1 байт. Величини ряд­кового типу є різними послідовностями символів, що передбачені кодовою сто­рінкою, встановленою в комп'ютері. Довжина рядка може становити від 0 до 255 символів.

Для всіх літерних величин можливі операції порівняння. За допомогою відно­шень типу: 'a' < 'b', 'b' < 'c', 'c' < 'd',... виконується упорядкування літерних величин (сортування за зростанням або зменшенням). Ще однією операцією, характерною саме для символьних і рядкових величин, є операція конкатенації.

 

Величини логічного, або булевого (boolean), типу можуть набувати лише двох значень: True (Так) і False (Hi). Для зображення логічної величини досить одного біта, однак, оскільки місце в пам'яті виділяється по байтах, логічній величині надається мінімальна порція пам'яті - один байт. Операції з логічними величинами (типу лог) розглядатимуться в наступному параграфі.

 

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

Інформацію часто зручно подавати у вигляді таблиць. Звичайними є прямокутні таблиці, тобто такі, що складаються із рядків і стовпців. Можна уявити також таблицю, що складається з одного рядка або з одного стовпця. Це буде лінійна таблиця, тобто таблиця, що має один «вимір».

Январь
Февраль
Март
Апрель
Май
Июнь
Июль
Август
Сентябрь
Октябрь
Ноябрь
Декабрь

 

             
             
             

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

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

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

Наведемо інші приклади масивів. Із математики вам відомо, що положення крапки описується декартовими координатами (X, Y, Z). Сукупність цих коор­динат можна позначити одним ідентифікатором R і оперувати ним як одновимірним масивом. Елементи цього масиву нумеруються за допомогою індексу, наприклад, І (= 1, 2, 3). Якщо з масиву R(l) нам потрібно обрати перший елемент і надати його значення змінній X, ми записуємо це за допомогою іден­тифікатора масиву:

X = R(l)

Інші елементи масиву записуються аналогічно:

Y = R{2)

Z = R(3)

Елементи масиву R належать до одного типу, тому що всі координати х, Y, z набувають дійсних значень.

Масив можна побудувати з елементів будь-якого дозволеного типу: цілого, символьного, логічного тощо. Прикладом масиву символьного типу є алфавіт. Якщо позначити цей масив як Azbooka, значення його елементів можна ви­значити як:

Azbooka(l) = 'A'

Azbooka(2) = 'Б'

…………………

Azbooka(33) = 'Я'

Масив компактно розміщується в оперативній пам'яті комп'ютера. Звер­нення до того чи іншого елемента масиву робиться за ідентифікатором та індексом, що «пробігає» натуральні значення 1, 2,...N. Масиви можуть бути одновимірними, двовимірними, тривимірними і т.д.

Ми розглянули приклади одновимірних масивів R і Azbooka, звернемося тепер до двовимірних масивів. Звичайно, вони зображуються у вигляді прямо­кутних таблиць, названих матрицями. Елементи матриць нуме­руються двома індексами: перший індекс відповідає номеру рядка, а другий - номеру стовпця. У тексті програми до елементів двовимірного масиву звер­таються за допомогою ідентифікатора й індексів, наприклад, Array (j, k), Trek (2, m), Bym (1, 9). У дужках вказуються номери рядка і стовпця, на пере­хресті яких розташовано елемент.

Поняття масиву може бути узагальнене на випадок трьох і більше змінних індексів (тривимірні, n-вимірні масиви). Якщо масиви з одним і двома індексами можна називати таблицями, то у разі трьох і більше індексів говорити про таб­лиці не доводиться.

 




Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 2329; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.