- •Глава 2 36
- •1 Задание 1 62
- •Лабораторная работа №1
- •Краткие теоретические сведения
- •1.1Создание консольного приложения
- •1.2Отладка программы
- •1.2.1Установка точек останова (Add breakpoint)
- •2.2Идентификаторы
- •2.3Ключевые слова
- •2.4Знаки операций
- •2.5Константы
- •2.6Комментарии
- •2.7.1Понятие типа данных
- •2.7.2Основные типы данных
- •2.7.3Целый тип (int).
- •2.7.4Символьный тип (char).
- •2.7.5Логический тип (bool).
- •2.7.6Вещественный тип (float, double и long double).
- •2.8Переменные
- •2.9Функции и объекты ввода/вывода
- •2.9.1Основные функции ввода/вывода в стиле с:
- •2.10Операции
- •2.10.2Операция определения размера sizeof
- •2.10.4Деление (/) и остаток от деления (%).
- •2.10.8Логические операции (&& и ||).
- •2.10.10 Условная операция (?:).
- •2.11Выражения
- •2.11.1Преобразование типов в выражении.
- •Задание к лабораторной работе №1
- •Контрольные вопросы к лабораторной работе №1
- •1.1Оператор «выражение»
- •1.2Операторы ветвления
- •1.2.1Условный оператор if... Else
- •1.2.2Об условиях в операторе if
- •1.2.3Оператор выбора switch
- •1.3Операторы передачи управления
- •1.3.1Оператор goto
- •1.3.2Оператор break
- •2 Тестирование программ
- •Домашнее Задание
- •Задание к лабораторной работе №2
- •1Задание 1
- •2Задание 2
- •Содержание отчета
- •2Операторы цикла
- •2.1Цикл с предусловием (while)
- •2.2Цикл с постусловием (do … while)
- •2.3Цикл с параметром for
- •3Дополнительные операторы передачи управления
- •3.1Оператор break
- •3.2Оператор continue
- •4Вложенные циклы
- •Домашнее Задание
- •Задание к лабораторной работе №3
- •1Задание 1
- •2Задание 2
- •Содержание отчета
- •Контрольные вопросы к лабораторной работе №3
- •4Программа пузырьковой сортировки
- •Домашнее Задание
- •Задание к лабораторной работе №4
- •Содержание отчета
- •Контрольные вопросы к лабораторной работе №4
- •0 Строка
- •1 Строка
- •5 Строка
- •2Ввод и вывод многомерных массивов
- •Домашнее Задание
- •Задание к лабораторной работе №5
- •4Ссылки
- •5Динамическое распределение памяти
- •5.1Использование стандартных функций malloc и free
- •5.2Использование операторов new и delete
- •Домашнее Задание
- •Задание к лабораторной работе № 6
- •Содержание отчета
- •Контрольные вопросы к лабораторной работе №6
- •Лабораторная работа №7 отладка программы краткие теоретические сведения
- •6Отладочные пункты меню
- •7Элементы отладки
- •7.1Контрольные точки
- •7.1.1Контрольные точки в исходном коде
- •7.1.2Адресные контрольные точки
- •7.1.3Контрольные точки данных
- •7.2Команда Run to Cursor
- •7.3Команда Pause
- •8Наблюдение за переменными
- •8.1Быстрый просмотр данных
- •9Инспектор отладки
- •9.1Инспекция локальных переменных
- •10Другие инструменты отладки
- •10.1Диалог Evaluate/Modify
- •10.2Окно cpu
- •10.3Стек вызовов
- •10.4Команда Go to Address
- •10.5Команда Program Reset
- •Задание на лабораторную работу №7
- •Контрольные вопросы к лабораторной работе №7
- •Приложение I
- •Приложение II Блоки схем алгоритмов согласно гост 19.002 – 80 и 19.003 – 80
- •Приложение III Оформление алгоритма программы в виде блок-схемы
- •Приложение IV Базовая программа для выполнения лабораторных работ
- •Приложение V
- •Приложение VI
- •Список используемых источников
СОДЕРЖАНИЕ
ЛАБОРАТОРНАЯ РАБОТА №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