Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Огромный расчет - нужно написать прогу


Автор: alanna 26.8.2004, 10:38
Здравствуйте! Задача такова - надо написать программу. biggrin.gif
Расчеты сами по себе несложные - 4 основных математических действия, но их очень много и, что еще важнее - огромный объем разнообразных вводимых данных.
Я работала только с НТМL и никаких языков программирования не знаю (вот буду изучать какой посоветуете). Мне говорили, что VB, C++, Perl, очень похожи, и в какой это все делать - никакой разницы, но я что-то сомневаюсь.
Скажите, какую программу устанавливать и какую книжку покупать?
Помогите пожалуйста.
Заранее спасибо.

Добавлено @ 10:40
Это вопрос конечно не конкретно про VB, но я здесь новичок и не смогла найти где написать общий вопрос.

Автор: cardinal 26.8.2004, 11:03
Цитата(alanna @ 26.8.2004, 09:38)
Расчеты сами по себе несложные - 4 основных математических действия, но их очень много и, что еще важнее - огромный объем разнообразных вводимых данных.

Немного поподробней напиши что программа должна делать, а потом я тебе чего-нибудь посоветую. smile.gif

Автор: Akina 26.8.2004, 12:06
Цитата
Мне говорили, что VB, C++, Perl, очень похожи

Разве тем что все они - языки программирования... biggrin.gif
ИМХО
VB наиболее прост в освоении. C++ наиболее быстрый, но и гораздо более сложный. Perl вообще предназначен для других задач, хотя можно и на нем...
Раз у тебя нет НИКАКОГО опыта (или все-таки есть опыт в программировании на JScript/VBScript?) - наверное лучше берись за Барсика. На нем с самого нуля уже через день-два можно создать вполне работоспособную программу, которую можно потом вылизывать до бесконечности. Хотя конечно зависит от конкретной задачи...

Автор: alanna 26.8.2004, 13:21
Нет, я совсем не спешу biggrin.gif
У меня наклевывается аспирантура и это будет основной задачей моей диссертации
Так что время для подробного освоения языка есть (и желание тоже)
Программа должна проводить расчеты и выводить результаты в виде таблиц
Расчеты таковы - задаю: кол-во изделий (изделия - кабельная продукция), их ассортимент, материалы, характеристики оборудования для их производства, и т.д., программа считает все остальное (объемы материалов, коэффициенты загрузки оборудования, затраты в ресурсах - вода, сжатый воздух, и т.д., кол-во работающих и еще много чего)

Автор: Akina 26.8.2004, 14:58
alanna
В таком разе можно обойтись Аксессовской базой и обычным VBA. Основное, насколь я понимаю - не алгоритмы (они весьма просты), а хранение офигенных табличных данных. В рамках базы данных доступ к ним облегчен по сравнению с языками, есть мастера визуального построения форм, отчетов, запросов, импорта данных из других форматов, хелп уровня "для начинающих"... Когда слегка поднатаскаешься - поймешь что на VB это перетаскивается на счет "раз"... вот только надо ли будет...

ИМХО есссно.

Автор: alanna 26.8.2004, 15:29
Надо. Очень. Суть не в хранении базы данных - нужна именно программа для расчета.
С расширением exe. Никаких отчетов и запросов тоже никто делать не будет. На выходе нужен конкретный набор определенных таблиц, и он каждый раз разный в зависимости от исходных данных.

Добавлено @ 15:31
Суть в том, чтобы создать прогу, чтобы в ней удобно было вводить данные (чтобы писалось "Введите то-то"), и только получать нужные таблички. Вопрос в объеме - где это удобнее сделать?

Автор: Staruha 26.8.2004, 16:04
конечно в xl .Через форму VBA вводишь значения xl все пересчитает тут же и сохраняешь на листе.

Автор: srd 26.8.2004, 16:09
А почему это нельзя сделать в Mathcad или Mapple?

Автор: boevik 26.8.2004, 16:14
Можно написать на VB и сделать красивый вывод в grid. Как написал Akina довольно быстро можно написать програмку со стандартным интерфейсом.

Можно сделать на С (только не надо на С++, у него скорость будет помедленее). Сделать ввывод в консоль, скорость просто огромная, но вывод не красивый.

Выбирай.

Автор: Staruha 26.8.2004, 16:15
xl быстрее освоить

Автор: boevik 26.8.2004, 16:18
alanna, мы тебе как насоветуем ... biggrin.gif

Может сделаешь темой диссертации сравнительный анализ расчетов кабельной продукции в известных (и не известных) языках программирования. hehe.gif

