- •Лабораторна робота №1 розробка і дослідження алгоритмів розв’язання задач
- •Теоретичні відомості
- •Прості дії та їх базові конструкції
- •Складні дії та їх базові конструкції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №2
- •Теоретичні відомості
- •Типи даних. Оголошення змінних і констант
- •Редагування і відладка програм
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №4 розробка і дослідження програм, що розгалужуються
- •Теоретичні відомості
- •Складові оператори
- •Оператор вибору
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №5 розробка і дослідження циклічних програм
- •Теоретичні відомості
- •Цикл з передумовою
- •Цикл з післяумовою
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №6 розробка і дослідження програм обробки одновимірних масивів
- •Теоретичні відомості
- •Властивості масивів:
- •Оголошення масивів
- •Ініціалізація масивів
- •Оператор if
- •If (вираз) оператор-1; else оператор-2;
- •Оператори циклу
- •Робоче завдання
- •Робоче завдання
- •Функції, які часто використовуються
- •Функції перетворення типу
- •Робоче завдання
- •Оголошення функції
- •Описання функції
- •Передача аргументів функції
- •Робоче завдання
- •Одновимірний масив як аргумент функції
- •Матриця як аргумент функції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №11 розробка і дослідження програм обробки структур
- •Теоретичні відомості
- •Визначення структури
- •Визначення структурної змінної
- •Доступ до полів структури
- •Робоче завдання
- •Передача і повернення структур
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Список літератури
Редагування і відладка програм
Текст програми слід набирати у вікні редактора, використовуючи основні прийоми роботи з текстом в Windows. При відображенні тексту програми використовується синтаксичне розфарбовування. За умовчанням текст програми чорного кольору з коментарями зеленого кольору і ключовими та службовими словами блакитного кольору.
Після того, як набрано програмний код, слід приступити до відлагодження програми. Для цього слід скористатися панеллю інструментів Debug, вигляд якої наведено нижче (рис.2.1), і натиснути кнопку Compile. Після чого всі повідомлення про попередження (warning) і помилки (error) відображаються у вікні виводу повідомлень. На попередження, у більшості випадків, не слід звертати уваги, а помилки слід виправляти суворо в тій послідовності, в якій вони відрекомендовані у вікні відладчика. Описання помилки наводиться в рядку повідомлення про помилку (для отримання докладного описання помилки слід натиснути F1). Щоб виправити помилку необхідно двічі клацнути у вікні відладчика на повідомленні про помилку, після чого у вікні редактора з'явиться покажчик на рядку з помилкою. Після виправлення всіх помилок необхідно натиснути кнопку Build для створення виконуваного файлу. Потім можна виконати програму, натиснувши кнопку Execute Program.
Рис.2.1. Панель інструментів Debug (Відладка).
1 - компіляція [Ctrl+F7] ;2 - Build [F7] – компоновка (компіляція і збірка всіх змінених в проекті файлів, створення виконуваного файлу); 3 - Stop Build [Ctrl+Break] – перервати компоновку; 4 - Execute Program [Ctrl+F5] – запуск додатку на виконання без виклику відладчика; 5 - Go [F5] – продовження виконання програми; 6 - Insert/Remove Breakpoint [F9] – установка/видалення точки останову, призначеної для відладки програми.
Типи даних. Оголошення змінних і констант
Базові типи даних можна перерахувати в наступній послідовності:
char - символ (1 байт), діапазон значень: 0 - 255;
int - ціле (4 байти), діапазон значень: -32768 - 32767;
float - число з плаваючою крапкою (4 байти), діапазон значень: 3.4Е-38.3.4Е+38;
double - число з плаваючою крапкою подвійної точності (8 байт), діапазон значень: 1.7Е-308 - 1.7Е+308.
До будь-якої комбінації цих типів можуть застосовуватися арифметичні операції:
+ (плюс, унарний і бінарний);
- (мінус, унарний і бінарний);
* (множення);
/ (ділення);
= (присвоєння).
Приступаючи до розв’язання задачі, слід пам'ятати, що кожна змінна повинна бути оголошена.
Оголошення змінних звичайно поміщають на початку головної функції (програми), відразу за заголовком і забезпечують інструкцію оголошення коротким коментарем про призначення змінної.
Інструкція оголошення змінної виглядає таким чином:
Тип Ім’яЗмінної;
int a ;
Інструкцію оголошення змінної можна використовувати для ініціалізації змінної:
Тип Ім’яЗмінної = ПочатковеЗначення
int а = 12;
Інструкція оголошення константи виглядає таким чином: const Тип Ім’яКонстанти = Значення; const float pi = 3.14159;
Інструкція присвоєння призначена для зміни значень змінних, у тому числі і для обчислень «за формулою». На відміну від більшості мов програмування, у С++ інструкція присвоєння, що виконує деяку дію, може бути записана декількома способами, наприклад, замість x = x + dx можна записати x + = dx, а замість i = i+1 скористатися оператором інкремента і записати i++;
В імені змінної можна використовувати букви латинського алфавіту і цифри (першим символом повинна бути обов’язково буква).
Компілятор С++ розрізняє прописні і рядкові букви (наприклад, імена Sum і sum позначають різні змінні).
Основними числовими типами мови С++ є: int (цілий) і float (дійсний).
Введення-виведення даних у С++
Потокове введення-виведення у С++ організовується за допомогою комплекту стандартних класів, що підключаються за допомогою файлу iostream. Це об'єкти: cin і cout, до властивостей яких відносяться операції вставки «>>» і «<<», що використовуються для вилучення символів із вхідного потоку або, відповідно, вставки в потік.
Класи потокового введення-виведення:
ifstream - містить засоби введення;
ostream – містить засоби виведення;
iostream – підтримує двонаправлене введення-виведення.
Приклад програми, що демонструє використання операторів введення-виведення для даних типу int, float, а також рядків:
#include <iostream.h>//Директива препроцесору (підключення бібліотеки
// введення-виведення С++)
void main( ) // Основна функція (тіло програми)
{ // Початок функції
char description[ ] = "Avto";// Оголошення рядка і його ініціалізація
int quantity = 40; // Оголошення змінної цілого типу
// і її ініціалізація
float price = 203.45; // Оголошення змінної дійсного типу
// і її ініціалізація
float wight; // Оголошення змінної дійсного типу
float all; // Ціна партії
// Виведення значень змінних: description, quantity, price.
cout << "Найменування товару: " << description << endl;
cout << "Кількість товару: " << quantity << endl;
cout << "Ціна: " << price << endl << endl; // окпустий ряд
// Визначення ціни партії
all = quantity * price;
cout << "Ціна партії: " << all << endl;
// Введення-виведення даних дійсного типу.
cout << "Введіть вагу виробу: "; // Повідомлення на екран
cin >> wight; // Введення значення змінної
cout << " Вага партії складає: " << wight * quantity << "кг."<< endl;
} // Кінець тіла функції - кінець програми
