- •Методические указания к лабораторным работам
- •Лабораторная работа №1 простые программы с циклами и операторами консольного ввода/вывода
- •Задание
- •Описание примера
- •Методика выполнения
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №2 работа с текстовыми файлами, структурами данных и меню
- •Задание
- •Структурное программирование и функциональная декомпозиция системы
- •Функции
- •Организация меню в консольном приложении
- •Структуры данных
- •Операции с файлами
- •Методика выполнения
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №3 разработка и спецификация функций и модулей программы
- •Задание
- •Модульная структура программ
- •Параметры командной строки
- •Методика выполнения
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №4 разработка и спецификация структур данных, использование указателей и динамических массивов структур
- •Задание
- •Указатели
- •Методика выполнения
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №5 использование объектно-ориентированного программирования в разработке приложений
- •Задание
- •Конструкторы и деструкторы
- •Конструктор по умолчанию
- •Конструктор копирования
- •Массивы объектов
- •Friend-конструкции
- •Методика выполнения
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №6 использование наследования, полиморфизма и абстрактных классов
- •Задание
- •Наследование данных и методов
- •Полиморфизм и виртуальные функции
- •Абстрактный класс
- •Методика выполнения
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №7
- •Сложные структуры из объектов классов
- •Цель работы - изучение организации различных структур данных и разработка методов манипулирования данными.
- •Задание
- •Методика выполнения
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №8 разработка windows-интерфейса приложения
- •Задание
- •Методика выполнения
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №9 разработка и использование com-сервера
- •Задание
- •Шаблоны классов
- •Использование библиотеки atl для создания серверов сом
- •Методика выполнения
- •Содержание отчета
- •Контрольные вопросы
- •Литература
Методика выполнения
Запустите MS Visual Studio, внимательно прочтите раздел «Работа в MS Visual Studio» и создайте проект консольного приложения для платформы Win32.
Наберите текст консольной программы из примера. Скомпилируйте программу. Если в ней есть ошибки, то исправьте их. Запустите программу и проверьте ее работу с различными исходными данными. Используя описание, тщательно разберите пример. Выполните приложение в режиме отладки.
Измените программу, добавив в нее вычисление и вывод в виде таблицы суммы, среднего арифметического, минимального и максимального значений по X и по Y.
Добавьте в Solution новый проект, который для полинома, заданного в таблице 1, выводит таблицу значений по X и Y.
Добавьте в Solution новый проект, который выполняет на заданном отрезке поиск одного из корней полинома методом деления отрезка пополам.
Содержание отчета
Отчет готовится в письменном или печатном виде один на бригаду. В отчет включить задание, листинги программ с комментариями и результаты тестовых прогонов программ.
Контрольные вопросы
Как выполняется отладка приложений в среде MS Visual Studio?
Как определить место в программе, где обнаружена ошибка компиляции?
Как работает функция printf()?
Какую роль в программе играет функция int in(int min, int max)?
Какие операторы циклов существуют в С++, их назначение, принцип работы?
Как называется главная функция в программах на С++ и какова ее роль?
Как работают функции ввода, использованные в примере?
Лабораторная работа №2 работа с текстовыми файлами, структурами данных и меню
Цель работы - освоение на практике основных приемов структурного программирования на языке С++, основных операций по работами с текстовыми файлами, строками и меню.
Задание
Разработать методом структурного программирования консольное приложение, выполняющее следующие функции:
ввод с клавиатуры наборов данных в соответствии с вариантом задания,
сохранение данных в текстовом файле с разделителями;
считывание и отображение содержимого файла на экране в табличном виде.
Хранение данных в оперативной памяти организовать в виде одномерного статического массива. Элемент массива – структура данных.
Хранение данных в текстовом файле организовать по следующему принципу:
одна строка файла содержит одну строку таблицы;
значения элементов в строке разделены символом “|”.
Выбор режимов функционирования организовать с помощью меню.
Таблица 2. Варианты задания
Бригада № |
Объекты и их атрибуты |
1 |
Комплектующие для ПК: тип, модель, цена. |
2 |
Географические объекты: тип, название, размер (длина/высота/площадь), ед.измерения (м, кв.м). |
3 |
Сотрудники: Ф.И.О., возраст, должность. |
4 |
Канцелярские товары: тип, фирма-производитель, цена. |
5 |
Графические фигуры: тип, длина контура, площадь. |
6 |
Микросхемы: тип, технология, серия. |
7 |
Бытовые приборы: тип, марка, потребляемая мощность. |
8 |
Компьютерные программы: категория, название, объем дистрибутива |
9 |
Радиоэлектронные элементы: тип, марка, количество в наличии |
10 |
Автомобили: марка, изготовитель, мощность двигателя |
11 |
Книги: автор, название, объем |
12 |
Небесные тела: тип, название, расстояние от Земли. |
Краткая теория