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.


 

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

12179. Состав и назначение пакета офисных программ MS-Office 25.63 KB
  Лабораторная работа №25 Состав и назначение пакета офисных программ MSOffice 1. Цель работы Изучение пакетного офиса MSOffice 2. Теоретические сведения Microsoft Office Офисный пакет приложений созданных корпорацией Microsoft для операционных систем Microsoft Windows и Apple Mac OS X. В
12180. Работа с антивирусными программами 27.44 KB
  Лабораторная работа № 26 Работа с антивирусными программами 1. Цель работы Изучение работы с антивирусными программами 2. Теоретические сведения Антивирусная программа антивирус программа для обнаружения компьютерных вирусов а также нежелательных считаю
12181. Резервное копирование данных 63.53 KB
  Лабораторная работа №29 Резервное копирование данных 1. Цель работы Изучение процесса резервного копирования 2. Теоретические сведения Что из себя представляет система резервного копирования Система резервного копирования – это один из дополнительных комп
12182. Часть первая: ответы на основные вопросы о процессорах 68.5 KB
  Часть первая: ответы на основные вопросы о процессорах Q: Что такое FPU A: FPU это Floating Point Unit. А проще говоря блок производящий операции с плавающей точкой часто говорят запятой или математический сопроцессор. FPU помогает основному процессору выполнять математические о...
12183. Строении и принцип действия клавиатуры и мыши 98.7 KB
  Лабораторная работа № 18 Строении и принцип действия клавиатуры и мыши 1. Цель работы Изучение принципа действия клавиатуры и мыши. 2. Теоретические сведения Клавиатура Клавиатура выполнена как правило в виде отдельного устройства подключаемого к компьютеру то...
12184. Тестирование ОЗУ 146.7 KB
  Лабораторная работа № 13 Тестирование ОЗУ 1. Цель работы Изучение основных характеристик ОЗУ и выявление их ошибок 2. Теоретические сведения Основными характеристиками ОЗУ являются время доступа быстродействие емкость. Время доступа это промежуток времени за...
12185. Расположение компонентов в ПК 297.4 KB
  Лабораторная работа № 11 Расположение компонентов в ПК. 1. Цель работы Изучение расположения компонентов в ПК и их назначение. 2. Теоретические сведения Компоненты компьютера Если вы пользуетесь настольным компьютером то наверное уже знаете что не существует о
12186. Мониторинг работоспособности материнской платы 41.91 KB
  Лабораторная работа № 17 Мониторинг работоспособности материнской платы 1. Цель работы Научиться диагностировать работоспособность системной платы 2. Теоретические сведения SpeedFan мощная утилита мониторинга Задача мониторинга критически важных параметров р
12187. СИРОВИННІ МАТЕРІАЛИ МАРТЕНІВСЬКОГО ВИРОБНИЦТВА 1.09 MB
  1 СИРОВИННІ МАТЕРІАЛИ МАРТЕНІВСЬКОГО ВИРОБНИЦТВА Шихтові матеріали поділяються на металеві і неметалічні. До металевої частини шихти відносяться: чавун брухт розкислювачі і легуючі добавки; до неметалічної – залізна і марганцева руда окалина агломерат вапняк і ва...