Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Насколько можетбыть коротким код для решения задчк, Задание для студента 4-го курса 
:(
    Опции темы
saga267
Дата 4.4.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 4.4.2009

Репутация: нет
Всего: нет





Здравствуйте!

В универе на практикуме поставили задачу, к которой не могу подступиться. Препод требует некий самый кортокий оптимальный код.

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

Сама постановка задачи вот.

Исходные данные: На странице "Вход" расположены исходные данные по сделкам с ценными бумагами. Названия колонок обозначены в заголовке таблицы. Данные в таблице отсортированы в порядке: "Наименование ЦБ", затем "Дата, время"

Задание: Рассчитать прибыль/убыток, который возникает при продаже ЦБ. Результаты свести в таблицу в формате, приведенном на стр. "Итог".

Пояснения, логика вычислений (поясняются поля таблицы "Итог" для бумаг с одинаковым названием):
В таблицу "Итог" выводятся результаты расчетов по каждой операции "Продажа ЦБ клиентом" отдельной строкой.

   1. "Тикер" = "Наименование ЦБ" стр. "Вход". Вычисления не производятся
   2. "Количество" - кол-во бумаг по операции "Продажа ЦБ клиентом" в колонке "Тип операции", табл."Вход"
   3. "Цена покупки" - цена самых ранних приобретенных бумаг, из имеющихся в наличии. Т.е. на продажу поступают бумаги, которые были приобретены раньше всех (принцип стека, первыми куплены, первыми проданы). После того, как саммые ранние бумаги проданы, на продажу идут следующие по времени бумаги. Цена берется из поля "Цена", табл."Вход" для "Тип операции" - "Продажа ЦБ клиентом". Если продается больше бумаг, чем в текущей позиции стека, то нужно перейти к следующему лоту бумаг в стеке. При этом в таблицу "Итог" необходимо вывести новую строку, т.к. цена покупки изменилась.
   4. "Цена продажи" - цена данной бумаги из поля "Цена", табл."Вход" для операции "Продажа ЦБ клиентом"
   5. "+/-" = "Цена продажи" - "Цена покупки"
   6. "Прибыль/Убыток" = "+/-" * "Количество"
   7. " Дата" = "Дата, время" табл."Вход"
   8. "Остаток" = кол-во цб, оставшихся в наличии после выполнения данной операции "Продажа ЦБ клиентом". Вычисляется как сумма всех бумаг данного вида по операциям "Покупка ЦБ клиентом" минус "Количество"


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


Или это все слишком сложно для E?

Это сообщение отредактировал(а) saga267 - 4.4.2009, 13:34

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  Zadanie.rar 15,89 Kb
PM MAIL   Вверх
vovk
Дата 4.4.2009, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 28.2.2008

Репутация: нет
Всего: 6



Извините за оффтоп, но по моему вам надо в другой раздел там где за решения платят (и салва богу вы не на врача учитесь)
PM MAIL   Вверх
saga267
Дата 4.4.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 4.4.2009

Репутация: нет
Всего: нет



Цитата(vovk @ 4.4.2009,  13:39)
Извините за оффтоп, но по моему вам надо в другой раздел там где за решения платят (и салва богу вы не на врача учитесь)



  Да я согласен, что за решения нужно платить. А здесь действительно есть за что, думаете?

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

Кстати, во сколько Вы оцениваете такую работу и можете подтвердить потенциальное качество решения? smile Сорри за офф-топ.

Реально - это 30-минутка для 1 или 2-курсника тех.вуза. Но у меня с экселем и VBA полная засада.
Хотите поменяемся на что-л. Я в юниксе сижу, пишу на перле, с, шелле.
PM MAIL   Вверх
vovk
Дата 4.4.2009, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 28.2.2008

Репутация: нет
Всего: 6



извените не по теме писал стёр .. по теме.. писать не буду... считаю неправильно...

Это сообщение отредактировал(а) vovk - 4.4.2009, 14:11
PM MAIL   Вверх
mihanik
Дата 5.4.2009, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 9
Всего: 109



saga267...
Если хочешь, чтобы за тебя решали, то не туда ты запостил...
Модератор: 
Перенести в раздел помощи?
Или зайдёшь в раздел по фрилансу и там разместишь заявку?



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
RockClimber
Дата 6.4.2009, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: 7
Всего: 15



Честно говоря, читал по диагонали и файл не смотрел... Но кажется, здесь можно без ВБА обойтись, одними формулами, причем не самыми сложными...


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0662 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.