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.


 

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

59743. Сценарій уроку: Де коза ходить, там жито родить 41 KB
  В цей вечір ватаги дівчат і дітей ходять по хатах і щедрують. Сценарій бажано доповнити книжковою виставкою Щедрий вечір добрий вечір. Щедрий вечір Розкажіть онуку...
59744. Сценарій уроку Золота осінь 44 KB
  Осінь завжди красива барвиста. Осінь ведуча одягнена у однокольорове плаття на якому нашите листя клена. На сцені 5 дітей: 1й: Непомітно зявилася осінь Заходить Осінь вклоняється тим хто в залі Все коротшає день щодоби Глянь берізки уже злотокосі І в дубів багряніють чуби.
59745. Прийди, прийди, весно, прийди, прийди, красна 45.5 KB
  До залу заходить Весна дівчина у квітчастому вбранні на голові віночок з квітів. ВЕСНА: Добрий день мої любі друзі Я Весна я Весна. ВЕСНА: Яка ж бо ти люта сестро Лютуй не лютуй а час твій пройшов. ВЕСНА: Так сестро це було та все пройшло.
59746. Сценарій уроку: Святий Спас прийшов до нас 46 KB
  У серпні Спас крім 19-го святкується ще двічі 14-го та 29-го. Правда назва його Спас мені не зрозуміла. Що воно означає ВЕДУЧА: На Русі свято відоме під назвою Спаса від слова спаситель рятівник яким православна церква іменує Ісуса Христа.
59747. Сценарій уроку: Несу кутю на покутю… 41.5 KB
  Дійові особи: Батько; мати; Оленка старша дочка 1012 р. БАТЬКО: Піду кину сіна вівцям коням та корові. БАТЬКО: Заходячи в хату. БАТЬКО: Обовязково зайду а потім піду кликати Мороза вечеряти з нами.
59748. Сценарій уроку Вечорниці 44.5 KB
  На передньому плані появляється Галя яка поспішає на вечорниці. Галя йде потім зупиняється: Он хтось стоїть чи не Степан Голохвастов уздрівши її: А на ловця і звір біжить ціпціп куріпочко Галя хоче його обійти а Голохвастов заступа їй дорогу Голохвастов...
59749. Сценарій уроку: Різдвяний вертеп 38.5 KB
  ДІТИ: Христос рождається ГОСПОДАР: Славімо його ЗВІЗДАР: Щедрий вечір добрий вечір Мир українській світлій хаті ЗВОНАР: дзвонить виступає вперед хору Добрий вечір тому Хто в цьому дому Старому молодому І Богу святому. Всі проходять до хати і співають: Добрий вечір тобі пане господарю радуйся...
59750. Сценарій уроку Жнива на Україні 40.5 KB
  Жнива складаються з зажинок жнив і обжинок. Тому жнива завжди були святою справою. Жнива починались за тиждень до Петра 12 липня або після нього і обовязково в легкі жіночі дні: середу пятницю суботу.
59751. На Андрія робиться дівицям надія 45 KB
  Дівчата не роздягайтеся. II ДІВЧИНА: Чого причепились Не смішіть не заважайте ідіть геть II ХЛОПЕЦЬ: Макітру вареників на стіл підемо I ДІВЧИНА: Та вже будуть вам вареники їжте хоч лусніть тільки воду дайте донести III ХЛОПЕЦЬ: Ну що ж Вважайте що ви нас вмовили.