Целью данной работы является научиться управлять массивами объектов посредством средств объектно-ориентированного программирования.
В ходе работы необходимо создать программный комплекс, по обработке заданного множества данных, представляющего из себя информационно-справочный комплекс «Диоды».
Множество данных представляет собой массив объектов, описывающих электрические диоды.
Возникновение диода обязано ученому из Великобритании Фредерику Гутри и немецкому физику Карлу Фердинанду Брауну. В 1873 и 1874 годах они открыли принцип работы термионных диодов и принцип работы кристаллических диодов. Позже термионными диодами стали называть специализированные вакуумные лампы.
Выпрямительные диоды используются для выпрямления переменных токов на частотах, как правило, ниже 50 кГц. Конструктивное исполнение таких диодов преимущественно плоскостное. За счет этого диоды позволяют проводить через себя большие выпрямленные токи. Большей частью материалом изготовления выпрямительных диодов является кремний за счет устойчивости к температурным изменениям. Основными параметрами, определяющими характеристику диода, являются:
Uпр. – постоянное прямое напряжение на диоде при заданном постоянном прямом токе.
Uобр. – постоянное напряжение, приложенное к диоду в обратном направлении.
Iпр. – постоянный ток, протекающий через диод при подключении в прямом направлении.
Iобр. – постоянный ток, протекающий через диод, включенный в обратном направлении.
Iпр.ср. – прямой ток, усредненный за период.
Iобр.ср. – обратный ток, усредненный за период.
Rдиф. – отношение приращения напряжения на диоде к вызвавшему его малому приращению тока.
Кроме того, всех типов существуют ОСНОВНЫЕ ХАРАКТЕРИСТИКИ ДИОДОВ, определяющие их максимальные технические возможности, к которым относятся:
Uобр.max – максимальное напряжение, приложенное при обратном включении диода.
Iпр.max – максимально допустимый постоянный прямой ток (один из важнейших параметров).
Iпр.ср.max – максимально допустимый средний прямой ток.
Iвп.ср.max – максимально допустимый средний выпрямленный ток.
Выпрямительные диоды широко применены в электронной схемотехнике. На их основе нередко можно встретить диодные мосты для изменения формы тока из переменного в постоянный.
Современное развитие электроники невозможно без применения высокочастотных диодов.
В ходе реализации проекта необходимо создать программу имеющую следующий функционал:
- Создание справочника в памяти (Ввод данных).
- Вывод справочника на экран.
- Удаление записи из справочника
- Сортировка методом пузырька по полю строкового типа (по алфавиту).
- Сохранение справочника в файле с использованием потоковых классов С++.
- Открытие справочника из файла с использованием потоковых классов С++.
- Выход из программы.
Каждая запись должна состоять из 5-и полей: марка (строковый тип), остальные поля выбираются самостоятельно из справочников и должны представлять реальные параметры радиодеталей.
Предусмотреть защиту программы от ввода пользователем некорректных данных.
Для теста воспользуемся информацией из справочника диодов. Тестовые данные для обработки приведены далее (Таблица 1.1).
Таблица 1.1 – тестовые данные
| Марка | U макс. | I макс. | U пр. | I пр. |
| МДЗ | 15 | 12 | 5,0 | 100 |
| Д2Е | 100 | 16 | 4,5 | 250 |
| Д9Д | 30 | 30 | 1,0 | 60 |
| Д9Ж | 400 | 300 | 0,5 | 300 |
| МД226А | 300 | 300 | 1,0 | 300 |
| АД112А | 50 | 300 | 3,0 | 300 |
| КД204В | 50 | 1000 | 1,4 | 600 |
В ходе решения задачи по проектированию и программированию информационого справочника «Диоды», предоставляющего информацию об устройствах диод, широко применяющихся в электронике и схемотехнике, были получены навыки по применению языка С++ в конструировании программных средств.
Результатом выполненной работы является приложение способное:
- Создать справочник в памяти.
- Выводить справочника на экран.
- Удалять записи из справочника
- Сортировать справочник методом пузырька по марке детали в алфавитном порядке.
- Сохранять справочник в файле data.dat.
- Загружать справочник из файла данных data.dat.
Реализация программы произведена с применением объектно-ориентированной модели программирования на языке C++ с использованием операций потокового ввода / вывода информации.