- •Створення, виконання та відлагодження програм в інтегрованих середовищах програмування
- •Завдання
- •Дослідження цілих та дійсних типів та операцій над значеннями даних типів
- •Опис програмних об’єктів
- •Ініціалізація змінних при створенні
- •Оператор привласнення
- •Операції над значеннями цілих та дійсних типів
- •Загальна спрощена структура програми
- •Методичні вказівки Правила складання ідентифікаторів
- •Правила опису об’єктів у програмі
- •Завдання 1
- •Завдання 2
- •Завдання 3
- •Дослідження бітових операцій над цілими значеннями
- •Бітові операції
- •Завдання
- •Дослідження логічних типів, логічних операцій та операцій відношення
- •Завдання
- •Лабораторна робота 1.5 дослідження вказівних типів та операцій над значеннями даних типів
- •Завдання
- •Лабораторна робота 1.6 дослідження символьних типів
- •Завдання
- •Лабораторна робота 1.7 дослідження виразів
- •Теоретичні відомості
- •Методичні вказівки Правила написання операторів привласнення та виразів
- •Завдання
- •Контрольні запитання
- •Завдання
- •Контрольні запитання
- •Мета лабораторної роботи - вивчити блочну організацію програм та стратегії розподілу пам'яті.
- •Динамічний розподіл пам’яті у блоці
- •Методичні вказівки Правила написання програм
- •Своєчасно звільняйте пам'ять, “захоплену” в “купі” (оператори dispose/ delete) Завдання
- •Контрольні запитання
- •Лабораторна робота 1.10
- •Дослідження структурних операторів
- •Мета лабораторної роботи - вивчити устрій структурних операторів та дослідити можливості та особливості застосування різноманітних форм структурних операторів.
- •Теоретичні відомості
- •Правила написання програм
- •Завдання
- •Методичні вказівки
- •Контрольні запитання
- •Завдання
- •Контрольні питання
- •Література
«Основи програмування», лабораторні роботи. Кафедра ІПЗ, НАУ, 2013
МОДУЛЬ 1
Лабораторна робота 1.1
Створення, виконання та відлагодження програм в інтегрованих середовищах програмування
Мета лабораторної роботи - виробити навики практичного використання інтегрованих середовищ програмування з метою створення, виконання та відлагодження програм на мовах Паскаль та Cі.
Теоретичні відомості
Інтегроване середовище програмування призначене для створення, редагування, компіляції, компоновки, відлагодження і виконання програм.
Інтерфейс інтегрованого середовища використовує метафору вікон. На екрані може бути відкрито водночас декілька вікон, але тільки одне з них є активним (поточним). Сьогодні існує широкий набір інтегрованих середовищ програмування, які обирає програміст в залежності від мови програмування, що він використовує для створення програми. Не дивлячись на те, що середовища суттєво відрізняються за інтерфейсом, можна надати йому узагальненого опису. Так, звичайно інтерфейс включає: головне меню, вікно редагування і додаткові вікна (см. Screencast)
Вихідні тексти на мові С:
// example1.cpp
#include <math.h>
const float LEFT = 0,
RIGHT = 4,
TABUL = 0.1;
float fun1(float farg)
{
float ftemp = 0;
int ni;
for ( ni = 1; ni <= 5; ni = ni + 1)
ftemp = ftemp + sqrt((farg + ni) / ni);
return ftemp;
}
float fun2(float farg)
{
float ftemp = log(2 * farg * farg) + 3 * sin(farg);
return ftemp;
}
void main ()
{
float fx = LEFT;
float fy;
while (fx <= RIGHT)
{
if (fx <= 2)
fy = fun1(fx);
else fy = fun2(fx);
fx = fx + TABUL;
}
}
// example2.cpp
void swap(int& num1, int& num2)
{
int tmp;
tmp = num1;
num1 = num2;
num2 = tmp;
}
void init(int mas[], int size)
{
for (int i = 0; i < size; i = i+1)
mas[i] = i + 100;
}
int main()
{
int a = 5, b = 6;
swap(a, b);
const int N1 = 10;
int mas1[10];
init(mas1, N1);
const int N2 = 100;
int mas2[100];
init(mas2, N2);
return 0;
}
Завдання
На прикладі текстів програм, наведених у теоретичних відомостях, виконати компіляцію, компонування, відлагодження та виконання програм.
Контрольні запитання
Що таке програма? Які властивості притаманні комп’ютерній програмі?
Які властивості має програма як система?
Що таке програмування?
Наведіть класифікацію програм. Дайте характеристику S - P - та E-програм.
Дайте визначення програмування, назвіть типи програмних процесів і наведіть приклад.
Дайте визначення програмного продукту і програмного забезпечення, наведіть приклади.
Визначте життєвий цикл програмного забезпечення.
Охарактеризуйте основні фази життєвого циклу.
Дайте визначення інженерії програмного забезпечення, назвіть цілі та типи інженерії.
Перечисліть типи мов програмування і охарактеризуйте ці мови.
Наведіть структуру системи автоматизації програмування.
Наведіть структуру середовища програмування.
Визначте інженерію програмного забезпечення.
Наведіть методи фази кодування.
Поясніть дві схеми трансляції мов програмування.
Лабораторна робота 1.2