Реферат: Програмування Структури перехід та вибір варіанту типи символів та перелічувані
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