А.А. Богуславский, С.М. Соколов
Основы программирования
на языкеСи++
Часть 1. Введение в программирование
на языке Си++
(длястудентовфизико-математическихфакультетов
педагогических институтов)
Коломна, 2002
2
ББК 32.97я73 Рекомендовано кизданию
УДК 681.142.2(075.8) редакционно-издательскимсоветом
Б 73 Коломенскогогосударственного
педагогического института
Богуславский А.А., СоколовС.М.
Б73 ОсновыпрограммированиянаязыкеСи++: Длястудентовфизико-
математических факультетовпедагогическихинститутов. –Коломна: КГПИ,
2002. – 490 с.
Пособие предназначенодляобучениястудентов, обладающих навыкамиполь-
зовательской работынаперсональномкомпьютере, основнымпонятиямиметодам
современного практическогопрограммирования. Предметомизучениякурсаявляется
объектно-ориентированноепрограммированиенаязыкеСи++ всредесовременных
32-хразрядныхоперационныхсистемсемейства Windows. Программакурсаразбита
на 4 части: (1) ВведениевпрограммированиенаязыкеСи++; (2) Основыпрограмми-
рования трехмернойграфики; (3) Объектно-ориентированное программированиена
языке Си++ и (4) Программированиедля Microsoft Windows сиспользованием Visual
C++ ибиблиотекиклассов MFC.
После изучениякурсастудентполучаетдостаточнополноепредставлениео
содержании современногообъектно-ориентированногопрограммирования, обуст-
ройстве современныхоперационныхсистем Win32 иособытийно-управляемомпро-
граммировании. Напрактическихзанятияхвырабатываютсянавыкипрограммирова-
ния наСи++ винтегрированной средеразработки Microsoft Visual C++ 5.0.
Рецензенты:
И.П. Гиривенко–к.т.н., доцент, зав. кафедройинформатикиивычислительнойтех-
ники Рязанскогогосударственногопедагогическогоуниверситета
им. С.А. Есенина.
А.А. Шамов–к.х.н., доценткафедрытеоретическойфизикиКоломенскогогосу-
дарственного педагогическогоинститута.
3
СОДЕРЖАНИЕ
КРАТКОЕ ОПИСАНИЕ УЧЕБНОГО КУРСА "ОСНОВЫ ПРОГРАММИРОВАНИЯ
НА ЯЗЫКЕ СИ++" ..........................................................................................................................5
ЛЕКЦИЯ 1. ОСНОВЫ СИ++.........................................................................................................7
1. НЕСКОЛЬКО ЗАМЕЧАНИЙОНАЗНАЧЕНИИПРОГРАММИРОВАНИЯ................................................7
2. ПРОИСХОЖДЕНИЕ ЯЗЫКАСИ++...................................................................................................9
3. СТАНДАРТ ANSI СИ++ ................................................................................................................9
4. СРЕДА РАЗРАБОТКИMICROSOFT DEVELOPER STUDIO VISUAL С++...........................................10
5. ПРИМЕР ПРОГРАММЫНАСИ++ .................................................................................................10
6. ВЫПОЛНЕНИЕ ВВОДА/ВЫВОДА ДАННЫХИПРИСВАИВАНИЕЗНАЧЕНИЙ....................................12
7. УПРАВЛЕНИЕ ПОРЯДКОМВЫПОЛНЕНИЯКОМАНДСПОМОЩЬЮОПЕРАТОРА IF ........................13
8. ОФОРМЛЕНИЕ ИСХОДНОГОТЕКСТА...........................................................................................15
9. СВОДКА РЕЗУЛЬТАТОВ...............................................................................................................15
10. УПРАЖНЕНИЯ ...........................................................................................................................15
ЛЕКЦИЯ 2. ПЕРЕМЕННЫЕ, ТИПЫ ДАННЫХ И ВЫРАЖЕНИЯ....................................18
1. ИДЕНТИФИКАТОРЫ ....................................................................................................................18
2. ТИПЫ ДАННЫХ...........................................................................................................................18
3. ВЫВОД ВЕЩЕСТВЕННЫХЧИСЕЛНАЭКРАН................................................................................22
4. ОПИСАНИЯ, КОНСТАНТЫ ИПЕРЕЧИСЛЕНИЯ..............................................................................24
5. ПРИСВАИВАНИЕ ИВЫРАЖЕНИЯ.................................................................................................26
6. СВОДКА РЕЗУЛЬТАТОВ...............................................................................................................28
7. УПРАЖНЕНИЯ .............................................................................................................................28
8. ПРИЛОЖЕНИЯ .............................................................................................................................29
ЛЕКЦИЯ 3. ФУНКЦИИ И ПРОЦЕДУРНАЯ АБСТРАКЦИЯ .............................................31
1. НАЗНАЧЕНИЕ ПОДПРОГРАММ.....................................................................................................31
2. ОПРЕДЕЛЕНИЕ НОВЫХФУНКЦИЙ...............................................................................................31
3. СПОСОБЫ ПЕРЕДАЧИПАРАМЕТРОВВНУТРЬФУНКЦИЙ..............................................................33
4. ПОЛИМОРФИЗМ ИПЕРЕ
Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.