Автор: Akina 26.8.2004, 16:40
alanna
Цитата
На выходе нужен конкретный набор определенных таблиц

Сударыня, это и есть отчет - красиво и наглядно скомпонованные результаты обработки исходных данных
Цитата
создать прогу, чтобы в ней удобно было вводить данные

Это делается через формы ввода
Цитата
Суть не в хранении базы данных - нужна именно программа для расчета

А эта... хранить сведения что собсно можно производить в принципе (номенклатура товара), из чего (номенклатура материалов), на чем (номенклатура оборудования), расходы, затраты, ресурсы, производительность... в общем все те данные которые используются при расчете? это хранится в таблицах баз(ы) данных, а нужные строки из всего массива отбираются запросами

В общем куда ты денешься...

Автор: Staruha 27.8.2004, 11:24
У нас Сотня разных изделий ,разной конфигурации.А моя Б.д состоит из двух строк.Код изделия и формула для расчета этого изделия.

Автор: Akina 27.8.2004, 12:51
Старуха
Оно здОрово... но на диссер не потянет.... biggrin.gif

Автор: Staruha 27.8.2004, 13:05
У меня Авиационный техникум .Мне диссер не грозит hehe.gif

Автор: alanna 31.8.2004, 16:45
Всем спасибо за помощь smile.gif
Akina , мне нужна программа для дураков - загрузил с дискетки - и работай. biggrin.gif
Чтобы сама писала что вводить нужно - поэтапно
чтобы человек, незнакомый с расчетом без проблем понял, какие данные нужны, и смог это сделать без меня
в общем, xl не подходит
я в нем уже вовсю делаю расчеты - вводить данные совершенно неудобно - ну такие уж у меня данные biggrin.gif
В общем делаю вывод, что Бейсик мне подойдет?
А он результаты в виде таблиц определенной заданной формы может выводить? не просто числа в столбик - а чтоб с заголовками? - Ну чтобы было на ворд похоже?
Добавлено @ 16:49
просто xl евский файл - он такой и в Африке. А мне нужна Программа. Чтоб никто из преподов даже и не догадался, как она так хитро написана. В общем, красота нужна. Чтоб все по полочкам.

Автор: Akina 31.8.2004, 17:08
Сделай Аксессову БД и напиши все на ВБА. Потом портировать это на VB - пара пустяков.

Цитата
мне нужна программа для дураков - загрузил с дискетки - и работай

Дельфа, Билдер, Барсик - они standalone executable умеют делать... впрочем по-любому им тоже нужны всякие либы и ОСХ-ы...

Цитата
Чтобы сама писала что вводить нужно - поэтапно
чтобы человек, незнакомый с расчетом без проблем понял, какие данные нужны, и смог это сделать без меня

ну это хелп написАть и тултипов натолкать в программу...

Цитата
Бейсик мне подойдет?

в том числе.

Цитата
он результаты в виде таблиц определенной заданной формы может выводить? не просто числа в столбик - а чтоб с заголовками? - Ну чтобы было на ворд похоже?

выводим в любой Grid.

Цитата
мне нужна Программа. Чтоб никто из преподов даже и не догадался, как она так хитро написана

чего хитрого-то? да поди препа - они небось в кодинге дубы, они в Ёкселе коли форму увидят - и то поди об...удивляются...

Но только вот что - или ты не договариваешь, или не видать тебе диссертации. Наполнения нету...

Автор: alanna 1.9.2004, 12:08
Да наполнение найдем biggrin.gif
Было бы желание.
Спасибо за советы.
С языком определилась, теперь скажите пожалуйста, какую лучше книжку покупать. Мне вообще нравятся книжки Библия пользователя, только она называется Vb.NET. Что значит NET? ее покупать? Назвали бы просто - VB.

Автор: Akina 1.9.2004, 12:56
alanna
.NET - это целая платформа. Visual BASIC и VB.NET - вещи весьма сильно различающиеся...

Давай сперва определимсЯ с тем, какими инструментами программирования ты вообще располагаешь... а книжки никуда не убегут.

Автор: cardinal 1.9.2004, 14:17
Цитата(alanna @ 31.8.2004, 15:45)
В общем делаю вывод, что Бейсик мне подойдет?

Да, но с этим
Цитата(alanna @ 31.8.2004, 15:45)
Akina , мне нужна программа для дураков - загрузил с дискетки - и работай.

думаю будут проблемы.

