- •1. Компіляція і виконання програм в середовищі Windows
- •Void main(void) {
- •Void main(void) {
- •Void main
- •3. Виведення повідомлень на екран
- •Void main(void)
- •4. Програми зберігають інформацію в змінних
- •Void main(void)
- •Int test_score;
- •Int student_age, test_score, grade;
- •Void main(void)
- •Void main(void)
- •5. Виконання простих операцій
- •Void main(void)
- •6. Введення даних з клавіатури
- •Void main(void)
- •Int first, second; // Числа, введені з клавіатури
- •Void main(void)
- •7. Програма Приймає рішення
- •If (умова виконується)
- •Void main(void)
- •Void main(void)
- •Void main(void)
- •Int test_score;
- •8. Повторення одного або декількох операторів
- •Void main(void)
- •9. Функції
- •Void show_message(void)
- •Void main(void)
- •Void show_number(int value)
- •Void main(void)
- •Void show_big_and_little(int а, int b, int c)
- •Void main(void)
- •Void show_employee(int age, float salary)
- •Void main(void)
- •10. Прототипи функцій
- •Void main(void)
- •11. Зміна значень параметрів
- •Void cbange_values(int *a, int *b)
- •Void main(void)
- •12.Локальні змінні і ділянка видимості
- •Void some_function(void)
- •Int count;
- •Void sound_beeps(int beeps)
- •Void main(void)
- •13.Глобальні змінні
- •Void main(void)
- •Void first_change(void)
- •Void second_change(void)
- •Void main(void)
- •Void show_numbers(int number)
- •Void main(void)
- •14. Перезавантаження функцій
- •Int add_values(int а, int b)
- •Int add_values(int а, int b, int с)
- •Void main(void)
- •Void main(void)
- •Використовування посилань як параметРів
- •Void change_value(int &alias)
- •Void main(void)
- •Int number;
- •Void change_value(int &alias)
- •16. Зберігання значень в масивах
- •Int test_scores[100];
- •Int employee_age[100];
- •Void main(void)
- •Void main(void)
- •17. Передача масивів у функції
- •Void some_function(int array[], int number_of_elements);
- •Void show_array(int array[ ], int number_of_elements)
- •Void main(void)
- •18. Символьні рядки
- •Void main(void)
- •Int index;
- •19. Передача рядків у функції
- •Void show_string(char string[ ])
- •Void main (void)
- •Void show_string(char string[ ])
- •20. Зберігання зв'язаної інформації в структурах
- •Int office_number;
- •21. Структури і функції
- •Int office_number;
- •Void show_employee(employee worker)
- •Void main(void)
- •Void show_employee(void)
- •23. Визначення методів класу зовні класу
- •Void show_employee(void);
- •Void employee::show_employee(void);
- •Void main(void)
- •24. Конструктор
- •Void show_employee(void);
- •Int change_salary(float);
- •25. ДеструКтор
- •Void show_employee(void);
- •Int change_salary (float);
- •Void employee :: show_employee(void)
- •Void main(void)
- •26. Спадковість
- •Void show_employee (void);
- •Int stock_options;
- •Void show_manager(void);
- •Int stock_options;
- •Void main(void)
- •27. Множинна Спадковість
- •Void main(void)
- •Int processor, int speed, int ram) :
- •Int processor, int speed, int ram);
- •Void show_work_station(void);
- •Int processor, int speed, int ram) :
- •28. Приватні елементи і друзі
- •Void show_book(void);
- •Void main(void)
- •29. Використовування шаблонів функцій
- •Void main(void)
- •Void main(void)
- •30. Використовування шаблонів класів
- •Void main(void)
- •Void main(void)
- •Values.Show_array( );
- •Void main(void)
- •Void main(void)
- •Int size;
- •Void main(void)
- •Очищення пам'яті, якщо вона більше не потрібна
- •Void main(void)
- •Void main(void)
- •32. Керування вільною пам'яттю
- •Void end_program(void)
- •Void end_program(void)
- •Void main(void)
- •Створення власних операторів new і delete
- •Void main(void)
- •Void main(void)
- •33.Додаткові можливості cin і cout
- •Файл iostream.H
- •Використовування cout
- •Void main (void)
- •Void main(void)
- •Використовування символу-заповнювача
- •Void main(void)
- •Керування виведенням чисел з плаваючою крапкою
- •Void main(void)
- •Виведення і введення одного символу за один раз
- •Void main(void)
- •Void main(void)
- •Введення з клавіатури по одному символу за один раз
- •Void main(void)
- •Читання з клавіатури цілого рядка
- •Void main(void)
- •Void main(void)
- •Void main(void)
- •Читання з вхідного файлового потоку
- •Ifstream input_file("filename.Ext");
- •Void main(void)
- •Ifstream input_file("bookinfo.Dat");
- •Читання цілого рядка файлового введення
- •Void main(void)
- •Визначення кінця файлу
- •Void main(void)
- •Void main(void)
- •Void main(void)
- •Перевірка помилок при виконанні файлових операцій
- •Void main(void)
- •Закриття файлу, якщо він більше не потрібен
- •Керування відкриттям файлу
- •Ifstream output_file("filename.Ext", ios::app);
- •Ifstream output_file("filename.Ext", ios::out | ios::noreplace); виконання операцій читання і запису
- •Input_file.Read(buffer, sizeof(buffer));
- •Void main(void)
- •Void main(void)
- •Ifstream emp_file("employee.Dat");
- •35. Вбудовані функції і асемблерні коди
- •Void show_message(int count, char *message)
- •Void main(void)
- •Void main(void)
- •Використовування ключового слова inline
- •Inline int max(int а, int b)
- •Inline int min(int а, int b)
- •Void main(void)
- •Вбудовані функції і класи
- •Void show_employee(void)
- •Inline void employee::show_employee(void)
- •Використовування операторів мови асемблера
- •Void main(void)
- •36. Використання аргументів командного рядка
- •Void main(int argc, char *argv[])
- •Void main(int argc, char *argv[])
- •Void main(int argc, char *argv[])
- •Void main(int argc, char *argv[]) виконання циклу до тих пір поки argv he містить null
- •Void main(int argc, char *argv[])
- •Трактування argv як Вказівника
- •Void main(int argc, char **argv)
- •Void main(int argc, char **argv)
- •Аргументи командного рядка
- •Доступ до змінних середовища операційної системи
- •Void main(int argc, char *argv[], char *env[])
- •Void main(int argc, char *argv[], char *env[])
- •37. Використовування констант і макрокоманд
- •Використовування іменованих констант
- •Void main(void)
- •Void main(void)
- •Використовування іменованих констант для спрощення зміни тексту програми
- •Void main(void)
- •Int test_scores[50];
- •Int student;
- •Void main(void)
- •Int test_scores[class_size];
- •Int student;
- •Заміна виразів макрокомандами
- •Void main(void)
- •Void main(void)
- •Чим відрізняються макрокоманди від функцій ?
- •Використовування макрокоманд надає велику гнучкість програмам
- •Void main(void)
- •38. Поліморфізм
- •Void main(void)
- •Int amount;
- •Int amount;
- •Void main(void)
- •Int amount;
- •Void main(void)
- •Література
Void main(void)
{
int test_score = 95;
if (test_score >= 90)
cout << "Вітаємо, ви отримали A" << endl;
}
Для виконання перевірки програма використовує операцію порівняння C++ "більше або рівно" (>=). Якщо результат порівняння значень є істиною, програма виконує оператор, який слідує за if, в наведеному прикладі це виведення повідомлення з використанням cout. Якщо результат порівняння не є істинним, програма не виводить повідомлення. Експериментуючи з цією програмою, змінюючи перевірочні бали (у тому числі і менше 90), зверніть увагу на роботу оператора if.
В більшості випадків програмам потрібно вказати один набір операторів, що виконується, якщо умова істинна, і другий набір, що буде виконуватися, якщо умова хибна. Для вказівки операторів, які повинні виконуватися, коли умова хибна, програми використовують оператор else.
Наступна програма IF_ELSE.CPP використовує оператор if, щоб перевірити, більші тестові бали або рівні 90. Якщо умова істинна, програма виводить привітання. Якщо умова хибна, програма повідомляє, що студент повинен працювати старанніше:
Void main(void)
{
int test_score = 95;
if (test_score >= 90)
cout << "Вітаю, ви отримали А" << endl;
else
cout << "Наступного разу ви повинні"
<< " працювати старанніше " << endl;
}
У деяких випадках програмам буде потрібно перевірити декілька різних умов. Припустимо, наприклад, що в програмі необхідно визначити тестові бали студента. Для цього програма повинна перевірити, більші тестові бали або рівні 90, 80, 70, 60 і т.д. Наступна програма SHOWGRAD.CPP використовує для цього серію операторів if-else:
Void main(void)
{
Int test_score;
cout << "Введіть тестові бали і натисніть Enter: ";
cin >> test_score;
if (test_score >= 90)
cout << "Ви отримали A" << endl;
else if (test_score >= 80)
cout << "Ви отримали B" << endl;
else if (test_score >= 70)
cout << "Ви отримали С << endl;
else if (test_score >= 60)
cout « "Ваша оцінка була D" << endl;
else
cout << "Ви провалили тест" << endl;
}
При виконанні першого оператора if програма перевіряє, більші тестові бали або рівні 90. Якщо це так, програма виводить повідомлення користувачу, що він одержав А. Інакше, якщо тестові бали не більше або рівні 90, програма виконує наступні else if, щоб перевірити, чи більші тестові бали або рівні 80. Програма повторює даний процес до тих пір, поки не визначить правильну оцінку.
8. Повторення одного або декількох операторів
Щоб повторити один або декілька операторів задане число раз в С++ використовують оператор for. Якщо програма використовує оператор for (часто називають циклом for), вона повинна вказати змінну, що називається керуючою змінною і яка зберігає кількість виконань циклу. Наприклад, наступний цикл for використовує змінну count для зберігання кількості виконань циклу. В даному випадку цикл буде виконано десять раз.
for (count = 1; count <= 10; count++)
оператор;
Цикл for складається з чотирьох частин. Перші три частини керують кількістю виконань циклу. Спочатку оператор count = 1; присвоює керуючій змінній початкове значення. Цикл for виконує цю ініціалізацію один раз при запуску циклу. Далі цикл перевіряє умову count <= 10. Якщо умова істинна, цикл for виконує наступний оператор. Якщо умова хибна, цикл завершується і програма продовжує своє виконання з першого оператора, наступного за циклом. Якщо умова істинна і цикл for виконує свій оператор, то після цього цикл збільшує змінну count, використовуючи оператор count++. Далі програма перевіряє умову count <= 10. Якщо ця умова все ще істинна, то знову повторюється виконання оператора усередині циклу, збільшення і перевірка змінної count .
Важливо звернути увагу, що цикли for не обмежуються використовуванням змінних типу int як їх керуючі змінні. Наприклад, наступна програма LOOPVAR.CPP використовує змінну типу char для виведення букв алфавіту всередині одного циклу і змінну типу float для виведення чисел з плаваючою крапкою усередині іншого циклу:
