Реферат: Програмування Структури перехід та вибір варіанту типи символів та перелічувані

type ім'я = вираз, що описує елементи множини;

Службове слово type – це англійське "тип". З виразами, що задають множини елементів, ми будемо знайомитисяпоступово.

Найпростіший вираз – це ім'я типу, уже означене вище або ім'я стандартного типу. Наприклад, означення

type int = integer;

задаєновеіменуваннятипу integer. Після цього означення скрізь замість довгого імені integer можна писати коротке іnt.

Вирази, що задають множини елементів, можна записувати як в означенні імені типу, так і на місці імені типу в означеннях змінних.

Мова Паскаль дозволяє програмісту означати свої власні перелічувані типи. Вони називаютьсятипами-переліками та типами-діапазонами. Переліки наочно подають множини таких значень, що природнопозначаються словами. Наприклад, сигнали світлофора або дні тижня.

Множину днів тижня, позначену {Пн, Вт, Ср, Чт, Пт, Сб, Нд} у мові Паскаль можна задати, означившитип-перелік з ім'ям, наприклад, Weekd:

type Weekd=(Mon, Tue, Wed, Thu, Fri, Sat, Sun).

Тутужитоскороченнявіданглійськихслів Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday –понеділок, вівтороктощодонеділі.

Аналогічно сигнали світлофора можна задати, определив тип Lights:

type Lights=(red, yellow, green) { червоний , жовтий , зелений }

Як бачимо, перелік задається виразом вигляду( список ідентифікаторів )

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

ще тип кольорів райдуги, то використовувати імена red, yellow, green не можна.

Порядок сталих у списку задає операції ord, pred і succ, означені для всякого переліку. Наприклад, ord(Mon)=0,ord(Tue)=1 тощо, ord(Sun)=6, succ(Mon)=Tue, pred(Sat)=Fri. Увідповідностізізначеннями ord означенойпорівняння, наприклад, red<yellow, Mon<Sun.

Вираз із сталими перелічуваних типів можна присвоювати однотипним із ними змінним.

Сталі й змінні перелічуваних типів, на відміну від базових типів, не можна вказувати у викликах процедурвиведення та введення.

Будь-який перелічуваний тип, стандартний або тип-перелік, означений вище в програмі, може виступатибазовим для типу-діапазону. Він задається виразом вигляду

стала1..стала2,

де стала1 <= стала2. Наприклад, ми можемо означити типи

type hundred=0..99; chesslet='A'..'H'; Workd=Mon..Fri

абозмінні var stop : red..yellow; column : chesslet тощо.

Для діапазону означено ті самі операції, що для його базового типу.

5.. Оператор вибору варіантів

Розробимо програму "найпростіший калькулятор" . Будемо використовувати змінну signop іззначеннями 1, 2, 3 або 4, що познає знаки операцій відповідно "+", "-", "*", "/". Її значення, отримане врезультаті читання, порівнюємо з 1, 2, 3, 4 та виконуємо відповідні їм дії:

if signop=1 then first:=first+second else

if signop=2 then first:=first-second else

if signop=3 then first:=first*second else

К-во Просмотров: 193
Бесплатно скачать Реферат: Програмування Структури перехід та вибір варіанту типи символів та перелічувані