Автор: alanna 1.9.2004, 14:51
Ой, Akina, насчет инструментов - это как?
cardinal , смешно конечно, но не это имела в виду. Наглядность и простоту в использовании программы я имела в виду. biggrin.gif

Автор: Akina 1.9.2004, 16:08
alanna
Цитата
насчет инструментов - это как?

Какие среды программирования у тебя ЕСТЬ? Visual Studio, Delphi, etc.? Каких версий? Какие локальные справочнo-примеровые материалы кроме встроенного хелпа есть (MSDN, etc.)? Какие есть сторонние библиотеки расширения? средства отладки?

В общем чем ты работать намерена? не на бумажке же программу писАть?

Автор: cardinal 2.9.2004, 01:29
Цитата(alanna @ 1.9.2004, 13:51)
насчет инструментов - это как?

Да для простоты в раскручивании дела приди в магазин и скажи:
"Хочу Visual Basic 6.0 и MSDN к нему."
Тебе наверно скажут, что 6.0 уже не продается (я не в курсе просто), но таким образом, мы будем понимать, что тебе надо что-то другое.
Если 6.0 ты получишь (наверняка вместе с Visual Studio), то обязательно купи MSDN (помоему один диск, может уже два или больше) - это справочник, в котором ты сможешь потом найти кучу полезной информации.
Цитата(alanna @ 1.9.2004, 13:51)
cardinal , смешно конечно, но не это имела в виду. Наглядность и простоту в использовании программы я имела в виду.

В том, то и дело. Как только ты скопируешь программу (написанную на VB) на дискету и попробуешь запустить на другом компе, вся простота (вообще в запуске проги, а не в пользовании) закончится. smile.gif

Автор: Akina 2.9.2004, 08:33
cardinal
Цитата
MSDN (помоему один диск, может уже два или больше)

3 диска.

Цитата
Если 6.0 ты получишь (наверняка вместе с Visual Studio),

не вместе, а в составе.

Автор: alanna 2.9.2004, 09:55
ааа, понято.
У меня уже есть нарезанный диск с различными версиями VB.
шестая версия там тоже есть, я ее уже на домашний комп установила на всякий случай.

Автор: cardinal 2.9.2004, 10:38
Цитата(Akina @ 2.9.2004, 07:33)
не вместе, а в составе.

Я это и имел в виду smile.gif Это я наверно после 10 часового рабочего дня, 140 км в пути и пары глотков вина так плохо соображаю biggrin.gif
Цитата(alanna @ 2.9.2004, 08:55)
шестая версия там тоже есть, я ее уже на домашний комп установила на всякий случай.

Ну а теперь на сайт:
http://pyweb.swan.ac.uk/~allton/VisualBasic/node1.html
потом на
http://pyweb.swan.ac.uk/~allton/VisualBasic/node2.html
и т.д.
и начинай разбираться smile.gif

Автор: alanna 2.9.2004, 12:40
cardinal , Akina - большое спасибо.

Автор: Akina 2.9.2004, 14:20
http://vbnet.ru/
http://www.vb.kiev.ua/index.php
http://www.vbrussian.com/index.asp
http://www.relib.com/resources/links.asp?CatId=10

Ну и бессмертное

http://msdn.microsoft.com/vbasic/previous/vb6/default.aspx

Автор: cardinal 3.9.2004, 00:04
Akina, ну вот завалил новичка информацией... biggrin.gif (шутка конечно, все это полезные и хорошие сайты thumbs-up.gif )

Автор: Akina 3.9.2004, 08:24
cardinal
Ну вообще я бы советовал новичку не трогать пока VB, а делать все в виде базы на Аксессе и кодить на VBA/ Впрочем, я повторяюсь...

Автор: alanna 6.9.2004, 09:09
Спасибо за полезные ссылочки!
Простите, Akina, а что такое
Цитата
кодить на VBA/
?

Автор: Akina 6.9.2004, 09:24
alanna
Цитата
кодить на VBA

кодить - кодировать, писАть программу
VBA - Visual BASIC for Application - кастрированная и адаптированная версия Visual BASIC, встроенная в Microsoft Office. Некоторые свойства, методы, объекты недоступны, однако введено много специфических для конкретного Офисного приложения конструкций.

Автор: alanna 6.9.2004, 09:32
Спасибо, буду иметь в виду и такой вариант

Автор: Маринка 3.11.2004, 17:54
Выбирай Fortran - язык для математических расчётов. (нас так учили) :hehe :D
Fortran forever!!!

p.s. Я, конечно, не спец, но чем могла помогла (подсказала))) :D

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)