Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

Информатика->Реферат
Заполним данную таблицу условными значениями. После этого в ячейку «=СУММ(B4:F4)/5» для нахождения среднего значения цены на это мясо. Далее выделяем ...полностью>>
Информатика->Реферат
Многие окружающие нас вещи настолько тесно вплелись в нашу жизнь, что мы перестали их замечать. Между тем, каждое из творений человека имеет свою исто...полностью>>
Информатика->Реферат
Комплекс программных средств, предназначенных для создания, редактирования и форматирования текстовых документов называют текстовыми процессорами. Осн...полностью>>
Информатика->Реферат
Кодовые комбинации, для соответствующих состояний источника находятся следующим образом. Состояния источника сообщений ранжируются в порядке убывания ...полностью>>

Главная > Реферат >Информатика

Сохрани ссылку в одной из сетей:

А.А. Богуславский, С.М. Соколов

Основы программирования

на языке Си++

Часть 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. ПОЛИМОРФИЗМ И ПЕРЕГРУЗКА ФУНКЦИЙ..................................................................................35

5. ПРОЦЕДУРНАЯ АБСТРАКЦИЯ И "ХОРОШИЙ" СТИЛЬ ПРОГРАММИРОВАНИЯ ...............................36

6. МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ ...........................................................................................36

7. СВОДКА РЕЗУЛЬТАТОВ ...............................................................................................................38

8. УПРАЖНЕНИЯ .............................................................................................................................39

ЛЕКЦИЯ 4. ТЕКСТОВЫЕ ФАЙЛЫ И ПОТОКИ ВВОДА/ВЫВОДА ................................41

1. НАЗНАЧЕНИЕ ФАЙЛОВ................................................................................................................41

2. ПОТОКИ ВВОДА/ВЫВОДА ...........................................................................................................41

3. ПРОВЕРКА ОШИБОК ВЫПОЛНЕНИЯ ФАЙЛОВЫХ ОПЕРАЦИЙ .......................................................43

4. СИМВОЛЬНЫЙ ВВОД/ВЫВОД ......................................................................................................44

5. ПРОВЕРКА ДОСТИЖЕНИЯ КОНЦА ФАЙЛА ПРИ ОПЕРАЦИЯХ ВВОДА ............................................45

6. ПЕРЕДАЧА ПОТОКОВ ФУНКЦИЯМ В КАЧЕСТВЕ ПАРАМЕТРОВ.....................................................47

7. ОПЕРАТОРЫ ВВОДА/ВЫВОДА ">>" И "<<" .................................................................................48

8. СВОДКА РЕЗУЛЬТАТОВ ...............................................................................................................50

9. УПРАЖНЕНИЯ .............................................................................................................................50

ЛЕКЦИЯ 5. ОПЕРАТОРЫ ВЕТВЛЕНИЯ И ЦИКЛЫ ...........................................................52

1. ЛОГИЧЕСКИЕ ЗНАЧЕНИЯ, ВЫРАЖЕНИЯ И ФУНКЦИИ...................................................................52

2. ЦИКЛЫ "FOR", "WHILE" И "DO...WHILE" .....................................................................................53

3. МНОЖЕСТВЕННОЕ ВЕТВЛЕНИЕ И ОПЕРАТОР "SWITCH" ..............................................................55

4. БЛОКИ И ОБЛАСТЬ ВИДИМОСТИ ПЕРЕМЕННЫХ ..........................................................................56

4

5. ЗАМЕЧАНИЕ О ВЛОЖЕННЫХ ЦИКЛАХ .........................................................................................59

6. СВОДКА РЕЗУЛЬТАТОВ ...............................................................................................................59

7. УПРАЖНЕНИЯ .............................................................................................................................60

ЛЕКЦИЯ 6. МАССИВЫ И СИМВОЛЬНЫЕ СТРОКИ.........................................................63

1. НАЗНАЧЕНИЕ МАССИВОВ ...........................................................................................................63

2. ПЕРЕДАЧА МАССИВОВ В КАЧЕСТВЕ ПАРАМЕТРОВ ФУНКЦИЙ ....................................................66

3. СОРТИРОВКА МАССИВОВ ...........................................................................................................68

4. ДВУМЕРНЫЕ МАССИВЫ ..............................................................................................................69

5. СИМВОЛЬНЫЕ СТРОКИ ...............................................................................................................70

6. СВОДКА РЕЗУЛЬТАТОВ ...............................................................................................................73

7. УПРАЖНЕНИЯ .............................................................................................................................73

ЛЕКЦИЯ 7. УКАЗАТЕЛИ............................................................................................................75

1. НАЗНАЧЕНИЕ УКАЗАТЕЛЕЙ ........................................................................................................75

2. ПЕРЕМЕННЫЕ ТИПА "МАССИВ". АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ С УКАЗАТЕЛЯМИ....................79

3. ДИНАМИЧЕСКИЕ МАССИВЫ .......................................................................................................81

