- •Глава 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
- •Список используемых источников
Приложение II Блоки схем алгоритмов согласно гост 19.002 – 80 и 19.003 – 80
Перечень, наименование, обозначение и соотношение размеров обязательных символов и отображаемые ими функции в алгоритме и программе обработки данных должны соответствовать требованиям, указанным в таблице II.1.
Таблица II.1
Наименование |
Обозначение и соотношение размеров |
Функция |
1 |
2 |
3 |
1. Процесс |
Здесь лаконично
излагается процесс обработки информации
а
1,5a |
Выполнение операции или группы операций, в результате которых изменяется значение, форма представления или расположение данных |
2. Решение |
а
1,5а
y1
y2
yn |
Выбор направления выполнения алгоритма или программы в зависимости от некоторых переменных условий. Блок должен иметь 2 выхода с надписями: «Да» (условие выполняется) и «Нет» ( условие не выполняется) или 3 выхода с надписями >,<,=, или один выход с произвольным количеством разветвлений с надписями, вставленными в разрыв линии. В этом случае условие заменяется выражением, а надписи являются значениями выражения y1,y2..yn. |
3. Модификация |
1,5а
а
а |
Выполнение операций, меняющих команды или группы команд, изменяющих программу. Используется для циклических алгоритмов со счетчиком циклов. Выход из цикла должен быть сбоку блока, вход на следующую модификацию с другой стороны. |
1 |
2 |
3 |
4. Ввод -вывод |
1,25а
0,25а
а |
Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод)
|
5. Предопределенный процесс |
0,15а
1,5а
а |
Использование ранее созданных и отдельно описанных алгоритмов или программ (подпрограмм) |
6. Начало и завершение процесса |
0,5а
1,5а |
Начало и конец алгоритма или программы обязательно содержат эти блоки, причем в единственном экземпляре. |
7. Соединитель (Узел) |
0,5 а |
Указание связи между прерванными линиями потока, связывающими символы в пределах одного листа. N – номер связи |
8. Межстраничный соединитель |
0,8а
0,5а |
Указание связи между разъединенными частями схем алгоритмов и программ, расположенных на разных листах. N – номер связи или последнего блока, 12 – номер страницы, с которой имеется связь
|
1 |
2 |
3 |
9. Комментарий |
|
Связь между элементом схемы и пояснением |
Допускается ширину блоков 1–6 выбирать равной 2а. Размер а выбирается из ряда 10, 15, 20 мм и может быть увеличен на число, кратное 5. Ряд блоков не приводится в таблице по причине их редкого использования. Для ознакомления с ними следует использовать ГОСТ.
Блоки могут быть пронумерованы в разрыве линии в левом верхнем углу блока.