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.


 

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

3588. Сценарій Вернісаж особистостей 14.63 KB
  Сценарій Вернісаж особистостей Ведуча: шановні учні, вчителі! Сьогодні ми зібрались в цій залі, щоб подумати, помріяти, відпочити і підтримувати учасників «Вернісаж особистостей». У конкурсі приймають участь 15 учасників. Ведучий: і як водиться, на ...
3589. Випускний вечір 2012 118.5 KB
  Випускний вечір 2012 Святково прибрана актова зала. Під тиху музику ведуча звертається до присутніх. Ведуча: Доброго вам вечора, шановні батьки, вчителі, гості! Здається, що тільки вчора пролунав останній дзвоник, позаду - напружена пора іспитів, і ...
3590. Відпрацювання навиків розв’язування вправ на застосування відсоткових відношень 112.5 KB
  Відпрацювання навиків розв’язування вправ на застосування відсоткових відношень. розвивати елементи логічного мислення, виховувати культуру математичної мови та запису. Обладнання: ілюстрації до задач, картки із самостійною роботою у вигл...
3591. Використання комп’ютерних мереж у навчальному процесі 114.5 KB
  Використання комп’ютерних мереж у навчальному процесі Відомий американський вчений науковець Джон Нейсбіт в минулому виконавчий директор ІБМ (IBM - International Business Machine Corp., одна з найвідоміших корпорацій у світі, яка займається вип...
3592. Свято зі сльозами на очах 97 KB
  Свято зі сльозами на очах… Сценарій до дня Перемоги. На сценi розвішено плакати часiв Другої світової війни, звучить мелодія пісні «День Перемоги» Ведуча Для юних — це вже давнина Минуло мирних 65 роки. Як з нашої землi ненависна вiйна Втікала ...
3593. Перше ознайомлення з базами даних. СКБД. Моделі, об'єкти баз даних. СКБД Ассеss 295.67 KB
  Перше ознайомлення з базами даних. СКБД. Моделі, об'єкти баз даних. СКБД Ассеss. Проектування бази даних у середовищі СКБД Access. Створення таблиць БД. Сформувати уявлення про бази даних, їх призначення та основних етапів їх створення, формування пізнавальних здібностей, розвиваюча: розвивати логічне мислення, розвиток пам'яті, розвиток уважності
3594. Редагування структури таблиці й даних БД. Впорядкування, пошук та фільтрація даних 151.39 KB
  Редагування структури таблиці й даних БД. Впорядкування, пошук та фільтрація даних Мета: ознайомити учнів із можливостями обробки інформації в базі даних, навчити використовувати команди СКБД Access для зміни структури таблиці, додавання, знищення, ...
3595. Типи зв'язків у таблицях. Створення зв'язків між елементами в таблицях. Запити. Створення запитів 363.27 KB
  Типи зв'язків у таблицях. Створення зв'язків між елементами в таблицях. Запити. Створення запитів. Навчити учнів встановлювати зв’язки між таблицями, створювати запити, Розвивати логічне мислення, розвиток пам'яті, вміння працювати з масивами інформації
3596. Об'єкт БД — форми. Способи створення форм 397.5 KB
  Об'єкт БД — форми. Способи створення форм. Мета: навчальна: ознайомити учнів із типами форм та способами їх створення, розвиваюча: розвивати вміння роботи з БД, логічне мислення, розвиток уважності, виховна: формування навичок зібраності, уважності, акуратності в роботі з табличними даними.