
- •Дослідження програмних об'єктів напередвизначених типів та операцій над ними
- •Опис програмних об’єктів
- •Ініціалізація змінних при створенні
- •Оператор привласнення
- •Загальна спрощена структура програми
- •Методичні вказівки Правила складання ідентифікаторів
- •Правила опису об’єктів у програмі
- •Частина 1 дослідження цілих типів даних
- •Завдання
- •Частина 2 дослідження дійсних типів даних
- •Завдання
- •Частина 3 дослідження арифметичних операцій над значеннями цілих та дійсних типів
- •Завдання
- •Частина 4 дослідження бітових операцій над цілими значеннями
- •Бітові операції
- •Завдання
- •Частина 5 дослідження логічних типів, логічних операцій та операцій відношення
- •Завдання
- •Частина 6 дослідження вказівних типів даних
- •Завдання
- •Частина 7 дослідження символьних типів та базової операції – атрибут
- •Завдання
- •Лабораторна робота 2
- •Дослідження структурних операторів операторного
- •Базису мов програмування паскаль та сі
- •Мета лабораторної роботи - вивчити устрій структурних операторів мов Паскаль та Сі та та використати їх при дослідженні адресної арифметики.
- •Теоретичні відомості
- •Адресна арифметика в Сі
- •Правила написання програм
- •Завдання
- •Лабораторна робота 3
- •Частина 2 багатовимірні масиви
- •Лабораторна робота 4 дослідження пойменованого типу даних
- •Лабораторна робота 5
- •Завдання
- •Контрольні запитання
- •Лабораторна робота 6 дослідження механізму підпрограм Мета лабораторної роботи - вивчити в мовах Паскаль та Сі опис та використання відкритих і закритих підпрограм.
- •Inline- підпрограми Сі:
- •Контрольні запитання
- •Контрольна робота дослідження використання підпрограм в лінійних структурах даних
- •Контрольні запитання
- •Напередвизначені типи
- •Знак Число без знаку
- •Знак e
- •Список літератури
- •С. Робинсон и др. С# для профессионалов. Т 1,2. – м.: Лори, 2003. – 995с.
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний авіаційний університет
ОСНОВИ ПРОГРАМУВАННЯ
Практикум
для студентів напряму 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;