Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 ПЕРЕДМОВА - Програмування С, С++теорія та практика (частина 1) - Studbook

Програмування С, С++теорія та практика (частина 1)

ПЕРЕДМОВА

Видання даного посібника було зумовлене зміною навчальних планів для підготовки студентів початкових курсів, що навчаються за спеціальностями 7.080403 "Програмне забезпечення автоматизованих систем" та 7.091401 "Системи управління і автоматики"                         у

Житомирському інженерно-технологічному інституті. Починаючи з часів заснування факультету, в перші дисципліни загальної спеціалізації з програмування у вузівську програму незмінно включалася алгоритмічна мова Паскаль. Вона дійсно, у порівнянні з іншими мовами програмування високого рівня, найкраще підходила та й нині підходить для початкового ознайомлення студентів молодших курсів з основами алгоритмізації та програмування. Проте час багато що змінює: мова Паскаль стала обов’язковою частиною вивчення предмету „Інформатика” у старших класах середньої школи. Таким чином, переважна більшість вчорашніх школярів, приходячи до вузу на перший курс, вже має не лише початкові навички у програмуванні, а й відповідний чималий досвід програмування на Паскалі.

Виходячи з вищевказаних об’єктивних причин, замість вивчення основ програмування протягом першого семестру на прикладі мови Паскаль, було віддано перевагу мові Сі, яка раніше розглядалася починаючи з другого семестру. Перша частина даного посібника містить стислий, та водночас досить повний виклад мови Сі у відповідності до її стандарту І80/ІБС 14882. На простих прикладах показано засоби застосування мови для розв’язання практичних задач. Усі теоретичні відомості супроводжуються простими та зрозумілими прикладами. Викладення матеріалу за зростанням від простого до більш ускладненого допоможе краще зорієнтуватися тим студентам, хто знайомий з програмуванням на іншій мові. Крім того, до розділу включено опис усіх блочних мовних конструкцій побудови алгоритмів, що може бути особливо корисним початківцям.

Друга частина посібника (ІІ семестр) присвячується мові Сі++, яка раніше розглядалася на старших курсах. На сьогодні об'єктно- орієнтоване програмування вже не є новою парадигмою, яка останнім часом зазнає суттєвих змін та модифікацій. На численних прикладах, наведених у другій частині посібника студенти ознайомляться з положеннями об'єктно-орієнтованої парадигми - абстрагуванням, інкапсуляцією, успадкуванням та засобами їх реалізації мовою Сі++.

У третьому розділі містяться завдання для лабораторних та практичних робіт згруповані за темами у варіантах. Сподіваємося, що студенти позитивно оцінять приблизно однакову їх складність, що виключить випадкову упередженість при виборі варіанту. У розділі задач на складання ефективних алгоритмів згруповані завдання, які у попередні роки пропонувалися на шкільних та вузівських олімпіадах з програмування.

У додатках наведено прототипи найбільш широковживаних функцій мови Сі та Сі++, згруповані за належністю до стандартних бібліотек. При безпосередньому написанні програм цей розділ допоможе уникнути труднощів, пов'язаних з використанням довідників та вбудованого ИЕЬРа мови, особливо для тих, хто не достатньо володіє англійською мовою. Програмістам-практикам запропоновано велику кількість прикладів, що найкраще пояснюють ту чи іншу тему. Усі програмні фрагменти у посібнику уважно перевірені та відлагоджені, представляють собою так звані "консольні додатки", без прив'язки до конкретного операційного середовища. У даному посібнику не розглядається програмування під Щпйото та інші специфіковані середовища. За бажанням Ви можете отримати дискету, що містить усі програмні додатки, розміщені у посібнику.

У даному посібнику було виправлено вади та помилки попередніх видань, враховано побажання викладачів та студентів. Автори сподіваються на Ваші зауваження та побажання, які слід направляти за електронною адресою дуть обов'язково враховані у подальшому.

Електронні версії посібників та інформацію про подальші видання кафедри програмного забезпечення обчислювальної техніки ЖІТІ можна знайти за адресою в Інтернеті:

ПРО АВТОРІВ

Войтенко Володимир Володимирович, кандидат технічних наук, доцент кафедри програмного забезпечення обчислювальної техніки ЖІТІ. У 1992 році закінчив Київський Національний університет ім. Тараса Шевченка. На кафедрі ПЗОТ працює з 1994 року. Викладає предмети "Основи програмування та алгоритмічні мови", "Сучасні технології програмування",        "Об'єктно-орієнтоване                                                        проектування

складних систем". Е-таі1 :

Морозов Андрій Васильович, у 2002 році закінчив міський ліцей при ЖІТІ, призер фінальних етапів Всеукраїнських олімпіад і конкурсів у 2002 році: ЖЕВ - олімпіади, учнівської олімпіади з інформатики, конкурсу науково-дослідницьких робіт Малої Академії Наук (відділення обчислювальної техніки та програмування), в даний час є студентом факультету інформаційно-комп’ютерних технологій ЖДТУ та тренером-викладачем Житомирського центру ІАТР. Е-таі1:

 

3