Редакционно-издательским советом Томского политехнического университета Издательство Томского политехнического университета 2011 681. 3 icon

Редакционно-издательским советом Томского политехнического университета Издательство Томского политехнического университета 2011 681. 3


1 чел. помогло.
Смотрите также:
Редакционно-издательским советом Томского политехнического университета Издательство Томского...
Редакционно-издательским советом Томского политехнического университета Издательство Томского...
Редакционно-издательским советом Томского политехнического университета Издательство Томского...
Конспект лекций Рекомендовано в качестве учебного пособия Редакционно-издательским советом...
Конспект лекций Рекомендовано в качестве учебного пособия Редакционно-издательским советом...
Конспект лекций Рекомендовано в качестве учебного пособия Редакционно-издательским советом...
Томского политехнического университета Издательство Томского политехнического университета 2009...
Учебное пособие Рекомендовано в качестве учебного пособия Редакционно-издательским советом...
Учебное пособие Издательство Томского политехнического университета 2009...
Учебное пособие Издательство Томского политехнического университета Томск 2007...
Учебное пособие Издательство Томского политехнического университета Томск 2007...
Учебное пособие Издательство Томского политехнического университета Томск 2010...



Загрузка...
страницы:   1   2   3   4   5   6   7   8   9   ...   12
скачать


МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»


Т.Е. Мамонова


И Н Ф О Р М А Т И К А


Программирование на C++


Рекомендовано в качестве учебно-методического пособия
Редакционно-издательским советом
Томского политехнического университета



Издательство

Томского политехнического университета

2011

681.3

УДК

ББК

М22



М22


Мамонова Т.Е.

Информатика. Программирование на C++: учебно-методическое пособие / Т.Е. Мамонова; Томский политехнический университет. – Томск: Изд-во Томского политехнического университета, 2011. – 118 с.

^ В авторской редакции

В учебно-методическом пособии в краткой форме изложены теоретические вопросы курса «Информатика», где выделены важнейшие положения по программированию на языке высокого уровня C++. По каждой теме представлено большое количество тренировочных задач, включен справочный материал.

Пособие подготовлено на кафедре интегрированных компьютерных систем управления, соответствует программе дисциплины и предназначено для студентов ИДО, обучающихся по направлению 220700 «Автоматизация технологических процессов и производств».

УДК 681.3

ББК


Рецензенты


Доктор технических наук,
профессор кафедры интегрированных компьютерных

систем управления ИК ТПУ

^ А.М. Малышенко


Кандидат технических наук,
доцент кафедры интегрированных компьютерных

систем управления ИК

В.Н. Шкляр


© ФГБОУ ВПО НИ ТПУ, 2011

© Мамонова Т.Е., 2011

© Оформление. Издательство Томского политехнического университета, 2011

ОГЛАВЛЕНИЕ


ОГЛАВЛЕНИЕ 3

ВВЕДЕНИЕ 5

^ 1. ЯЗЫК ПРОГРАММИРОВАНИЯ C++ 7

1.1. Нововведения C++ в сравнении с C 8

1.2. Дизайн C++ 8

1.3. Технический обзор 8

2. ЛАБОРАТОРНАЯ РАБОТА № 1
«Знакомство с языком C++.
Основные функции» 10


^ 2.1. Методические указания 10

2.1.1. Алфавит C++ 11

2.1.2. Этапы создания исполняемой программы 11

2.1.3. Типы данных C++ 12

2.1.3.1. Концепция типа данных 12

2.1.3.2. Простые типы данных 13

2.1.4. Структура программы на языке C++ 14

2.1.5. Директивы препроцессора 15

2.1.5.1. Директива #include 15

2.1.5.2. Директива #define 16

2.1.6. Предварительные замечания о функциях ввода/вывода 17

2.1.7. Переменные и выражения 22

2.1.7.1. Переменные 22

2.1.7.2. Операции 24

2.1.7.3. Выражения 28

2.1.8. Основные функции 29

2.1.8.1. Математические функции 29

2.1.8.2. Функции обработки сигналов 33

2.1.8.3. Функции ввода-вывода в стиле C 34

2.1.8.4. Функция работы с датой и временем 37

2.1.8.5. Функции локализации 38

2.1.8.6. Функции классификации и преобразования символов 38

2.1.8.7. Функции управления программой 39

2.1.8.8. Различные функции в стиле C 39

^ 2.2. Примеры программ
для выполнения лабораторной работы № 1 44


2.3. Вопросы для самоконтроля 50

2.4. Варианты заданий к лабораторной работе № 1 52

^ 3. ЛАБОРАТОРНАЯ РАБОТА № 2
«Программирование с использованием
основных операторов языка C++.
Работа с массивами» 61


3.1. Методические указания 61

