Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тихоненко_Програмування.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
600 Кб
Скачать
☆
  1. Нестандартні прості типи.

Усі наведені вище типи даних є стандартними. їх не треба описувати у розділі типів. Користувач може визначити свої власні типи даних у розділі tуре так:

type <ім’я типу 1> = <опис типу 1>;

…

<ім’я типу n> = <опис типу n>;

До простих нестандартних типів належать перерахований, діапазонний та рядковий типи.

Перерахований тип утворюють з ідентифікаторів (імен користувача) шляхом їх об'єднання у список, який записують у круглих дужках:

type <ім’я типу > = (<значення 1>, <значення 2>,…,<значення n>);

Приклад. Опишемо два перераховані типи (дні тижня та кольори):

type week=(mon, tue, wed, the, fri, sat, sun);

Colors=(red, green, yellow, write);

та оголосимо дві змінні — day та mycolor цих типів:

vаг day:wееk; mycolor :colors;

Цим змінним можна надати, наприклад, такі значення:

Day:= fri, mycolor:=green

Номер першого елемента списку завжди є 0. Дані перерахованого типу не можна вводити з клавіатури чи виводити. Даними перерахованого типу не можуть бути числові чи символьні значення.

Діапазонний тип — це звуження деякого базового упорядкованого типу. Його описують наступним чином:

type <ім’я типу > = <значення 1>..<значення 2>;

Приклад. Розглянемо три типи, які описують усі дні тижня, робочі дні та номери місяців, і оголосимо змінні day1, dау2, dауЗ та month цих типів:

type week = (mon, tue, wed, the, fri, sat, sun);

workdays = mon..fri;

months = 1..12;

var dayl, day2 : week; day3 : workdays; month: months;

Рядковий тип даних (string)- Значенням змінної рядкового типу може бути довільна послідовність, яка складається не більше, ніж з 255 символів. Змінні рядкового типу можна описати у розділі опису констант, типів, або оголосити у розділі змінних. Наприклад,

const s = 'Bye!';

type t = string[10];

var top : t; w : string.

У квадратних дужках зазначають довжину рядка.

  1. Типовані сталі.

Окрім звичайних, є ще типовані сталі. Вони дають змогу оголошувати змінну й відразу надавати їй значення:

const <iм'я сталої 1> : <тип 1> =<значення 1>;

…

<iм'я сталої n> : <тип n> =<значення n>;

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

const mysymbol : char = 'a';

n : integer = 5;

p : real = 1.73.

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

  1. Команда присвоєння має вигляд

<ім'я змінної> := <вираз>;

Дія команди. Обчислюється вираз і його значення надається змінній. Вираз призначений для описування формул, за якими виконуються обчислення. Вираз може містити числа, змінні, сталі, назви функцій, з'єднані символами операцій.

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

Приклад. Розглянемо дію команд присвоєння в програмі Тrykutnyk: р:=а+b+с; р:=р/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)). Тут обчислюється значення периметра і воно надається змінній р, півпериметра (надається також змінній р) та площі (надається змінній s).