Перейти к содержанию
Форум химиков на XuMuK.ru
β

Программа для ведения данных по растворимостям веществ


podkashey

Рекомендуемые сообщения

🚑 Решение задач, контроши, рефераты, курсовые и другое! Онлайн сервис помощи учащимся. Цены в 2-3 раза ниже! 200 руб. на 1-й заказ по коду vsesdal143982

Периодически приходится обрывать весь интернет в поисках данных по растворимости вещества в том или ином растворителе. Так что решил написать программу, которая позволяет хранить и изменять эти данные локально. 

Оцените, что получилось, думаю она пригодится не только мне. Если есть какие-то пожелания по функционалу, с радостью выслушаю. Новые параметры ввести, возможности экспорта и импорта для обмена данными, сохранение размеров окон при следующем запуске или еще что-то.

Вкратце о программе:

Как известно растворимость вещества в растворителе зависит от 4 параметров (само собой, говорим про чистое вещество и чистый растворитель) - что за вещество, что за растворитель, температура и давление. Именно в этих четырех градациях и рассматриваются данные по растворимости в программе. Плюс добавлена пятая градация - Класс вещества. Под ним я понимаю, например, основание или какая-либо соль итд. Сделано это было для большей маневренности, так сказать.

Вобщем, смотрите, высказывайте свое мнение.

На форум максимум 2МБ можно загружать, а из-за базы (хотя и полупустой, но полноценной), архив больше 4 весит, так что на яндекс.диск залил.

https://yadi.sk/d/U2XJOR5uXJ3Yp

  • Like 1
Ссылка на комментарий

На моем компьютере издавна установлено, что разделителем целой и дробной части является точка. Просто я часто обрабатываю данные эксперимента с приборов, а они именно такой конвенции придерживаются. Поэтому получил при попытке запуска сообщение, что 0,1 не является кошерным числом (комп явно требовал 0.1). Далее все данные при отображении оказались целыми числами вроде единицы. Перенастраивать мой комп ради Вашей программы мне не охота. Учтите, пожалуйста, десятичный разделитель в региональных настройках Винды.

Ссылка на комментарий

Очень корявая программа. При первом запуске выдает все растворимости  -1. При добавлении растворителя падает в access violation . Названия написаны коряво.

При первом запуске, все растворимости равны -1 это гогично, так как данные не заполнены. Там тестовые данные по растворителям и веществам введены. Самих значений нету, поэтому и стоит -1. Если бы стояло 0, можно было бы решить, что вещество не растворимое. Access Violation больше быть не должно. Опробуйте еще раз.

Какие конкретно названия написаны коряво и что это значит (шрифт может не тот или цвет или фон)? Как должны быть написаны?

Ссылка на программу изменилась: https://yadi.sk/d/NvXcJDr7Ws8Sd

Вроде заменил файл в яндекс диске, а он все равно новую ссылку на него дал. Как и, можно ли вообще, редактировать первое сообщение, не понял.

Изменено пользователем podkashey
Ссылка на комментарий

Программа пока не написана вообще. Это болванка. Тест для студентов на прикручивание базы данных. Вы бы ввели хоть какие-то данные, что ли, а то вообще бессмысленный экзешник, который даже не проверишь, так как в нем ничего нет.

 

Вместо -1 логичнее ставить прочерки или НД (нет данных). Как вы будете указывать смешивающиеся вещества? Уксус - это уже раствор уксусной кислоты в воде с концентрацией обычно от 1 до 10%, поэтому название с химической точки некорректно и неточно. Почему у вас пищевая сода (химическое название гидрокарбонат натрия) является одновременно сульфатом и фосфатом? Что за цифра 14 для этанола с водой? Почему бы рядом с веществом просто не добавить еще одно поле, для отнесения его к кислотам, солям и т.д. Почему растворимость указывается не для вещества, а для группы. Натрий гидроксид правильно называется гидроксид натрия. Зачем наверху два поля Температура и давление с кучей цифр; в чем их смысл и как ими пользоваться? Почему у вас 1 атм = 735 мм рт.ст.? Сортировка растворителей в таблице растворимости не работает (уже при 100 растворителях поиск нужной цифры сильно затянется).

Ссылка на комментарий

Программа пока не написана вообще. Это болванка. Тест для студентов на прикручивание базы данных. Вы бы ввели хоть какие-то данные, что ли, а то вообще бессмысленный экзешник, который даже не проверишь, так как в нем ничего нет.

 

 

