69745

Діапазонний тип

Домашняя работа

Информатика, кибернетика и программирование

Однак може статися, що в програмі цій змінній буде присвоєне значення, що виходить за межі заданого інтервалу. Щоб контролювати ситуацію й уникати таких помилок, у мові Паскаль введено діапазонний тип, що передбачає визначення діапазону значень іншого попередньо заданого...

Украинкский

2014-10-09

24 KB

1 чел.

Самостійне вивчення

Тема 7: Діапазонний тип

Часто в програмі трапляються змінні, для яких наперед відомо, з якого інтервалу вони можуть набувати значення. Наприклад, нехай d- поточна дата (число деякого місяця). Зрозуміло, що d може набувати цілочислового значення з інтервалу [1, 31], тобто її можна віднести до типу integer. Однак може статися, що в програмі цій змінній буде присвоєне значення, що виходить за межі заданого інтервалу. Щоб контролювати ситуацію й уникати таких помилок, у мові Паскаль введено діапазонний тип, що передбачає визначення діапазону значень іншого попередньо заданого типу, який є базовим. Базовими можуть бути типи цілий, символьний і перелічуваний, однак не дійсний. Загальний вигляд описання діапазону такий:

<стала>..<стала> Наведемо приклади:

type

index=1..20 {діапазон типу integer}

letter='a'..'z' {діапазон типу char}

тоді змінні опишемо так:

var

і, j: index;

sym: letter;

Як і для перелічуваного типу, опис змінних можна сумістити з описом типу:

var

i, j: 1..20;

sym: 'a'..'z';

Однак ліпше їх розділяти.

Усі операції, які виконують зі змінними базового типу, можна застосовувати до відповідного діапазону:

j+i*2

rd<dn

pred(sym)<>'d'

Функції базового типу можна виконувати з діапазоном. Значення функції необов'язково належатиме до діапазону. Наприклад: sqr(i) не можуть належати до діапазону index (якщо, звичайно, це значення не присвоєно змінній типу index, наприклад j).

Застосування діапазонного типу дає змогу поліпшити наочність програми, а також передає інформацію компіляторові для перевірки правильності програми, тобто перевірки діапазону значень змінних.


 

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

47631. Технология строительного производства. Учебно-методическое пособие 1.79 MB
  Ловыгин Разработали: Громов И. Учебнометодическое пособие разработано в соответствии с учебным планом подготовки студентов специальности Промышленное и гражданское строительство и требований стандарта МИ БНТУ 3. Изложены методические рекомендации по разработке всех основных частей дипломного проекта. Пособие содержит обширный справочный материал необходимый для проектирования технологии и организации производства работ при возведении зданий и сооружений.
47636. Разработка модели мультипрограммной вычислительной системы 578 KB
  Любое устройство СОО представляется в модели одноканальной СМО. Дисциплина обслуживания заявок в любой СМО предполагается простейшей бесприоритетной очередью FIFO обслуживание в порядке поступления. Одноканальная СМО характеризуется интенсивностью i входящего потока и средним временем U обслуживания заявок. Множество m однотипных устройств СОО представляется в модели в зависимости от степени ее детализации: совокупностью одноканальных СМО S1 S2 Sm с раздельными потоками заявок интенсивностью 1 2 m; совокупностью...
47638. Теории вычислительных процессов. Методические указания 819.5 KB
  Третья модель предполагает проведение оптимального синтеза системы РВ основываясь на оптимизации функций Лагранжа применительно к экспоненциальным стохастическим сетям. Синтез системы разделения времени по критерию минимума стоимости при заданном времени реакции системы на запрос пользователя. Синтез системы разделения времени по критерию минимума времени реакции системы на запрос пользователя заданной стоимости. На...