Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
soft:progtest [2022/09/30 10:51] – feser | soft:progtest [2024/06/11 14:29] (текущий) – 192.168.1.72 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Тестовое задание | + | ====== Техническое задание: Программиста |
Необходимо переделать консольную программу, | Необходимо переделать консольную программу, | ||
- | Предпочтительно использовать Visual C++ и MFC. | + | ==== Стек технологий ==== |
+ | * Основной язык разработки: | ||
+ | * Фреймворк: | ||
+ | * Среда для разработки: | ||
- | Исходная консольная программа | + | ==== Интерфейс ==== |
- | {{ :soft:console.png|}} | + | {{ :soft:user_interface.png |}} |
+ | В главном окне программы представлена таблица пиков, в которой указаны следующие данные о пиках: | ||
+ | * «#» – порядковый номер; | ||
+ | * «Время(мин)» – время выхода пика (мин); | ||
+ | * «Высота(мВ)» – высота пика (мВ); | ||
+ | * «Площадь(мВ·мин)» – площадь под кривой пика (мВ·мин); | ||
+ | * «Концентрация(мол%)» – концентрация компонента (молярная доля, %); | ||
+ | * «Концентрация(масс%)» – концентрация компонента (массовая доля, %); | ||
+ | * «Компонент» – наименование компонент; | ||
+ | Кнопки: | ||
+ | * «Открыть» – открытие диалога выбора файла хроматограммы; | ||
+ | * «Закрыть» – завершение работы программы. | ||
- | Примерный вид программы в оконном интерфейсе: | + | ==== Расчет ==== |
- | {{ : | + | Необходимо нормализовать значения молярной доли компонентов по формуле: |
+ | , где <m 16> | ||
- | Консольное | + | В хроматограммах концентрация компонента указана в молярных долях. Необходимо для каждого компонента вычислить концентрацию в массовых долях. |
- | https://github.com/gfeser/chromos-read-stg | + | Пересчёт молярной доли компонента в массовую: <m 16>w_i = {{x_i*M_i} |
+ | , где | ||
+ | В расчете участвуют только компоненты для которых определено именование. | ||
+ | |||
+ | ==== Справочные данные ==== | ||
+ | |||
+ | ^Компонент | ||
+ | |метан | ||
+ | |этан | ||
+ | |пропан | ||
+ | |н-бутан | ||
+ | |2-метилпропан | ||
+ | |н-пентан | ||
+ | |2-метилбутан | ||
+ | |2, | ||
+ | |н-гексан | ||
+ | |с6 | | ||
+ | |с6+ | ||
+ | |с7 | 100.20194| | ||
+ | |с8 | 114.22852| | ||
+ | |2-метилпентан | ||
+ | |3-метилпентан | ||
+ | |2, | ||
+ | |2, | ||
+ | |н-гептан | ||
+ | |н-октан | ||
+ | |н-нонан | ||
+ | |н-декан | ||
+ | |н-ундекан | ||
+ | |н-додекан | ||
+ | |н-тридекан | ||
+ | |н-тетрадекан | ||
+ | |н-пентадекан | ||
+ | |этилен | ||
+ | |пропен | ||
+ | |1-бутен | ||
+ | |цис-2-бутен | ||
+ | |транс-2-бутен | ||
+ | |2-метилпропен | ||
+ | |1-пентен | ||
+ | |пропадиен | ||
+ | |1, | ||
+ | |1, | ||
+ | |ацетилен | ||
+ | |циклопентан | ||
+ | |метилциклопентан | ||
+ | |этилциклопентан | ||
+ | |циклогексан | ||
+ | |метилциклогексан | ||
+ | |этилциклогексан | ||
+ | |бензол | ||
+ | |толуол | ||
+ | |этилбензол | ||
+ | |о-ксилол | ||
+ | |метанол | ||
+ | |метантиол | ||
+ | |водород | ||
+ | |вода | ||
+ | |сероводород | ||
+ | |аммиак | ||
+ | |цианид водорода | ||
+ | |монооксид углерода | ||
+ | |карбонилсульфид | ||
+ | |дисульфид углерода | ||
+ | |гелий | ||
+ | |неон | ||
+ | |аргон | ||
+ | |азот | ||
+ | |кислород | ||
+ | |диоксид углерода | ||
+ | |диоксид серы | ||
+ | |воздух | ||
+ | |||
+ | |||
+ | ==== Исходная консольная программа ==== | ||
+ | |||
+ | < | ||
+ | Sample: Пироконденсат | ||
+ | Duration: 23,80 | ||
+ | Method: Бензол | ||
+ | | ||
+ | 01 | ||
+ | 02 123628, | ||
+ | 03 | ||
+ | 04 5222, | ||
+ | 05 9811, | ||
+ | 06 1116, | ||
+ | 07 | ||
+ | 08 3508, | ||
+ | 09 1957, | ||
+ | 10 | ||
+ | 11 2084, | ||
+ | 12 3587, | ||
+ | 13 | ||
+ | 14 2022, | ||
+ | 15 5884, | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Приложение и файлы .STG ==== | ||
+ | |||
+ | Консольное приложение и файлы .stg для теста можно взять по ссылке {{ : | ||
+ | |||
+ | |||
+ | ==== Контакты ==== | ||
Результат в виде работающей программы прислать на электронную почту soft@has.ru | Результат в виде работающей программы прислать на электронную почту soft@has.ru | ||