- •Створення, виконання та відлагодження програм в інтегрованих середовищах програмування
- •Завдання
- •Дослідження цілих та дійсних типів та операцій над значеннями даних типів
- •Опис програмних об’єктів
- •Ініціалізація змінних при створенні
- •Оператор привласнення
- •Операції над значеннями цілих та дійсних типів
- •Загальна спрощена структура програми
- •Методичні вказівки Правила складання ідентифікаторів
- •Правила опису об’єктів у програмі
- •Завдання 1
- •Завдання 2
- •Завдання 3
- •Дослідження бітових операцій над цілими значеннями
- •Бітові операції
- •Завдання
- •Дослідження логічних типів, логічних операцій та операцій відношення
- •Завдання
- •Лабораторна робота 1.5 дослідження вказівних типів та операцій над значеннями даних типів
- •Завдання
- •Лабораторна робота 1.6 дослідження символьних типів
- •Завдання
- •Лабораторна робота 1.7 дослідження виразів
- •Теоретичні відомості
- •Методичні вказівки Правила написання операторів привласнення та виразів
- •Завдання
- •Контрольні запитання
- •Завдання
- •Контрольні запитання
- •Мета лабораторної роботи - вивчити блочну організацію програм та стратегії розподілу пам'яті.
- •Динамічний розподіл пам’яті у блоці
- •Методичні вказівки Правила написання програм
- •Своєчасно звільняйте пам'ять, “захоплену” в “купі” (оператори dispose/ delete) Завдання
- •Контрольні запитання
- •Лабораторна робота 1.10
- •Дослідження структурних операторів
- •Мета лабораторної роботи - вивчити устрій структурних операторів та дослідити можливості та особливості застосування різноманітних форм структурних операторів.
- •Теоретичні відомості
- •Правила написання програм
- •Завдання
- •Методичні вказівки
- •Контрольні запитання
- •Завдання
- •Контрольні питання
- •Література
Ініціалізація змінних при створенні
Наприклад:
const r : real = 5; \\ опис та ініціалізація змінної r
const db_pi : real = 2 * PI; \\ опис та ініціалізація змінної db_pi
Ініціалізація::=< індикатор типу >< ідентифікатор >=< статичний вираз >
Наприклад:
float r = 5;
float db_pi = 2 * PI;
Оператор привласнення
<оператор привласнення >::=<ідентифікатор>=<вираз >
Наприклад:
len = db_pi * r ;
Операції над значеннями цілих та дійсних типів
Існує декілька операцій у мовах програмування, які мають звичайний арифметичний сенс, і які можуть розглядатися як ідентичні для цілих та дійсних даних: додавання, віднімання, множення та ділення (real division).
Також, існують спеціальні операції для цілих чисел: цілочисельне ділення (integer division) та взяття решти від цілочисельного ділення (modular division).
Цілочисельне ділення є обчисленням цілої частини результату ділення двох чисел. Символ, які використовується для позначення цієї операції у мові Pascal - "div". Наприклад, 7 div 3 = 2, 17 div 5 = 3.
Взяття решти від цілочисельного ділення – це операція, яка дає ціле число, що отримується як решта від цілочисельного ділення двох позитивних цілих чисел. Ця операція позначається символом "mod" у мові Pascal та " % " у мові C: 7 mod 3 = 1, 15 mod 2 = 3, 23 % 8 = 7, 78 % 15 = 3.
Треба відмітити, що дійсне ділення ( / ) завжди дає результат дійсного типу, в незалежності від того, що один або обидва операнди є цілими. Тому при необхідності застосування дійсного ділення його результат має бути присвоєним змінній дійсного типу.
Результат дійсного ділення може бути присвоєним змінної цілого типу шляхом його перетворення у цілий тип. Є спеціальні функції для такого перетворення у мові Pascal - "Round()" та "Trunc()". Функція "Round()" округлює результат виразу між дужками звичайним математичним чином (наприклад, round(5.67) дорівнюється 6). Функція "Trunc()" просто відкидає дробову частину (наприклад, trunc(3.75) дорівнюється 3).
Мова С передбачає те, що дробова частина дійсного числа зажди відкидається, якщо змінна, який присвоюється результат, має цілій тип.
Загальна спрощена структура програми
програма::=main(){{<оператор>}0}
// Рівень опису глобальних програмних об’єктів. Включає об’яву та опис об’ктів та типів.
main()
{ // Тіло програми, що включає оператори програми
}
Методичні вказівки Правила складання ідентифікаторів
а) Smalltalk- стиль.
Для написання позначок використовуйте малі літери. Якщо позначка складається з декількох слів, тоді кожне слово починайте з великої літери.
б) Написання префіксів. Угорська нотація
Таблиця 2.1
Тип |
Приставка |
Приклад |
Char |
c |
cDriveName |
Int |
n |
nIndex |
Long |
l |
lFileSise |
Double |
f |
fVolume |
Long pointer |
p |
lpszDirName |
Член структурних даних |
m_ |
m_NIndex |
Позначка константи |
Нижній регістр |
ONE,TWO |
ASCIIZ-строка |
sz |
szName |