Вместо -1 логичнее ставить прочерки или НД (нет данных). Как вы будете указывать смешивающиеся вещества? Уксус - это уже раствор уксусной кислоты в воде с концентрацией обычно от 1 до 10%, поэтому название с химической точки некорректно и неточно. Почему у вас пищевая сода (химическое название гидрокарбонат натрия) является одновременно сульфатом и фосфатом? Что за цифра 14 для этанола с водой? Почему бы рядом с веществом просто не добавить еще одно поле, для отнесения его к кислотам, солям и т.д. Почему растворимость указывается не для вещества, а для группы. Натрий гидроксид правильно называется гидроксид натрия. Зачем наверху два поля Температура и давление с кучей цифр; в чем их смысл и как ими пользоваться? Почему у вас 1 атм = 735 мм рт.ст.? Сортировка растворителей в таблице растворимости не работает (уже при 100 растворителях поиск нужной цифры сильно затянется).

Да, там ничего нет, но все распологает внести туда данные. Чаще всего, всем требуются данные по разным веществам и растворителям, так что то, что там забито на данный момент - просто тестовые данные и ничего больше. Раздел "Класс веществ" нужен только для дополнительной градации. Ну а также для того, если у вас, например, плохо с желудком и вы решили себе синтезировать лоперамида гидрохлорид. Ну и, соответственно, я думаю будет весьма не лишним знать при этом про растворимость основания лоперамида и гидрохлорида. (Пример взят совершенно случайно и какая формула у лоперамида и как он синтезируется, я не в курсе).

По поводу минус единицы, возможно вы и правы, попробую. По поводу смешивающихся веществ просто проставляю 999. Вчера вносил новые характеристики к растворителям. Также внес информацию по 48 растворителям из "Справочника по аналитической химии" Лурье. Так что пришлось добавить меню выбора отображаемых колонок с растворителями. По поводу кривых данных внутри программы - можно все вещества удалять, а класс один какой-нибудь оставить и все. Вместо них фосфатов и сульфатов, там могли находиться test1, test2 и qwerty. Растворимость указывается для вещества. Просто у гидрохлорида лоперамида и основания лоперамида она разная и чтобы не вводить два вещества, сделано раскрывающееся поле у лоперамида, где можно указать, о чем идет речь - об основании или какой-то соли.

Сверху поля используются как дополнительные критерии. Думаю, не будете спорить, что растворимость зависит от температуры и давления. Для демонстрации этого и было добавлено вещество хлороводород. Правда ввести данные в зависимости от температуры, так руки и не дошли пока.

Кстати, снизу есть можная кнопка "Произвольная детализация", нажав на которую можно выбрать, какие из 5 критериев зафиксировать, а какие по каким осям пустить. Для хлороводорода, было бы весьма занятно, ИМХО. "Сортировка растворителей в таблице растворимости" это вы о чем?

П.С. Вообще, в планах сделать поиск - результат растворители с максимальной и минимальной растворимостью. Сделать сохранение настроек (ширина колонок итд). Сделать экспорт и импорт определенных данных, чтобы не повторять рутинную работу разным людям.

Надо бы вот только забить какой-нибудь тестовый набор данных, чтобы никто не возмущался по поводу "Соды пищевой", но руки пока не доходят.

П.П.С. Ссылка на последнюю версию: https://yadi.sk/d/NvXcJDr7Ws8Sd

Ссылка на комментарий

Еще немного доработал программу. Появилась возможность вносить данные по многим параметрам для растворителей. Вплоть для текста по способам очистки растворителя. Данные с известного сайта туда уже ввел. Поскольку количество растворителей увеличивается, была добавлена возможность включения/выключения отображения данных по конкретным растворителям. Да и при доработке основной акцент был дан на растворители (это проще, чем пытаться добавить все возможные вещества во всех возможных формах - это может сделать каждый по своим потребностям), так что теперь можно вносить данные, смешивается или нет один растворитель с другим и какая у них растворимость друг в друге. Внес данные по взаимной смешиваемости 27 растворителей, намереваясь получить красивую картинку, где в зеленой или красной (смешивается или нет) ячейке находятся данные о конкретной растворимости растворителя по горизонтали в растворителе по вертикали.

Если вам требуются еще какие-то поля для ввода данных или еще какой-то функционал для удобства (может графики отображать надо или текст где-то увеличить) или какие-то предложения/пожелания/посылания/критика, то с радостью рассмотрю все...

 

https://yadi.sk/d/NvXcJDr7Ws8Sd

Ссылка на комментарий

podkashey скажите а в чем написана программа? Ну в какой программе вы создали эту программу?

Я некоторые задачи что бы быстро прорешивать тоже делаю в виде программы, но в экселе, так как там только и умею что то делать. Но хотелось бы что то по цивильней, по внешнему виду.    

Ссылка на комментарий

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...