- •Министерство образования и науки украины
- •Лабораторная работа № 1
- •Ход работы
- •Требования к отчетам
- •Отчёт должен содержать
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №2
- •Символы типа
- •Ход работы
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №3 Разработка программ со скалярными типами данных (2 часа)
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №4 Разработка программ с циклическими вычислительными процессами
- •Теоретические сведения
- •Алгоритм работы оператора цикла for ():
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №5 Разветвляющийся вычислительный процесс с различными логическими условиями: оператор if... Else, условная операция (?:), оператор switch, оператор break, оператор goto (2 часа)
- •Теоретические сведения
- •Условная тернарная операция (?:)
- •Оператор варианта switch
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №6 Операции с, их приоритеты и использование. Преобразование типов (4 часа)
- •Теоретические сведения
- •Приоритет операций и порядок выполнения (ассоциативность)
- •Преобразование типов
- •(Новый_тип) операнд
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №7
- •Синтаксис определения функций в с
- •Использование локальных и глобальных переменных в функциях. Вызов функции
- •Ход работы
- •Требования к содержанию отчёта приведены в лабораторной работе №1. Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №8 Разработка программ с указателями (2 часа)
- •Теоретические сведения
- •Основные операции с указателями
- •Указатели и целые величины
- •Динамическое размещение указателей в памяти
- •Ход работы
- •Требования к содержанию отчёта приведены в лабораторной работе №1. Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №9 Массивы. Селективная обработка массивов
- •Теоретические сведения
- •Ход работы
- •Требования к содержанию отчёта приведены в лабораторной работе №1
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №10
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №11
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 12
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 13
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 14
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 15 Использование указателей для работы с составными типами данных (2часа)
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 16
- •Указатели как параметры функции
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №17
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 18
- •Использование администратора проектов
- •Lab18.Cpp- Основной файл проекта
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 19
- •Доступ к пикселям
- •Графические примитивы
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №20 Разработка программ с использованием классов (2 часа)
- •Теоретические сведения
- •Объявление и определение класса
- •Тело класса
- •Использование класса
- •Инкапсуляция. Управление доступом к членам класса
- •Классы памяти для объектов
- •Использование данных-членов класса
- •Ход работы
- •Требования к содержанию отчёта приведены в лабораторной работе №1. Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №21
- •Инициализация объектов класса
- •Деструкторы
- •Вызов деструкторов
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №22 Использование наследования для создания иерархии классов (2 часа)
- •Теоретические сведения
- •"Друзья" классов (friend)
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №23 Использование виртуальных и указателей для работы с объектами классов (2 часа)
- •Теоретические сведения
- •Виртуальные базовые классы
- •Виртуальные деструкторы
- •Ход работы
- •Литература
- •Выходные данные
Литература
Керниган Б., Ритчи Д Язык программирования Си. – 2-изд. –М.: Финансы и статистика, 1992 – 272 с.
Страуструп Б. Язык программирования С++. –М.: Радио и связь.1991 – 352с.
Прокофьев Б.П., Сухарев Н.Н. и др. Графические средства Turbo C++. М.:ФИС. 19992 – 160 с.
Романовская Л.М., Русс Т.В., Святковский С.Г. Программирование в среде Си для ПЭВМ ЕС М.: ФИС, 1992 – 352с.
Берри Р., Микин Б. Языки Си. Введение для программирования. –1998 – 198с.
Шилдт Г. Язык "Си" для профессионалов. –М.: ИВК-СОФТ. 1992 – 319 с.
Ален И. Голуб. С и Си++ . Правила программирования. / Под ред. В. Костенко. М : БИНОМ. 1996 – 272 с.
Бочков С.О., Субботин Д.М. Язык программирования Си для персонального компьютера. / Под ред. А.И.Садчикова – Диалог. Радио и связь, 1990 – 384с.
Болски М.И. Языки программирования Си: Справочник. Перевод с английского. Радио и связь, 1988 – 96с.
Лукас П. С++ под рукой: Справочник. _ К: ДиаСофт, 1993 – 176 с.
Проценко В.С., Чаленко И.П., Ставровский А.Б. Техніка програмування мовою Сі.- К: Либідь, 1993 – 224с.
Пол Ирэ. Объектно–ориентированное программирование с использованием С++. – К.: НИПФ "ДиаСофт Лтд." 1995. – 480с.
Гради Буч. Объектно–ориентированное проектирование. – К.: Диалектика . ИВК (Москва), 1992 – 519с.
Сван Т. Основание Borland C++ 4.5. Практический курс, в 2-х томах. 2 – изд.К.: Диалектика, 1996 – 544с.
Стивен Поттс, Т.С. Монк. Borland C++ в примерах. / Минск: Попури, 1996 – 752с.
Содержание
Стр.
Лабораторная работа № 1. Изучение интегрированной среды С....................4
Лабораторная работа №2. Функции ввода/вывода print(), scanf(). Линейные вычислительные процессы……….....................................…….…..6
Лабораторная работа № 3. Разработка программ со скалярными типами данных…………………………………………………………………………..10
Лабораторная работа № 4. Разработка программ с циклическими вычислительными процессами…………………………………..…………….15
Лабораторная работа №5. Разветвляющийся вычислительный процесс с различными логическими условиями: оператор if…else, условная операция(?:), оператор switch, оператор break, оператор goto……………………..19
Лабораторная работа №6. Операции С, их приоритеты и использование. Преобразование типов…………………………………...........................…….23
Лабораторная работа №7. Изучение операций С. Разработка программ с функциями. Объявление, определение и вызов функций…………………...29
Лабораторная работа № 8. Разработка. программ с указателями.............…..34
Лабораторная работа № 9. Массивы. Селективная обработка массивов..….37
Лабораторная работа № 10. Формирование рабочих массивов с помощью операций селекции исходного массива.......................................................…..40
Лабораторная работа № 11. Обработка символьных данных.........…………41
Лабораторная работа № 12. Использование библиотечных функций для работы с символьными данными.................................................................…..42
Лабораторная работа № 13. Вложенные циклы. Многомерные массивы. Массивы указателей.......................................................................…………….45
Лабораторная работа № 14. Разработка программ с составными типами данных..…………………………………………………………………………47
Лабораторная работа № 15. Использование указателей для работы с составными типами данных……………………………......……….…………50
Лабораторная работа № 16. Использование указателей для работы с функциями………………………………………………………………………52
.Лабораторная работа №17 Использованием функций высокого и низкого уровня для работы с потоками………………………………………………...54
Лабораторная работа № 18. Разработка программ с многофайловой струк- турой. Заголовочные файлы. Классы памяти переменных и функций……..59
Лабораторная работа № 19. Изучение графических функций С……….…...62
Лабораторная работа № 20. Разработка программ с использованием классов…………………………………………………………………………..65
Лабораторная работа № 21. Использование конструкторов и деструкторов……………………………………………………………………72
Лабораторная работа № 22. Использование наследования для создания иерархии классов………………………………………………………..……...77
Лабораторная работа № 23. Использование виртуальных функций и указателей для работы с объектами классов.......................................…….…83