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.


 

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

38455. Методические рекомендации по выполнению выпускной квалификационной работы для специальности «Менеджмент организации» 1.13 MB
  65 Менеджмент организации Пермь 2012 Методические рекомендации по выполнению выпускной квалификационной работы для специальности Менеджмент организации Сост.65 Менеджмент организации и разработаны в помощь студентувыпускнику для подготовки выполнения и оформления выпускной квалификационной работы и знакомят с порядком защиты требованиями и правилами оформления необходимых документов. Цель и задачи выпускной квалификационной работы [3] 2.
38459. Построение оптимальной системы безопасности в гостинице 341.5 KB
  Обязанности участников туристского процесса в том числе и по обеспечению безопасности изложены в принятом ВТО в 1999 году Глобальном этическом кодексе туризма. Цель настоящей выпускной квалификационной работы – построить оптимальную систему безопасности в гостинице. Объектом исследования выступает безопасность в Ресторанногостиничном комплексе высокого уровня Маякоvsкий Предметом исследования является работа службы безопасности Для достижения поставленной цели в работе поставлены следующие задачи: рассмотреть основные аспекты...
38460. Разработка системы управления содержимым сайта 658.9 KB
  Организация системы управления содержимым сайта, позволяющая работать с ней людям, не знакомым ни с языком разметки гипертекста, ни с языком программирования. В этом случае можно самостоятельно оперативно вносить изменения на сайт, либо возложить эти обязанности на секретаря.
38461. Осмысление христианской культуры в творчестве философа И.А.Ильина 457.5 KB
  Иван Александрович Ильин – религиозный мыслитель, ученый-правовед, культуролог, оратор, публицист и литературный критик, исключительный эстет и знаток родного языка. Его наследие включает более ста публикаций и тридцати книг по философии, религии, культуре, литературе, проблемам государства и права. Его творчество мощно и многогранно, а стиль мышления широк, образен, поэтичен и, в то же время, не лишен черт скрупулезности и точности академического философствования.
38463. Проектирование содержания и оформления интерактивной карты «Курорты Италии» 9.98 MB
  Современная курортология медицинская научная дисциплина изучающая целебные свойства природных физических факторов характер их действия на организм человека возможности их применения с лечебными и профилактическими целями на курортах и во вне курортных учреждениях разрабатывающая показания и противопоказания для санаторнокурортного лечения и методы применения курортных факторов при различных заболеваниях. Приморский климат средиземноморского типа без резких суточных и годовых колебаний метеорологических факторов с обилием солнца...