Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные_работы_1-7.doc
Скачиваний:
25
Добавлен:
16.11.2019
Размер:
2.11 Mб
Скачать

127

СОДЕРЖАНИЕ

ЛАБОРАТОРНАЯ РАБОТА №1 5

Основы работы в среде C++ Builder. Основы языка Си 5

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ 5

1 Основы работы в среде C++Builder 5

1.1 Создание консольного приложения 5

1.2 Отладка программы 8

1.2.1 Установка точек останова (Add breakpoint) 8

1.2.2 Минимальные правила редактирования текста программы 9

1.2.3 Прерывание выполнения программы 9

2 Основы языка Си 9

2.1 Алфавит языка 9

2.2 Идентификаторы 10

2.3 Ключевые слова 10

2.4 Знаки операций 11

2.5 Константы 11

2.6 Комментарии 12

2.7 Типы данных C++ 13

2.7.1 Понятие типа данных 13

2.7.2 Основные типы данных 13

2.7.3 Целый тип (int). 14

2.7.4 Символьный тип (char). 15

2.7.5 Логический тип (bool). 15

2.7.6 Вещественный тип (float, double и long double). 15

2.7.7 Тип void 16

2.8 Переменные 16

2.9 Функции и объекты ввода/вывода 20

2.9.1 Основные функции ввода/вывода в стиле С: 20

2.9.2 Основные объекты ввода/вывода в стиле С++: 22

2.10 Операции 23

2.10.1 Операции увеличения и уменьшения на 1 (++ и - -) 24

2.10.2 Операция определения размера sizeof 24

2.10.3 Операции отрицания (-, ! и ~). 25

2.10.4 Деление (/) и остаток от деления (%). 25

2.10.5 Операции сдвига (<< и >>) 26

2.10.6 Операции отношения (<, <=, >, >=, = =, ! =) 26

2.10.7 Поразрядные операции (& , | , ^) 26

2.10.8 Логические операции (&& и ||). 27

2.10.9 Операции присваивания (=, +=, -=, *= и т. д.). 27

2.10.10 Условная операция (?:). 28

2.11 Выражения 29

2.11.1 Преобразование типов в выражении. 29

Задание к лабораторной работе №1 31

Контрольные вопросы к лабораторной работе №1 34

Глава 2 36

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

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ 36

1 Базовые конструкции структурного программирования 36

1.1 Оператор «выражение» 37

1.2 Операторы ветвления 38

1.2.1 Условный оператор if... else 38

1.2.2 Об условиях в операторе if 39

1.2.3 Оператор выбора switch 41

1.3 Операторы передачи управления 44

1.3.1 Оператор goto 44

1.3.2 Оператор break 45

2 Тестирование программ 45

домашнее Задание 46

Задание к лабораторной работе №2 46

1 Задание 1 46

2 Задание 2 49

Содержание отчета 53

Контрольные вопросы к лабораторной работе №2 53

ЛАБОРАТОРНАЯ РАБОТА №3 54

Операторы цикла и операторы передачи управления 54

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ 54

1 Организация циклов с помощью операторов if и goto 54

2 Операторы цикла 56

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

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

2.3 Цикл с параметром for 58

3 Дополнительные операторы передачи управления 60

3.1 Оператор break 60

3.2 Оператор continue 61

4 Вложенные циклы 61

домашнее Задание 62

Задание К лабораторной работе №3 62

1 Задание 1 62

2 Задание 2 66

Содержание отчета 68

Контрольные вопросы к лабораторной работе №3 68

ЛАБОРАТОРНАЯ РАБОТА №4 69

одномерные массивы 69

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ 69

3 Одномерные массивы 69

4 Программа пузырьковой сортировки 70

домашнее Задание 71

Задание к лабораторной работе №4 72

Содержание отчета 74

Контрольные вопросы к лабораторной работе №4 74

ЛАБОРАТОРНАЯ РАБОТА №5 75

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

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ 75

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

2 Ввод и вывод многомерных массивов 76

домашнее Задание 77

Задание к лабораторной работе №5 77

Содержание отчета 79

Контрольные вопросы к лабораторной работе №5 79

ЛАБОРАТОРНАЯ РАБОТА №6 80

Указатели. Динамическое распределение памяти 80

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ 80

3 Указатели 80

4 Ссылки 84

5 Динамическое распределение памяти 84

5.1 Использование стандартных функций malloc и free 85

5.2 Использование операторов new и delete 86

домашнее Задание 89

Задание к лабораторной работе № 6 89

Содержание отчета 91

Контрольные вопросы к лабораторной работе №6 91

ЛАБОРАТОРНАЯ РАБОТА №7 93

отладка программы 93

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ 93

6 Отладочные пункты меню 93

7 Элементы отладки 96

7.1 Контрольные точки 96

7.1.1 Контрольные точки в исходном коде 96

7.1.2 Адресные контрольные точки 100

7.1.3 Контрольные точки данных 100

7.2 Команда Run to Cursor 102

7.3 Команда Pause 102

8 Наблюдение за переменными 102

8.1 Быстрый просмотр данных 104

9 Инспектор отладки 105

9.1 Инспекция локальных переменных 106

10 Другие инструменты отладки 107

10.1 Диалог Evaluate/Modify 107

10.2 Окно CPU 108

10.3 Стек вызовов 109

10.4 Команда Go to Address 109

10.5 Команда Program Reset 110

10.6 Step Over 110

10.7 Trace Into 110

Задание на лабораторную работу №7 111

контрольные вопросы к лабораторной работе №7 111

Приложение I 112

Таблица I.1. Список ключевых слов C++ 112

Таблица I.2. Константы в языке C++ 113

Таблица I.3. Управляющие последовательности в языке C++ 114

Таблица I.4. Основные операции языка C++ 115

Приложение II 119

Блоки схем алгоритмов согласно ГОСТ 19.002 – 80 и 19.003 – 80 119

Приложение III 122

Оформление алгоритма программы в виде блок-схемы 122

Приложение IV 123

Базовая программа для выполнения лабораторных работ 123

Приложение V 124

Таблица V.1 Флаги форматирования 124

Приложение VI 124

Таблица VI.1. Функции работы со строками символов 124

Список используемых источников 127