русс | укр

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

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


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


Тотожні й сумісні типи


Дата додавання: 2014-02-04; переглядів: 919.


Функції

Delete(Str,Poz,N) – вилучення N символів з рядка Str, починаючи з позиції Poz. Якщо Poz>255, виникає програмне переривання. N, Poz :integer

Процедури

Insert(Str1,Str2,Poz)–вставка рядка Str1 у Str2, починаючи з позиції Poz (має бути значенням типу integer).

Str(Number,St) – перетворення числового значення величини Number і занесення результату в рядок St. Після Number може записуватися формат, аналогічний формату виведення. Якщо у форматі зазначена недостатня кількість розрядів, поле виведення розширюється до потрібної довжини.

Значення Number Вираз Результат
Str(Number:6, St) ‘__1500’
4.8Е+03 Str(Number:10, St) ‘______4800’
Str(-Number:3, St) ‘-76854’

Val(St,Number,Cod) – перетворює значення St у величину цілого або дійсного типу і розміщує результат у Number. Значення St не повинно містити зайвих пробілів на початку і наприкінці рядка. Cod – ціла змінна, значення якої не дорівнює нулю, якщо під час перетворення виявлена помилка. Cod буде містити номер позиції першого помилкового символу, a Number не буде визначено.

Значення Str Вираз Результат
‘1450’ val (Str, Number, Cod) 1450 Cod=0
‘14.2Е+02’ val (Str, Number, Cod) 1420 Cod=0
‘14.5А+01’ val (Str, Number, Cod) ? Cod=5

Copy(St,Poz,N) – копіює (запам’ятовує) зі змінної St підрядок довжиною N символів, по­чинаючи з позиції Poz. Якщо Poz > Lenght(Sf), то результатом буде пробіл; якщо Poz > 255, то виникне помилка при виконанні.

Pos(St1,St2) – виявляє номер першої появи в рядку St2 рядка St1. Результат має цілий тип і дорівнює номеру тієї позиції, де знаходиться перший символ рядка Stl. Якщо в St2 рядок Stl не знайдений, результат дорівнює 0.

UpCase(Ch)– перетворює малу літеру на велику. Параметр і результат мають літерний тип. Обробляються тільки літери латинського алфавіту.

Concat(A, В, ...) – з’єднує рядки в один рядок.

Рядком нульової довжини називається вираз ‘ ‘. Розглянемо задачу, що зумовлює застосування такого даного.


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

 


<== попередня лекція | наступна лекція ==>
Опис рядкових змінних | Сумісність в операціях присвоювання


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