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.


 

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

16006. Словесный портрет 3.34 MB
  Топорков А.А. Т58 Словесный портрет: Практическое пособие. М.: Юристъ 1999. 112 с.: ил. ISBN 579750149Х Практическое пособие подготовлено на основе обобщения теоретических разработок опыта работы правоохранительных органов и личного опыта автора по составлению и испо...
16007. Очерки теории эффективного уголовного процесса 956.5 KB
  В монографии представлены некоторые кажущиеся авторам перспективными идеи теории эффективного уголовного процесса. Авторы пытаются творчески пересмотреть научную парадигму современного российского уголовного судопроизводства, подвергая сомнению ряд ее традиционных
16008. Использование средств массовой информации в борьбе с преступностью 374.5 KB
  Настоящее учебное пособие посвящено проблемам взаимодействия органов внутренних дел с телевидением, печатью, радио. Основываясь н.а материалах передового опыта и теоретической интерпретации данных науки, автор дает практические рекомендации по организации и повышению эффективности взаимодействия правоохранительных
16009. Конституция Украины основа стабильности конституционного строя и реформирования общества 1.45 MB
  Ю. Н. ТОДЫКА Е. В. СУПРУНЮК конституция УКРАИНЫ ОСНОВА СТАБИЛЬНОСТИ КОНСТИТУЦИОННОГО СТРОЯ И РЕФОРМИРОВАНИЯ ОБЩЕСТВА Симферополь Таврия 1997 В монографии в соответствии с курсом конституционного пра ва в юридических вузах рассматриваются основны
16010. Толкование Конституции и законов Украины. Теория и практика 2.34 MB
  В монографии с учетом современной правовой теории интерпретационной деятельности даются теория и практика толкования Конституции и законов Украины Конституционным Судом» иными субъектами права, рассматриваются виды, принципы, способы, пределы, стадии, процедуры, акты толкования Конституции и законов органом конституционной юрисдикции,
16011. Конституційне право України 2.27 MB
  Міністерство освіти і науки України Національна юридична академія України імені Ярослава Мудрого КОНСТИТУЦІЙНЕ ПРАВО УКРАЇНИ За редакцією доктора юридичних наук професора академіка Академії правових наук України Ю. М. Тодики доктора юридичних і політичних нау...
16012. Порівняльне правознавство 1.17 MB
  Підручник підготовлений відповідно до програми з порівняльного правознавства для юридичних ВУЗів України. У ньому відбиті досягнення вітчизняної та зарубіжної юридичної науки. Розглянуті особливості порівняльного правознавства як юридичної науки, поняття правової системи та правової сім’ї; викладені класифікації правових систем; наведена характеристика сучасних основних правових сімей
16013. Сравнительное правоведение 2.27 MB
  PAGE 6 Тихомиров Ю.А. Курс сравнительного правоведения. М.: Издательство НОРМА 1996. 432 с. Сведения об авторе Профессор Ю. А. Тихомиров заслуженный деятель науки Российской Федерации доктор юридических наук работает первым заместителем директора Ин...
16014. Списки и происхождение редакций Русской Правды 137.5 KB
  М.Н.Тихомиров СПИСКИ И ПРОИСХОЖДЕНИЕРЕДАКЦИЙ РУССКОЙ ПРАВДЫ 1 Русская Правда сохранилась в большом количестве свыше 110 списков XIIIXVIII вв. Все тексты Правды находятся в составе какихлибо сборников или летописей. По своим особенностям списки Правды могут быть разд