3.1.1. Основные операторы языка С++ 62

3.1.1.1. Базовые конструкции структурного программирования 62

3.1.1.2. Составные операторы 63

3.1.1.3. Операторы выбора 64

3.1.1.4. Операторы циклов 67

Цикл с предусловием (while) 68

Цикл с постусловием (do while) 68

Цикл с параметром (for) 69

3.1.1.5. Операторы передачи управления 70

Оператор goto 70

Оператор break 70

Оператор continue 71

Оператор return 71

3.1.2. Одномерные массивы 72

3.1.2.1. Описание массива в C/C++ 72

3.1.2.2. Обработка одномерных массивов 73

3.1.2.3. Перебор массива по одному элементу 73

3.1.2.4. Датчика случайных чисел для формирования массива. 74

3.1.3. Многомерные массивы 75

3.2. Примеры программ для лабораторной работы № 2 78

3.3. Вопросы для самоконтроля 89

3.4. Варианты заданий
к лабораторной работе № 2 90


^ 4. КУРСОВАЯ РАБОТА
«Создание собственной функции» 93


4.1. Методические указания 93

4.1.1. Объявление и определение функций 94

Глобальные переменные 98

Возвращаемое значение 98

4.1.2. Параметры функции 99

^ 4.2. Вопросы для самоконтроля 100

4.3. Варианты заданий курсовой работы 101

Вариант 1 101

Список литературы 103

Приложение А
Шаблон титульного листа отчёта
по лабораторной работе 104


Приложение Б
ГОСТ 19.701–90 Е.С.П.Д. Схемы алгоритмов, программ, данных и систем. Условные обозначения
и правила выполнения
(Выписки) 106


^ Приложение В
Шаблон титульного листа
пояснительной записки к курсовой работе 116




ВВЕДЕНИЕ


Данное учебно-методическое пособие предназначено для выполнения лабораторных работ по дисциплине «Информатика» для студентов ИДО, обучающихся по классической форме обучения (КЗФ) и с использованием дистанционных образовательных технологий (ДОТ) направления 220700 «Автоматизация технологических процессов и производств». В данном пособии представлены также материалы, необходимые при выполнении курсовой работы по дисциплине «Информатика».

В этом пособии на примерах рассматриваются различные алгоритмы, методы и примеры написания программ, структуры данных, типичные ошибки, которые совершают начинающие программисты, обсуждаются вопросы качества и стиля. Большое внимание уделяется процессу отладки и тестирования. Весь материал разбит на разделы, в первом из которых кратко описаны основы языка C++, два последующих совпадают по тематике и по содержанию темам лабораторных работ, которые должны выполнить студенты КЗФ и ДОТ при изучении «Информатики». Последний раздел соответствует задаче, которую необходимо выполнить в курсовой работе.

Пособие предназначено для изучения языка C++, но может быть использован и для освоения C, так как по каждой теме, там, где это имеет смысл, приводятся два варианта написания программы – в стиле C++ и в стиле C.

В пособии синтаксис языка C++ изложен в соответствии со стандартом ISO/IEC 14882 (1998). В настоящее время существует множество компиляторов C++, которые поддерживают данный стандарт в разной степени.

Следует различать такие понятия, как «язык», «компилятор» и «среда программирования». Довольно часто бывает, что стандарт выпускается после того, как язык получил достаточно широкое распространение, и появилось множество компиляторов, каждый из которых реализует различные версии и расширения языка, что приводит к путанице и проблемам с переносимостью. В стандарте после обсуждений экспертами суммируются те свойства, которые должны поддерживаться всеми компиляторами, однако на практике это не означает, что даже компиляторы, выпущенные после утверждения стандарта, полностью ему соответствуют.

Среда программирования объединяет компилятор, отладчик, редактор текста программ и другие средства, облегчающие разработку программ. Среды создаются под конкретные платформы (например, Unix или Windows). Как правило, в стандартных библиотеках, кроме функций, соответствующих стандарту, содержатся и платформенно-зависимые функции, предназначенные для разработки приложений для этой платформы. Использование таких функций снижает переносимость программ, но оправдано в тех случаях, когда она не требуется. В данном пособии функции, не входящие в стандарт, не рассматриваются.

Различные среды программирования имеют разные интерфейсы. Данное пособие не рассчитано на обучение работе в конкретной среде. Однако, здесь имеются все достаточные сведения по написанию программ в таких средах программирования на языке C++, как Visual C++ Studio или Borland C++. Краткие указания по программированию в данных средах предложены в [4].






оставить комментарий
страница1/12
Дата05.07.2012
Размер1,21 Mb.
ТипДокументы, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы:   1   2   3   4   5   6   7   8   9   ...   12
плохо
  1
средне
  1
хорошо
  1
отлично
  1
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

наверх