Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr_hw_IZDN.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
1.12 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Національний авіаційний університет

ОСНОВИ ПРОГРАМУВАННЯ

Практикум

для студентів напряму 6.050103 "Програмна інженерія"

заочної форми навчання

Київ 2008

Лабораторна робота 1

Дослідження програмних об'єктів напередвизначених типів та операцій над ними

Мета лабораторної роботи - дослідити та вивчити систему напередвизначених типів мов Паскаль та Сі, устрій значень напередвизначених типів та операції над значеннями цих типів.

Теоретичні відомості

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

Кожний програмний об’єкт має тип. Тип об’єкту визначає набір значень, які він може зберігати, та множину операцій над ними.

Програмний об’єкт повинний бути визначений та описаний (задекларований) перед використанням. Програмні об’єкти в мові Паскаль декларуються у спеціальній секції програми. Програма на мові С не має будь-якої спеціальної секції для декларування об’єктів, тому об’єкти можуть бути задекларовані у різних частинах програми. Декларація об’єкта включає його ідентифікатор та індикатор типу. Ідентифікатор є іменем об’єкту, яке дозволяє оперувати з ним. Програміст складає ідентифікатор відповідно до певних правил.

В мовах програмування існують певні набори напередвизначених типів об’єктів. Вони є стандартними типами мови і можуть використовуватися при описі об’єктів без будь-яких додаткових визначень.

Опис програмних об’єктів

Паскаль:

<опис константи>::=const< ідентифікатор >=< статичний - вираз>

<опис змінної> ::= var< ідентифікатор >:< індикатор типу>>{<базування>}01

<індикатор типу> ::= <ідентифікатор>|<індикатор напередвизначеного типу>

<базування>::=absolute<зображення значення вказівного типу>|

base< ідентифікатор >

Наприклад:

const PI = 3.14; \\ опис константи PI

var sum : integer; \\ опис змінної sum

\\ опис змінної mult, розташованої в тому місті памяті, що і sum

var mult: longint base sum;

\\ опис змінної avg, розташованої в памяті за адресою $DSEG:$000F

var avg : real absolute $DSEG:$000F;

Сі:

<опис константи>::=const< індикатор типу >< ідентифікатор >=< статичний вираз >

<опис змінної>::=< індикатор типу ><ідентифікатор>

<опис посилання>::=< індикатор типу >&< ідентифікатор >=< ідентифікатор >

Наприклад:

const int PI = 3.14;

int sum;

int &ref_sum =sum; \\ опис посилання ref_sum

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

Описані програмні об’єкти повинні бути ініціалізовані перед використанням шляхом надання їм початкового значення при створенні або за допомогою оператора привласнення.

Ініціалізація змінних при створенні

Паскаль:

ініціалізація::=const< ідентифікатор >:< індикатор типу >=< статичний вираз >

Наприклад:

const r : real = 5; \\ опис та ініціалізація змінної r

const db_pi : real = 2 * PI; \\ опис та ініціалізація змінної db_pi

Сі:

Ініціалізація::=< індикатор типу >< ідентифікатор >=< статичний вираз >

Наприклад:

float r = 5;

float db_pi = 2 * PI;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]