logo
ООП для Заоч / Пинчук Лозовская Программир на С

Запоріжжя знту 2008

В.П. Пінчук, Л.І. Лозовська

Програмування мовою С/С++ з прикладами та вправами.

Навчальний посібник. -

Запоріжжя, ЗНТУ, 2008. – 197 c.

з м і с т

1. Вступ 6

1.1. Історія та сучасність 6

1.2. Загальна структура програми. Два простих приклади 8

2. Об’єкти та ідентифікатори 14

2.1. Об'єкти і їхні атрибути 14

2.2. Алфавіт мови та лексеми 15

2.3. Ідентифікатори 16

2.4. Вправи 18

3. Вирази 20

3.1. Поняття виразу. Lvalue та Rvalue 20

3.2. Операції, пріоритети та асоціативність 21

3.3. Вправи 31

4. Оператори 34

4.1. Види операторів 34

4.2. Стандартні оператори 35

4.3. Оголошення змінних і ініціалізація 42

4.4. Константи й константні об'єкти 43

4.5. Вправи 45

5. Типи мови С++ 48

5.1. Типи і їхні різновиди 48

5.2. Службове слово void 50

5.3. Тип-перерахування enum 50

5.4. Перетворення типів 51

5.5. Вправи 52

6. Покажчики й посилання 55

6.1. Покажчики 55

6.2. Посилання 58

6.3. Вправи 59

7. Масиви і динамічні об'єкти 62

7.1. Масиви 62

7.2. Рядки символів 64

7.3. Динамічні об'єкти й масиви 67

7.4. Вправи 73

8. Функції й процедури 76

8.1. Загальні відомості 76

8.2. Функція main 84

8.3. Функції зі змінним числом параметрів 86

8.4. Покажчики на функції 87

8.5. Функції із шаблонами 89

8.6. Вправи 92

9. Консольне введення/виведення 97

9.1. Засоби бібліотеки С 97

9.2. Використання потоків 100

9.3. Вправи 104

10. Операції з файлами 107

10.1. Види файлів і режими роботи з ними 107

10.2. Бібліотека С 108

10.3. Застосування потоків 113

10.4. Вправи 121

11. Компіляція програми. Директиви й макроси 126

11.1. Фази компіляції 126

11.2. Директиви режиму компіляції 126

11.3. Директиви препроцесора 127

11.4. Вправи 130

12. Змішане програмування: використання асемблерного коду 132

12.1. Засоби використання асемблера 132

12.2. Вправи 134

13. Програмна реалізація алгоритмів 136

13.1. Алгоритм Евкліда пошуку найбільшого загального дільника двох цілих чисел 136

13.2. Обчислення факторіала 138

13.3. Пошук простих чисел (решето Ератосфена) 138

13.4. Генерація підмножин 139

13.5. Сортування масивів 141

13.6. Пошук у масиві 144

13.7. Операції з матрицями 147

13.8. Лінійна інтерполяція даних 155

13.9. Лінійна апроксимація 156

13.10. Розв’язування нелінійних рівнянь 158

13.11. Пошук заданої послідовності символів у файлі 159

13.12. Вправи 161

14. Створення й використання бібліотечних модулів. Модуль syst.h 163

14.1. Створення бібліотечних модулів 163

14.2. Модуль syst.h 164

14.3. Системні функції та макрооперації 166

14.4. Операції введення/виведення 170

14.5. Математичні функції 175

14.6. Спеціальні класи. Клас Spline для інтерполяції даних сплайнами 178

14.7. Вправи 178

15. Графічне виведення. Модуль rgraph.h 181

15.1. Модуль rgraph.h. Загальні відомості 181

15.2. Глобальні змінні й константи 182

15.3. Класи й покажчики на функції 183

15.4. Функції й процедури класів 183

15.5. Функції графічного виводу 185

15.6. Приклади програм з графічним виведенням 187

15.7. Вправи 190

16. Життєвий цикл програмного продукту. Питання стилю запису текстів програм 192

16.1. Життєвий цикл програми 192

16.2. Стиль запису програми 192

16.3. Вправи 196

Література 197