
- •Теоретичні питання
- •Екзаменаційні практичні завдання 1 рівня складності ( рівень оцінки три)
- •Дані X, у, z. Обчислити а, b:
- •Дані X, у, z. Обчислити а, b:
- •Знайти значення функції при заданих аргументах:
- •Екзаменаційні практичні завдання 2 рівня складності ( рівень оцінки чотири)
- •Создать числовой массив а из 10 элементов. Заполнить его и вывести на экран.
- •Екзаменаційні практичні завдання 3 рівня складності ( рівень оцінки відмінно)
- •Література.
Теоретичні питання
Поняття алгоритма, алгоритмізації. Властивості алгоритмів. Засоби опису алгоритмів. Графи, таблиці, схеми.
Класифікація алгоритмів. Лінійні алгоритми. Побудова лінійних та розгалужених алгоритмів для розв’язання задач.
Циклічні алгоритми. Цикли “ДО” і “ПОКИ”. Цикли з відомою і невідомою кількістю кроків. Ітераційні алгоритми. Побудова циклічних алгоритмів для розв’язання задач. Елементи оптимізації циклічних алгоритмів
Мова програмування С/С++. Поняття препроцесора, компілятора, компонування.
Стандарт мови С++. Алфавіт і ключові слова
Директиви препроцесора. Загальна структура програми мовою С/С++.
Історія створення і розвитку мови програмування С/С++.
Сталі та змінні. Поняття ідентифікатора.
Типи даних: цілі, дійсні, символьний та логічний. Команда присвоєння. Правила узгодження типів.
Арифметичні операції. Правила побудови виразів. Пріоритети.
Операції інкременту та декрименту.
Програмування математичних виразів
Форматний консольний ввід і вивід у С. Функції scanf і printf. Кваліфікатори типів, поля, прапори.
Класифікація програм. Програмування лінійних алгоритмів.
Логічні вирази та логічні операції. Команда розгалуження if. Команда ?.
Команди вибору switch
Команда циклу з лічильником (з параметром) for.
Команда циклу з передумовою while та команда циклу з післяумовою do-while.
Програмування складних алгоритмів за допомогою вкладених циклів
Поняття одновимірного масиву та його властивості .Об’явлення , ініціалізація масивів
Базові операції обробки одновимірних масивів.
Введення і виведення масивів, підсумовування елементів масиву та їх кількості.
Визначення екстремумів в масиві.
Сортування масивів: метод лінійного сортування, сортування методом «бульбашки».
Пошук в масиві методом перебірання елементів. Метод бісекції (бінарний пошук).
Перестановка елементів масиву.Вставка та видалення елемента .
Опис і доступ до елементів багатомірних масивів.
Введення і виведення двовимірних масивів (матриць).
Підсумовування елементів двомірного масиву та їх кількості.
Визначення екстремумів і знаходження суми елементів рядків, стовпців і діагоналей матриць.
Пошук. в двомірному масивіВизначення екстремумів в матриці.
Робота з рядками в С++. Функції роботи з рядками.
Вказівники та посилання. Об’явлення, ініціалізації та використання вказівників. Розіменування вказівників
Вказівники та масиви.
Приклади рішення задач Посилання . Посилальні параметри
Динамічна робота з пам’яттю.
Організація динамічної пам’яті Принцип організаціїї розподілу динамічної пам’яті . Команди new i delete. Операторні функції new і delete.
Динамічне оголошення одновимірних та двовимірних масивів. Обробка динамічних одновимірних масивів.
Основи використовування функцій
Створення функції. Параметри і аргументи функцій. Використовування інструкції return.
Області видимості.Глобальні і локальні змінні.
Масиви, як аргументи функцій. Використання покажчиків та посилань.
Передача функциям строк Повернення функціями рядків
Використання аргументів командного рядка. Аргументи функції main.
Перевантаження функцій
Препроцесор С. Директиви препроцесора. Макропідстановки. Умовна компіляція
Файли. Види файлового доступу
Робота з файлами в С. Види файлового доступу. Загальна послідовність роботи з файлами. Структура FILE.
Бінарний файловий доступ. Функції fread, fwrite. Функції для роботи з файловим покажчиком: fseek, ftell.
.Текстовий файловий доступ. Функції fscanf, fprintf.