Обычно программа на редактор (code editor) test.cpp (файл исходного кода) компилятор (compiler) test.obj (объектный файл) компоновщик (linker) test.exe (исполнимый файл) – 5 – языке С/C++ представляет собой дисковый файл с расширением CPP (*.cpp). <...> По завершении редактирования исходный код программы переводится на машинный язык. <...> Завершает разработку программы фаза компоновки, в результате которой создается исполнимый файл с расширением EXE (*.exe), готовый к работе. <...> На схеме указаны все основные стадии создания исполнимого файла. <...> Современные системы программирования часто объединяют в себе большую часть компонентов, необходимых для создания исполнимого файла, а именно, выполняют одновременно функции редактора кода, компилятора, компоновщика, а также некоторые другие – библиотекаря (librarian), отладчика (debugger), профайлера (profiler), и т.д. <...> Программный пакет Turbo C++ 2006 компании Borland Software является примером такой IDE, которую мы будем использовать в рамках настоящего курса. Explorer-версия этого продукта бесплатна, и может быть загружена с Интернет-сайта разработчика (http://www.turboexplorer.com). <...> Следует отметить, что Turbo C++ 2006 является прямым наследником популярного программного пакета Borland C++ Builder, а также более современной мульти-язычной системы Borland Developer Studio. <...> Далее мы предполагаем, что читатель имеет в своем распоряжении компьютер с операционной системой Windows, на котором установлен пакет Turbo C++ Explorer. <...> Нашей ближайшей задачей является создание консольного приложения, для этого Вам необходимо выбрать иконку Console Application (выделена на рис. справа) и нажать кнопку ОК. <...> Теперь перейдите в окно редактора, и добавьте в код программы несколько строк в соответствии с приведенным ниже листингом (эти строки выделены полужирным шрифтом) //--------- Традиционная Hell-программа ----------#pragma hdrstop #include <iostream.h> #include <conio.h> #pragma argsused int main(int argc, char* argv[]) { cout << ”Hello, world!”; getch(); return 0; } //------------------------------------------------Когда текст программы набран, сохраните на жестком диске. <...> Теперь исходный код программы <...>
Программирование_на_языке_CC++_[Текст]__учеб.-метод._пособие.pdf
Рекомендовано к опубликованию Учебно-методической комиссией
факультета физики и телекоммуникаций
Волгоградского государственного университета
(протокол № 1 от 25.02 2010)
1-е издание вышло в свет в 2008 году
Рецензент
канд. физ.-мат. наук, доц. каф. информационных систем
и компьютерного моделирования
Волгоградского государственного университета И. В. Чернышев
Феськов, С. В.
Программирование на языке C/C++ [Текст] : учеб.-метод. пособие
/ С. В. Феськов ; Гос. образоват. учреждение высш. проф. образования «Волгогр.
гос. ун-т». – 2-е изд. – Волгоград : Изд. ВолГУ, 2010. – 84 с., ил.
Настоящее пособие содержит курс лекций и лабораторных работ по программированию
для студентов начальных курсов физического факультета ВолГУ. Пособие ориентировано
на изучение базовых конструкций языка С/C++ и обретение навыков алгоритмизации
расчетных задач. Курс ограничен описанием структурных возможностей языка, не
затрагивает вопросов объектно-ориентированной разработки и может рассматриваться как
начальный этап обучения дисциплинам программирования. Пособие предполагает знание
студентом основ информатики в объеме школьной программы и небольшой опыт работы
с персональным компьютером в операционной системе Windows.
© С. В. Феськов, 2008
– 2 –
Стр.2
СОДЕРЖАНИЕ
ВВЕДЕНИЕ. Turbo C++ 2006 Explorer и консольные приложения .............. 5
1. Программа, язык ..................................................................................... 5
2. Создание консольного приложения в Turbo C++ 2006 ......................... 6
3. Компиляция, компоновка и запуск программы ................................... 10
4. Общая структура программы на языке C/C++.
Использование библиотек .................................................................... 11
5. Объявления и инициализация переменных.
Стандартные типы данных ................................................................... 12
Лабораторная работа № 1. ОПЕРАЦИИ ВВОДА-ВЫВОДА.
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ ............................................................. 15
1. Консольный ввод-вывод ....................................................................... 15
2. Потоковый ввод-вывод ......................................................................... 18
3. Арифметические операции и математические функции ..................... 20
Типичные ошибки программирования .................................................... 23
Контрольные вопросы............................................................................... 23
Лабораторные задания .............................................................................. 25
Лабораторная работа № 2. ОПЕРАТОР УСЛОВИЯ if-else ......................... 27
1. Назначение и синтаксис ........................................................................ 27
2. Сокращенные варианты записи ............................................................ 29
3. Вложенные операторы .......................................................................... 30
4. Составные логические выражения ....................................................... 32
Типичные ошибки программирования .................................................... 34
Контрольные вопросы............................................................................... 34
Лабораторные задания .............................................................................. 36
Лабораторная работа № 3. ОПЕРАТОР ЦИКЛА for .................................... 38
1. Назначение и синтаксис ........................................................................ 38
2. Сокращенные варианты записи ............................................................ 41
3. Вложенные операторы цикла ............................................................... 43
Типичные ошибки программирования .................................................... 45
Контрольные вопросы............................................................................... 46
Лабораторные задания .............................................................................. 47
– 3 –
Стр.3
Лабораторная работа № 4. МАССИВЫ I. Поэлементные операции ........... 50
1. Одномерные (линейные) массивы ........................................................ 50
2. Многомерные массивы ......................................................................... 52
3. Типизированные константы ................................................................. 54
4. Инициализация элементов массива ...................................................... 55
Типичные ошибки программирования .................................................... 57
Контрольные вопросы .............................................................................. 58
Лабораторные задания .............................................................................. 59
Лабораторная работа № 5. МАССИВЫ II.
Алгоритмы поиска и сортировки .................................................................. 61
1. Линейный поиск по условию................................................................ 61
2. Поиск максимального (минимального) элемента................................ 62
3. Сортировка методом «прямого выбора».............................................. 64
4. Сортировка методом «пузырька» ......................................................... 65
Типичные ошибки программирования .................................................... 66
Контрольные вопросы .............................................................................. 67
Лабораторные задания .............................................................................. 68
Лабораторная работа № 6. ФУНКЦИИ ........................................................ 71
1. Определение функции........................................................................... 71
2. Вызов функции. Формальные и фактические параметры ................... 73
3. Прототипы функций.............................................................................. 75
Типичные ошибки программирования .................................................... 76
Контрольные вопросы .............................................................................. 77
Лабораторные задания .............................................................................. 78
ПРИЛОЖЕНИЕ А.
Порядок выполнения лабораторных работ. Требования к отчету ......... 81
ПРИЛОЖЕНИЕ Б.
Образец оформления отчета по лабораторной работе ............................ 82
СПИСОК ЛИТЕРАТУРЫ .............................................................................. 83
– 4 –
Стр.4