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).

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


 

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

327. Анализ устойчивости элементов металлических конструкций 523 KB
  Коэффициент запаса устойчивости для данной стойки составляет. Значения критических усилий, определенные по методике СП, практически не отличаются от полученных в программе SCAD. Упругопластическая работа стержня с начальными несовершенствами.
328. Анализ чувствительности задач линейного программирования с использованием Microsoft Excel 261.5 KB
  Освоить технологию анализа чувствительности задач ЛП на основе различных типов отчетов, выдаваемых Microsoft Excel. Допустимое увеличение производства деталей первого типа.
329. Разработка организации технического обслуживания и ремонта МТП в ЦРМ хозяйства 2.51 MB
  Определение количества технических обслуживаний и ремонтов тракторов и автомобилей, распределение их по кварталам. Определение трудоемкости технических обслуживаний и ремонтов для тракторов и автомобилей. Подбор основного технологического оборудования и расчет площади участка.
330. Использование средств VBA для вычисления корня функционального уравнения с помощью численных методов 220 KB
  Описание заданного численного метода. Программа процедуры вычисления корня. Результаты вычисления значения корня для заданных пяти вариантов допустимой ошибки. Аргументы процедуры Koren.
331. Государственное регулирование занятости и трудоустройства молодежи на рынке труда 352.5 KB
  Теоретико-методологические основы исследования государственного регулирования молодежной безработицы. Молодежная безработица в современной России, в Агинском Бурятском Округе. Пути улучшения государственного направления по обеспечению занятости молодежи.
332. Современные проблемы организации коммерческой деятельности на примере магазина Рекорд 630 KB
  Основные направления организации коммерческой деятельности малых предприятий. Современное состояние организации коммерческой деятельности на малом предприятии Рекорд Рекомендации по совершенствованию организации коммерческой деятельности на малых предприятиях.
333. Расчет редуктора в выбранном электродвигателе 5.16 MB
  Пределы выносливости при симметричном цикле изгиба для материала шестерен. Межосевое расстояние из условия контактной прочности зубьев. Ориентировочный расчет валов редуктора. Коэффициенты запаса прочности для предположительно опасных сечений каждого вала.
334. Организация работы воспитателя в логопедической группе для детей с общим недоразвитием речи 195.5 KB
  Обучение детей с общим недоразвитием речи по коррекционной программе в условиях специализированной группы для детей с общим недоразвитием речи позволяет устранить речевые нарушения и подготовить детей к обучению в школе.
335. Жилой 5-ти этажный 2 секционный дом в город Чита 185.5 KB
  Архитектурно-конструктивная часть Фасад 1-9; План 1-го и типового этажей. генеральный план. Схемы расположения фундаментов, плит перекрытия и покрытия; план кровли, разрез 1-1 конструктивные узлы. Защита конструкций от коррозии, гниения и возгорания.