![](/user_photo/2706_HbeT2.jpg)
- •Ю.А Петров Программирование на языке высокого уровня
- •Часть 1
- •Введение
- •Задание
- •Комментарии
- •Идентификаторы
- •Ключевые слова
- •Константы
- •Управляющие последовательности
- •Строковые литералы
- •Константные выражения
- •Пунктуаторы
- •Операции
- •Задание на лабораторную работу 2 разработка программы линейной структуры Цель работы
- •Отчет по лабораторной работе должен содержать:
- •Задание
- •Замечания
- •Варианты заданий
- •Классификация ошибок
- •Ошибки, не обнаруженные компилятором
- •Ситуации, возникающие при неверных результатах
- •Отладка программы
- •Предупреждения
- •Первое сообщение об ошибке
- •Использование команд Find и Replace
- •Быстрое обнаружение ошибочных строк
- •Продолжение отладки
- •Использование встроенного отладчика
- •Разница между командами Step Into и Step Over
- •Дополнительные средства отладки
- •Работа с точками останова
- •Краткая характеристика объектов
- •Формат 1:
- •Стиль программирования
- •Задание на лабораторную работу 4 объекты и их характеристики Цель работы
- •В отчете по лабораторной работе следует представить:
- •5 Структурное программирование
- •Пример1
- •Пример 2
- •Задание на лабораторную работу 5 разработка программы со структурой «развилка» Цель работы
- •Задание:
- •Варианты задания
- •Задание на лабораторную работу 6 создание цикловых программ с фиксированным числом повторений Цель работы
- •Задание
- •Варианты задания
- •Задание на лабораторную работу 7 создание программ с итерационными циклами Цель работы
- •Задание
- •Варианты задания
- •Пояснения к выполнению лабораторной работы 7
- •6 Агрегаты данных
- •Структура
- •Объединения
- •Перечисления
- •Int array[3]; // Объявление определения;
- •Многомерные массивы
- •Вывод в файловый поток
- •Чтение из входного файлового потока
- •Чтение целой строки файлового ввода
- •Определение конца файла
- •Проверка ошибок при выполнении файловых операций
- •Закрытие файла
- •Управление открытием файла
- •Выполнение операций чтения и записи
- •Задание на ргз 1 использование структур данных при решении задач Цель работы
- •Задание
- •Варианты задания
- •7 Модульное программирование
- •Задание на ргз 2 использование модульного программирования при решении задач
- •Перемещаемые панели инструментов
- •Меню File
- •Меню Edit
- •Меню View
- •Меню Insert
- •Меню Project
- •Меню Build
- •Меню Tools
- •Меню Window
- •Список открытых окон
- •Меню Help
- •Приложение 2 Некоторые функции языка с
- •Используемая литература
- •Оглавление
- •5 Структурное программирование 53
Используемая литература
Прата, С. Язык программирования С: Лекции и упражнения: пер. с англ. / С. Прата – К.: ДиаСофт, 2000. – 432 с.
Сэвити, У. С++ в примерах: пер. с англ / У. Сэвити. – М.: ЭКОМ, 1997. – 736 с.
Герберт Шилдт. Самоучитель С++ : пер. с англ. / Герберт Шилдт. – 3-е изд. – СПб.: БХВ – Петербург, 2005. – 688 с.
Страуструп, Б.. Язык программирования С++ / Б. Страуструп. – специальное издание (http://www.research.att.com/-bs/3rd.html).
Франка, П. С++. Учебный курс / П. Франка. – СПб.: Питер, 2003. – 521 с.
VisualC++ 6. Руководство разработчика. – 451c/
Оглавление
Введение 4
1 Создание консольных приложений с помощью мастера проектов в Visual C++ 6 6
Задание на лабораторную работу 1 ИЗУЧЕНИЯ ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ MICROSOFT VISUAL C++ V.6.0 11
2 Конструкции языка С/C++ 12
Комментарии 12
Идентификаторы 13
Ключевые слова 13
Константы 15
Управляющие последовательности 18
Строковые литералы 18
Константные выражения 19
Пунктуаторы 20
Операции 22
Задание на лабораторную работу 2 РАЗРАБОТКА ПРОГРАММЫ ЛИНЕЙНОЙ СТРУКТУРЫ 28
3 Отладка программы с помощью отладчика Microsoft Visual C++ 31
Классификация ошибок 31
Ошибки, не обнаруженные компилятором 33
Ситуации, возникающие при неверных результатах 33
Создание консольного приложения Microsoft Visual C++ 33
Отладка программы 35
Предупреждения 36
Первое сообщение об ошибке 36
Использование команд Find и Replace 37
Быстрое обнаружение ошибочных строк 37
Продолжение отладки 39
Использование встроенного отладчика 39
Разница между командами Step Into и Step Over 39
Дополнительные средства отладки 40
Работа с точками останова 41
Окно QuickWatch 41
Задание на лабораторную работу 3 ОТЛАДКА ПРОГРАММЫ ЛИНЕЙНОЙ СТРУКТУРЫ 42
4 Объекты языка С/С++ и их краткая характеристика 43
Краткая характеристика объектов 43
Стиль программирования 50
Задание на лабораторную работу 4 ОБЪЕКТЫ И ИХ ХАРАКТЕРИСТИКИ 52
5 Структурное программирование 53
Задание на лабораторную работу 5 РАЗРАБОТКА ПРОГРАММЫ СО СТРУКТУРОЙ «РАЗВИЛКА» 61
Задание на лабораторную работу 6 СОЗДАНИЕ ЦИКЛОВЫХ ПРОГРАММ С ФИКСИРОВАННЫМ ЧИСЛОМ ПОВТОРЕНИЙ 64
Задание на лабораторную работу 7 СОЗДАНИЕ ПРОГРАММ С ИТЕРАЦИОННЫМИ ЦИКЛАМИ 67
6 Агрегаты данных 72
Структура 72
Объединения 76
Перечисления 76
Многомерные массивы 78
Вывод в файловый поток 80
Чтение из входного файлового потока 81
Чтение целой строки файлового ввода 81
Определение конца файла 82
Проверка ошибок при выполнении файловых операций 83
Закрытие файла 84
Управление открытием файла 84
Выполнение операций чтения и записи 84
Задание на РГЗ 1 ИСПОЛЬЗОВАНИЕ СТРУКТУР ДАННЫХ ПРИ РЕШЕНИИ ЗАДАЧ 85
7 Модульное программирование 91
Задание на РГЗ 2 ИСПОЛЬЗОВАНИЕ МОДУЛЬНОГО ПРОГРАММИРОВАНИЯ ПРИ РЕШЕНИИ ЗАДАЧ 94
ПриложениЯ 95
Приложение 1 Всевозможные команды и опции меню 95
Приложение 2 Некоторые функции языка С 111
Используемая литература 117
Оглавление 118
Учебное издание
Юрий Андреевич Петров
Программирование на языке
высокого уровня
Часть 1
Учебное пособие
Редактор Г.Н. Горькавая
Подписано в печать 30.04.10.
Формат 60 х 84 1/8. Бумага 80 г/м2. Отпечатано на ризографе.
Усл. печ. л. 14,17. Уч.-изд. л. 7.11. Тираж 100. Заказ 23494.
Институт новых информационных технологий Государственного образовательного учреждения высшего профессионального образования
«Комсомольский-на-Амуре государственный технический университет»
681013, Комсомольск-на-Амуре, пр. Ленина, 27.