Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

План заняття. 1. Огляд процедури роботи оператору присвоєння




1. Огляд процедури роботи оператору присвоєння

2. Огляд процедури перетворення типів даних

 

Алгоритмічні дії над початковими даними і робочими об'єктами мо­ви, необхідні для розв'язання поставленої задачі, описують за допомогою операторів. Оператори розділяються крапкою з комою. Найпростіший випадок - це лінійні ділянки алгоритмів, у яких оператори виконують по­слідовно один за одним.

У програмі найчастіше трапляється оператор присвоєння, який вико­ристовується для задання значення змінним:

назва_змінної:= вираз;

Під час виконання оператора присвоєння:

• обчислюється вираз, що стоїть у правій частині оператора;

• результат обчислення перетворюється до типу змінної;

• результат присвоюється змінній лівої частини оператора.

У виразах та операторах присвоєння можуть міститися елементи (змінні та константи) різних типів. У цьому випадку здійснюється при­ведення (перетворення) одного типу даного в інший.

Неявне приведення типів автоматично здійснює компілятор Delphi за принципом: якщо операція має операнди різних типів, то тип операнда "молодшого" типу (займає менший обсяг пам'яті) зводиться до типу опе­ранда "старшого" типу (займає більший обсяг пам'яті).

Наприклад, якщо в операції беруть участь коротке ціле і довге ціле, то коротке ціле зводиться до довгого; якщо беруть участь цілий і дійсний операнди, то цілий зводиться до дійсного і т.д. Після зведення типів оби­два операнди виявляються одного типу.

У операторі присвоювання відбувається зведення типу результату обчислення виразу правої частини до типу лівого операнда. Якщо тип лівого операнда "молодший", ніж тип результату, то можливою є втра­та точності чи отримання неправильного результату взагалі, а тому такі перетворення спричиняють помилки компіляції. Наступна послідовність операторів призводить до помилки:

var і:byte; a:real;

begin a:=2; і:=а+1; // Помилка приведення типів

Як видно з наведеного прикладу, неявне перетворення типів даних не завжди дає бажаний результат. Це можна виправити, застосувавши опе­рацію явного перетворення типів даних:

ідентифікатор_типу(вираз)

Явне приведення типів даних можна здійснювати для будь-яких типів, що мають однаковий розмір. Водночас не допускається взаємне перетво­рення цілих та дійсних даних. Для перетворення дійсних чисел у цілі ви­користовують функції Іпс і Trunc. А цілі числа перетворюються у дійсні неявно. Так, наприклад, попередній приклад можна модифікувати так:

begin a:=2; i:= Trunc(a+1); // Все добре!

Явне приведення типів даних можна використовувати як у лівій, так і правій частині оператора присвоювання.

 

 

Контрольні питання

 

1. Розглянути роботу оператору присвоєння

2. Розглянути процедуру перетворення типів даних


АУДИТОРНЕ ЗАНЯТТЯ

ЗМІСТОВИЙ МОДУЛЬ 1: ОСНОВНІ ПОНЯТТЯ ТА ОЗНАЧЕННЯ. ЕЛЕМЕНТИ МОВИ. КЕРУВАННЯ ПРОЦЕСОМ ОБЧИСЛЕНЬ

ТЕМА 1.3: ГАЛУЖЕННЯ І ЦИКЛИ

Лекція №7 – Складений оператор. Оператори галуження та вибору




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 348; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.