4. АВТОМАТИЧЕСКИЕ И ДИНАМИЧЕСКИЕ ПЕРЕМЕННЫЕ................................................................82

5. СВЯЗНЫЕ СПИСКИ ......................................................................................................................82

6. СВОДКА РЕЗУЛЬТАТОВ ...............................................................................................................86

7. УПРАЖНЕНИЯ .............................................................................................................................87

ЛЕКЦИЯ 8. РЕКУРСИЯ...............................................................................................................89

1. ПОНЯТИЕ РЕКУРСИИ...................................................................................................................89

2. ПРОСТОЙ ПРИМЕР РЕКУРСИИ .....................................................................................................89

3. КАК ВЫПОЛНЯЕТСЯ РЕКУРСИВНЫЙ ВЫЗОВ................................................................................90

4. ЕЩЕ ТРИ ПРИМЕРА РЕКУРСИИ ....................................................................................................92

5. РЕКУРСИЯ И ЦИКЛЫ....................................................................................................................93

6. РЕКУРСИЯ В СТРУКТУРАХ ДАННЫХ............................................................................................94

7. РЕКУРСИВНАЯ РЕАЛИЗАЦИЯ АЛГОРИТМА БЫСТРОЙ СОРТИРОВКИ.............................................94

8. СВОДКА РЕЗУЛЬТАТОВ ...............................................................................................................97

9. УПРАЖНЕНИЯ .............................................................................................................................97

ЛЕКЦИЯ 9. СОСТАВНЫЕ ТИПЫ ДАННЫХ.......................................................................100

1. НАЗНАЧЕНИЕ СОСТАВНЫХ ТИПОВ ДАННЫХ ............................................................................100

2. ОПИСАНИЕ И ИНИЦИАЛИЗАЦИЯ СТРУКТУР ..............................................................................100

3. ДОСТУП К КОМПОНЕНТАМ СТРУКТУРЫ ЧЕРЕЗ УКАЗАТЕЛЬ ......................................................103

4. МАССИВЫ И СТРУКТУРЫ ..........................................................................................................104

5. ПЕРЕГРУЗКА ОПЕРАТОРОВ........................................................................................................105

6. ПРИМЕНЕНИЕ СТРУКТУР ДЛЯ РЕАЛИЗАЦИИ СТЕКА ..................................................................107

7. СВОДКА РЕЗУЛЬТАТОВ .............................................................................................................111

8. УПРАЖНЕНИЯ ...........................................................................................................................112

ПРИЛОЖЕНИЕ. КРАТКОЕ РУКОВОДСТВО ПО СРЕДЕ РАЗРАБОТКИ DEVELOPER

STUDIO VISUAL C++..................................................................................................................113

1. СОЗДАНИЕ НОВОГО ПРОЕКТА ...................................................................................................113

2. ДОБАВЛЕНИЕ В ПРОЕКТ НОВОГО ИСХОДНОГО ФАЙЛА .............................................................114

3. СБОРКА ПРОЕКТА .....................................................................................................................115

4. ЗАПУСК НОВОГО ПРИЛОЖЕНИЯ ................................................................................................116

ЛИТЕРАТУРА.............................................................................................................................117

5

Краткое описание учебного курса "Основы программиро-



Похожие страницы:

  1. Основы программирования на языке турбо паскаль

    Книга >> Информатика, программирование
    ... программирования. Цель учебного пособия  обучение основам алгоритмизации и программирования ... язык для человека трудно воспринимаем. Программирование на машинном языке ... Э В М Языки высокого уровня (Паскаль, Си, Бейсик и т.п.) не ориентированы на конкретный тип ...
  2. Язык СИ++ Учебное пособие

    Книга >> Информатика, программирование
    Предисловие Язык программирования Си++ был разработан на основе языка Си Бьярном Страуструпом (Вjаrnе Stroustгuр) и вышел ... и стилю программирования". В настоящее время на русском языке издано несколько хороших пособий по языку Си++ для ...
  3. Основы микропрограммирования на языке Ассемблера. Лабораторные работы

    Лабораторная работа >> Информатика, программирование
    ... имеет команды, которые проверяют флаги и на основе результатов проверки принимают решение о том ... директив языка (в частности, данный способ поддерживается языком программирования Си), в том числе написание функций на языке ассемблера ...
  4. Основы программирования в паскале

    Реферат >> Информатика
    ... .1 1. Использование динамического выделения памяти при программировании на языке Turbo Pascal 7.0. 1.1 Динамическая память.   ... - языком низкого уровня. Например, языки: Си, Бейсик, Паскаль, Пролог относятся к языкам высокого уровня, а язык ассемблера - язык ...
  5. Программирование на языках среднего уровня С/С++

    Конспект >> Информатика, программирование
    ... обеспечения на языках программирования С/С++ и Visual C++, прежде всего, с точки зрения алгоритмических языков, на основе ... программного обеспечения. Лекция 1. Введение в программирование на языках С/C++ 1.1. Предисловие к курсу Курс “Информатика ...

Хочу больше похожих работ...