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.


 

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

25402. Психосоциальная работа и ее роль в системе социальной работы. Основные психосоциальные технологии, используемые в деятельности специалиста по социальной работе 47.5 KB
  Психосоциальная работа и ее роль в системе социальной работы. на стыке социальной работы и практической психологии возникла новая отрасль психосоциальная работа задача которой преодоление социальной дезадаптации человека оздоровление межличностных отношений в профессиональной и семейнобытовой сферах. В центре внимания психосоциальной работы находится психика человека которая обобщенно понимается как система управления индивидуальной жизнью и поведением то есть жизнедеятельностью. Центральный тезис психосоциальной работы здоровая...
25403. Место, роль и виды педагогической деятельности в системе социальной работы 26.5 KB
  Место роль и виды педагогической деятельности в системе социальной работы. Содержание деятельности специалиста по социальной работе охватывает широкий круг вопросов – от адресной помощи клиенту в преодолении трудных ситуаций восстановлении и сохранении физических и душевных сил до обучения социальным навыкам формирования умений самостоятельно решать проблемы ставить и достигать цели оказывать поддержку не только взрослым но и детям. Взаимосвязь педагогики и социальной работы поразному трактуется в отечественной и зарубежной литературе....
25404. Медико-социальная работа 44.5 KB
  Медикосоциальная работа принципиально изменяет характер комплексной помощи в сфере охраны здоровья предполагая системные медикосоциальные воздействия на более ранних этапах развития болезни и социальной дезадаптации являющихся потенциальными причинами тяжелых осложнений инвалидности и летального исхода. Цель медикосоциальной работы достижение максимально возможного уровня здоровья функционирования и адаптации лиц с физической и психической патологией а также неблагополучных в социальном плане. Объекты медикосоциальной работы ...
25406. Этнографические аспекты социальной работы 18.08 KB
  Этнографические аспекты социальной работы. В Российской Федерации проживают разные этнические группы отличающиеся не только по внешним признакам но и по многим другим особенностям: конфессиональной принадлежности менталитету языку обычаям традициям а следовательно и профессиональная среда социальной работы полиэтнична что требует от специалиста по социальной работе определенной подготовки а именно этнокультурной компетентности. Кроме того изучением этносов занимается этнология наука изучающая процессы формирования и развития...
25407. Демографические аспекты в социальной работе 66 KB
  Состав населения это распределение людей образующих население по группам в соответствии со значениями того или иного признака и по любому другому признаку по полу возрасту и т. На сегодняшний день численность населения в мире составляет более 6 млрд. причем городского населения 381900чел. Предмет демографии был определен учеными в XX веке 90х годов которым является воспроизводство населения т.
25408. Технологии организационно-административной работы в системе социальных служб, учреждений и организаций 69.5 KB
  Цель деятельности организаций в системе социальной поддержки – установление устойчивых и упорядоченных связей между различными уровнями системы призванной обеспечить нуждающихся в помощи. К системе социальных служб учреждений и организаций можно отнести: Центры помощи детям оставшимся без попечения родителей; Социальные приюты; Центры психологопедагогической помощи населению; Телефоны доверия; Центры социальной помощи на дому; Дома ночного пребывания; Специальные дома для пожилых; Стационарные учреждения социального обслуживания;...
25409. Региональная социальная политика: сущность и содержание 17.66 KB
  Социальная политика – это одно из главных направлений внутренней политики государства призванное обеспечить воспроизводство тех социальных ресурсов из которых черпает себе поддержку создает предпосылки для своей деятельности и стабильности общественной системы. Факторами серьезно влияющими на реализацию государственной в том числе социальной политики являются значительные географические и климатические различия российских регионов которые накладывают свой отпечаток на условия деятельности и образ жизни населения. Характеристика...
25410. Механизмы реализации социально-правовой политики в Республике Хакасия 45 KB
  Механизмы реализации социальноправовой политики в Республике Хакасия Формирование и функционирование механизма реализации социальноправовой политики определяется объективными потребностями и тенденциями общественного развития. Особый интерес для нас представляют нормативноправовые акты в части социальной защиты населения в Республике Хакасия. Законодательство Республики Хакасия о социальном обслуживании населения основывается на общепризнанных принципах и нормах международного права Конституции Российской Федерации Федеральном законе Об...