русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Строковий (рядковий) тип.


Дата додавання: 2014-05-08; переглядів: 1210.


Ім’я типу String.Значеннязаймає 255 байт. З метою економії пам’яті можна обмежувати розмір строкового значення, указуючи його довжину: String [n],де nкількість символів в рядку.

Область допустимих значень - необмежена.

Допустимі операції - операції відношень і операція додавання.

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

Для вводу значень змiнних типу string використовуеться оператор readln, а не read. Одним оператором можна ввести тiльки один рядок.

Пустий рядок визначається як два апострофи, записані поряд: ‘’

 

Стандартнi функцiї і процедури для роботи з рядками.

 

Функція, процедура Призначення Приклад
Length( S ) Функція. Визначення довжини рядка. length ('')=0; length ('авто')=4.
concat(s1,s2,s3) Функція. Об'єднання рядків. concat ('транс','фор','матор')='трансформатор'
pos(<підрядок>,<рядок>) Визначення позиції входження підрядка в рядок. pos ('и','инструкция')=1;
Copy(S,<номер символу початку>, <кількість символів>) Функція. Коріювання підрядка copy ('информатика',1,4)='инфо'
delete(S,<номер символу початку>, <кількість символів>) Видалення підрядка. Виконавши delete ('автомобиль',5,6) отримаємо 'авто'
insert(<підрядок>,<рядок>,<номер символу початку вставки >) Вставка підрядка виконавши insert ('дорога', 'Добрий день, Олю',13) отримаємо 'Добрий день, дорога Олю !'
str(<число>,<змінна рядку>) Переведення числового значення в рядок. для z: integer=1888, line : string; Пiсля str(z,line) отримаємо line='1888'
Val (<число в строковому форматі>, <числова змінна>, <С – код завершення>) Переведення числа в строковому форматі в число. Якщо при перетвореннi помилку не виявлено, то C = 0, iнакше C набуває значення номера позицiї помилкового символу для line : string=188.72; x : real; c : word; Пiсля var (line,x,c) отримаємо x=188.72; c=0; Якщо line = '2dr5' пiсля val(lim,x,c) x-невизначенi, c=2.

 

Адресний тип.

 

Ім’я типу Pointer.Значеннязаймає 4 байти.

Область допустимих значень – вся область адрес оперативної пам’яті.

Допустимі операції - операції відношень.

Щоб отримати адресу змінної, необхідно записати @Massa.

Адресний тип використовується при роботі з посиланнями.

 

Типи визначені користувачем

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

 

 

Перелічувальний тип даних

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

Дні тижня: (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)

Кольори: (red, white, black, green, blue).

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

Допустимими операціями є операції відношень.

 

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

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

 

Функція Призначення Тип аргументу Тип результату
Ord(c) Визначає порядковий номер значення в списку, починаючи з нуля Перелічений Цілий
Pred(c) Визначає значення, яке знаходиться перед вказаним Перелічений Перелічений
Succ(c) Визначає значення, яке знаходиться після вказаного Перелічений Перелічений

 

До перелічувального (порядкового) типу відносяться і деякі стандартні типи, а саме:

всі цілі типи, символьний і логічний.

 

Обмежений тип даних

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

Формат опису інтервалу:

<мінімальне значення> .. <максимальне значення>

Наприклад, інтервал оцінок 2..5, інтервал днів тижня 1..7, інтервал символів ‘в’.. ‘н’, інтервал кольорів White..Blue.

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

Допустимими операціями будуть ті, що допустимі для базового типу.

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

 

Завдання для самоперевірки

 

1. До якого типу даних відноситься значення 62834?.

2. Знайти помилки: dec(3.5); frac(7.0567), ord(‘слово’), sqrt(-9), succ(false), pred(‘35’), int(67.45)

3. Які типи з перелічених відносяться до цілих типів: -8, 0.1, 6678123, 0, ‘в’, $56.

4. Які з перелічених операцій являються допустимими: ‘а’+’е’, 56+0.123, true<false, 34+’24’, ‘Не просить ремесло хліба, а само кормить...!’-’...!’, 5+ord(‘р’)

5. Визначити результату 2*4+trunc(3.56), inc(2)+random(12), 7-2-sqrt(9)

6. Який діапазон випадкових чисел можна отримати, використовуючи вираз -6+random(20)

7. Записати вираз за допомогою якого можна отримати випадкові числа з проміжку [9,29].

8. Визначити тип результату 5+random+6

 

 


<== попередня лекція | наступна лекція ==>
Логічний тип. | Керування порядком обчислень Pascal


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн