69753

Перетворення типів

Домашняя работа

Информатика, кибернетика и программирование

Однак Турбо Паскаль допускає в певних межах такі перетворення які треба задавати в явному вигляді. Є три способи задавати перетворення типів: неявні перетворення використання стандартних функцій і явні перетворення.

Украинкский

2014-10-09

28.5 KB

1 чел.

Самостійне вивчення

Тема 11: Перетворення типів

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

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

Спосіб неявного перетворення допустимий тільки в операції присвоєння, коли, наприклад, дійсній змінній присвоюється ціле. В другому способі для перетворення типів використовують такі функції: odd, trunc, round, ord, chr. Правила їх застосування розглянуті під час вивчення відповідних типів даних, з якими вони оперують.

Явне перетворення типів у Турбо Паскалі використовує спеціальну конструкцію. Загальний вигляд перетворення типу такий:

<тип>(<змінна>)

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

var і: byte;

Присвоєння їй значення

і:='I'

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

char(i):='I'.

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

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

Зазначимо, що перетворення типів можливе тільки для простих (скалярних) і вказівних типів.

Вказівні типи вважають різними відповідно до загальних правил, хоча значення вказівних змінних визначають адреси в оперативній пам'яті. Зокрема, типи, описані як

type

р=^геаl;

q=^integer;

визначають різні множини значень, і змінні

var

s:p;

j:q;

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

var

s, j: р;

то можна записати s:=j.

Для вказівних типів допустимі конструкції явного перетворення. Наприклад, задано такі описи:

type rac=record

re, im: real

end;

rrac=^rac;

LL=^longint;

var

v1: rrac;

v2: LL;

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

rrac(v2)^.re:=5.7; LL(v1)^:=729364.


 

А также другие работы, которые могут Вас заинтересовать

68105. Урок-подорож Україною. Узагальнення знань учнів про природні зони України 58.5 KB
  Узагальнити систематизувати знання учнів з вивченого розділу створити цілісну картину природи України. Виховувати любов до рідного краю почуття дружби взаємовиручки а також формувати почуття відповідальності за збереження довкілля природних багатств України.
68106. Мово українська, гордосте моя! 576.5 KB
  Розширювати знання про красу і багатство української мови. Виховувати любов до рідної мови рідного краю його традицій почуття поваги до всього свого українського бажання розмовляти рідною мовою. Шевченка плакати Без мови рідної юначе й народу нашого нема Пісня душа народу...
68107. Визитка «Путешествие в страну дорожных знаков» 71 KB
  Звучит мелодия из передачи Сердце Африки на фоне мелодии звучат слова и проходят участники команды ЮИД Команда Горячая десятка из Краснодона завершая свой кругосветный информационно-просветительский тур добралась до сердца Африки. ЮИД не подведёт Звучит песня Остров невезения...
68108. Літературна вікторина “Дивовижний світ книг” 30 KB
  Що Вам відомо про найменшу у світі книгу де і коли вона була надрукована Найменша у світі книга 1х1 мм. Яка вага найтяжчої книги у світі та про що розповідається у ній Найтяжча книга у світі вагою 50 кг видана у Великобританії. Яка назва даного найбільшого видання у світі Це багатотомна збірка...
68109. Збірка прозових мініатюр «Лабіринтами життя…» 260.5 KB
  Ольга Захарівна Северин Своєрідні ліки від байдужості Збірочка оповідань Лабіринтами життя Ольги Северин це картини її власної душі. Картини душі Ольги Северин чисті наївні спонукають прислухатись до шелесту ранкових зірок ще раз переконатись що життя прекрасне тому що ми живемо й можемо творити його самі.
68110. Рекомендации по снижению уровня безработицы в городе Усть-Илимске 398.5 KB
  Рассмотреть теоретические аспекты разработки программ развития городов; провести анализ состояния социально-экономических показателей города Усть-Илимска, провести анализ стратегии развития города Усть-Илимска; сформулировать практические рекомендации по снижению уровня безработицы.
68111. Обереги нашого життя – птахи 254 KB
  Мета: збагатити знання учнів про чудодійні обереги нашого життя птахи; творчо осмислити і систематизувати матеріал про ластівку; зясувати як у народі ставилися до ластівки чому її називають Божою пташкою; привчати учнів самостійно опрацьовувати додаткові навчальні та народознавчі матеріали...
68112. Біблійні легенди. «Чому людина не знає, доки живе». Підсумок за темою 118.5 KB
  Продовжити знайомити із біблійними легендами продовжувати вчити учнів читати текст за особами працювати з текстом осмислювати його зміст; формувати уміння ділити текст на частини; збагачувати словниковий запас; розвивати логічне мислення память увагучитацькі навики швидкість та виразність читання...
68113. Де літав ти, Чорногузе 158.5 KB
  Де ж ти була Далеко Як звуть тебеЛелека Отже ми з вами сьогодні поговоримо про чудового птаха про живий символ України лелеку або як його ще називають Чорногуза. Продовження бесіди Лелека є символом любові та радості. Також вважають що лелека є покровителем сімї і рідного дому.