На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила раздела Visual Basic: Общие вопросы
Здесь обсуждаются вопросы по языку Visual Basic 1-6 (а так же по схожим языкам, как, например, PowerBASIC).
Вопросы по Visual Basic .NET (это который входит в состав Visual Studio 2002/2003/2005/2008+, для тех, кто не в курсе) обсуждаются в разделе .NET.

Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что Вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются. Студенты, вам сюда: ПОМОЩЬ СТУДЕНТАМ!
4. Используйте теги [ code=vba ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Формулируйте свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной (и более) давности, без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта user posted image FAQ Раздела user posted image Кладовка user posted image Наши Исходники user posted image API-Guide user posted image Поиск по Разделу user posted image MSDN Library Online user posted image Google

Ваше мнение о модераторах: user posted image SCINER, user posted image B.V.
Модераторы: SCINER, B.V.
Страницы: (3) [1] 2 3  все  ( Перейти к последнему сообщению )  
> [Конкурсная тема] Конкурс по Visual Basic 5-6, Приглашаются все желающие
    Итак...

    Правила проведения конкурса:

    Всем участникам (в т.ч. и новым1) дается на выполнение 5 заданий с разной сложностью. Участники могут выбрать себе одно или несколько заданий и выполнить их максимально полно до истечения срока конкурса. Выполненные задания участники должны прикрепить к сообщению в теме, в виде запароленного архива RAR/7Z/CAB, а пароль выслать одному или всем членам жюри (пароль должен быть не короче 8 символов, с соблюдением стандартных требований к сложности пароля). В сообщении оставлять описание выполненных заданий запрещено!

    Оценивать работы будет жюри. Для оценок будет создана отдельная закрытая тема, обсуждение будет сроком до 3 дней после завершения конкурса.

    Оценка заданий:

    - соответствие заданию: 0-50 баллов
    - качество комментирования: 0-20 баллов
    - стиль именования переменных/функций/констант: 0-10 баллов
    - форматирование кода, читабельность: 0-10 баллов
    - модульность, логическое деление кода: 0-10 баллов

    Количество баллов за каждое задание умножается на коэффициент сложности (0.7-1.3), полученные баллы суммируются и округляются.
    Бонусы за досрочную сдачу задания отсчитываются по последнему сданному заданию в количестве 25, 15 и 5 баллов первым трём сдавшим.
    Задания, сданные после окончания срока, принимаются, оцениваются, но не учитываются при подсчёте итоговых баллов.

    1Принять участие в конкурсе может любой желающий, даже после старта конкурса! Главное требование -- знание VB5 или VB6.

    Дата начала конкурса:
    13 октября 2009, 12:00 по Москве

    Дата завершения конкурса:
    Новая дата завершения конкурса:
    16 ноября 2009, 23:00 по Москве

    Жюри:

    B.V.
    SCINER
    Akina

    Призы:

    1-е место: Windows Vista Home Premium RU (коробочная версия) + 1 DGM
    user posted image
    2-е место: Бокал на 0.5 литра от Microsoft + 5 DGM
    user posted image
    3-е место: Рюкзак Centrix Trend серо-черный от Microsoft + 1 DGM
    user posted image

    Есть еще один приз, но о нем в конце конкурса :)


    Если правила непонятны, или есть другие вопросы по конкурсу, задавайте. Задания будут открыты 13 октября, в 12:00



    Задание №1: [Конкурсная тема] Конкурс по Visual Basic 5-6 (сообщение #2394179)
    Задание №2: [Конкурсная тема] Конкурс по Visual Basic 5-6 (сообщение #2394182)
    Задание №3: [Конкурсная тема] Конкурс по Visual Basic 5-6 (сообщение #2394183)
    Задание №4: [Конкурсная тема] Конкурс по Visual Basic 5-6 (сообщение #2394190)
    Задание №5: [Конкурсная тема] Конкурс по Visual Basic 5-6 (сообщение #2394195)
    Сообщение отредактировано: B.V. -
    char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
    for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


    user posted image Чат Исходников в СкайпеНе тормози, форум теперь здесь!Чат Исходников в Дискорде
      Задание №1.

      Организовать передачу информации между несколькими экземплярами программы. Должна присутствовать возможность отправить инфо в любой экземпляр по номеру и по получении указать, от какого номера получено. Каждый экземпляр должен уметь присвоить себе уникальный номер в диапазоне 0000-9999. Программы не должны оставлять после себя грязи (даже при аварийном завершении) и работать в любой среде - в т.ч. без RW-накопителей и сетевой поддержки, а также под профилем супер-ограниченного пользователя. Максимальное количество запускаемых в пределах рабочей станции1 копий программы - 100.

      Подробности:

      1) Программа при запуске должна присвоить себе уникальный номер (4 цифры) и отобразить его на форме. Алгоритм должен гарантировать уникальность номера в пределах рабочей станции и быть устойчив как к одновременному запуску, так и к запуску в разных пользовательских сеансах (быстрое переключение пользователей)
      2) Программа должна принять от пользователя текстовую строку и номер, и при наличии копии с таким номером передать ей эту текстовую строку, а при отсутствии сообщить об этом
      3) Программа должна принять от другой копии адресованную ей текстовую строку и отобразить на экране строку и номер передавшей копии
      4) Программа должна выполнять всё вышеперечисленное при запуске в т.ч. и под встроенной учётной записью "Гость" при настройках безопасности по умолчанию
      5) Программа должна оставаться работоспособной при запуске с LiveCD на системе процессор + матплата + память + видео + клавиатура + мышь + CD-R(DVD-R), т.е.
      5а) не должна использовать файловую систему прямо или косвенно (напр. записью в реестр)
      5б) не должна прямо или косвенно использовать сетевую поддержку

      1Под "в пределах рабочей станцией" понимается не только "в пределах физически одного компьютера", но также и "в пределах одной копии операционной системы, работающей на этом компьютере".
      char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
      for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


      user posted image Чат Исходников в СкайпеНе тормози, форум теперь здесь!Чат Исходников в Дискорде
        Задание №2.

        Реализовать э.у. TextBox с базовым функционалом

        Пользовательская часть:
        1) возможность ввода/копирования/вставки Plain-текста
        2) возможность прокрутки текста (допускается отсутствие режима "перенос слов")

        Методы и свойства:
        1) задание/получение текста (в т.ч. выделенного, при наличии выделения)
        2) позиционирование каретки/получение позиции каретки (в т.ч. для выделения текста)
        3) установка лимита текста
        4) установка password-char
        5) установка шрифта
        6) установка цвета фона
        7) режимы "одна строка"-"многострочный"

        Э.у. должен быть оформлен как UserControl. Использование стандартного окна EDIT запрещено!
        char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
        for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


        user posted image Чат Исходников в СкайпеНе тормози, форум теперь здесь!Чат Исходников в Дискорде
          Задание №3.

          Написать учебное пособие - демонстрационную программу на тему: "Вот так надо писать программы".
          Выполняемая программой функция выбирается участником по своему усмотрению и не должна выходить за рамки школьной программы (сложение двух чисел, вывод на экран таблицы умножения, решение квадратного уравнения и пр.).
          Созданная программа должна представлять собой учебное пособие по написанию программ: как делить код на блоки, как писать комментарии, как именовать переменные и объекты, как создавать меню, как менять язык интерфейса (наличие двух языковых интерфейсов обязательно)... Опционально, можно добавить развитую сеть контекстных подсказок и файл справки (тоже в исходном коде), в формате chm или hlp. К программе должен прилагаться файл-описание, позволяющий полностью собрать программу даже тому, кто никогда не использовал VB6.
          char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
          for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


          user posted image Чат Исходников в СкайпеНе тормози, форум теперь здесь!Чат Исходников в Дискорде
            Задание №4.

            Реализовать окно "System Information" из ProcessExplorer (View - System Information...). Скорость обновления постоянная - ежесекундно.

            Все текстовые информационные блоки обязательны. Для уменьшения срока выполнения, можно упростить графическую часть:
            а) исключить опцию "One graph per CPU"
            б) исключить развёртку по времени, оставить только индикаторы текущего состояния
            в) полностью исключить графическую часть

            Cкриншот окна "System Information" (для тех, у кого нет PE):
            user posted image
            char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
            for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


            user posted image Чат Исходников в СкайпеНе тормози, форум теперь здесь!Чат Исходников в Дискорде
              Задание №5.

              Написать модуль/класс для битовых операций. Обязательные функции:
              Выделение, задание, сброс, инверсия:

              - старшей/младшей части Integer/Long
              - отдельного бита в Byte/Integer/Long
              - битов по маске в Byte/Integer/Long

              Модуль/класс не должен иметь зависимостей. Оформление функций остается на усмотрение участника
              char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
              for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


              user posted image Чат Исходников в СкайпеНе тормози, форум теперь здесь!Чат Исходников в Дискорде
                M
                Конкурс стартовал!

                Обсуждение конкурса выделено в отдельную тему Обсуждение конкурса по Visual Basic 5-6
                Здесь просьба оставлять только важные вопросы и, собственно, работы


                Сообщения были разделены в тему "Обсуждение конкурса по Visual Basic 5-6"
                char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
                for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


                user posted image Чат Исходников в СкайпеНе тормози, форум теперь здесь!Чат Исходников в Дискорде
                  M
                  Внимание, призы обновлены!
                  char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
                  for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


                  user posted image Чат Исходников в СкайпеНе тормози, форум теперь здесь!Чат Исходников в Дискорде
                    Повторно выкладываю свою реализацию решения первого задания.
                    :blush:

                    Принято
                    Сообщение отредактировано: B.V. -

                    Прикреплённый файлПрикреплённый файлЗадание1_2_.rar (10.27 Кбайт, скачиваний: 184)
                      Задание 1: Sender

                      Принято
                      Сообщение отредактировано: B.V. -

                      Прикреплённый файлПрикреплённый файлsender.7z (7.37 Кбайт, скачиваний: 151)
                        Цитата Anhost @
                        Архив 7z переименовал в jpg.

                        Переименованный в jpg архив не может быть корректно загружен с форума.
                        Попробуйте использовать формат (и расширение) .ZIP
                        Цитата Anhost @
                        Не постилось с расширением 7z и rar.

                        Это локальная проблема. Возможно, файрвол или настройки зоны безопасности либо конфиденциальности.

                        Хотя... может, это ограничение форума? постов нехватает для прикрепления архива?
                        Сообщение отредактировано: Akina -
                        Есть претензии ко мне как к модератору? читайте Правила, разделы 5 и 6, и действуйте соответственно.
                        Есть претензии ко мне как к участнику? да ради бога.
                        Не нравятся мои ответы? не читайте их.
                        В общем, берегите себя. Нервные клетки не восстанавливаются.
                          Квест первый (с нормальным алгоритмом генерации ID). Само решение, конечно, извращенное...

                          Принято
                          Сообщение отредактировано: B.V. -

                          Прикреплённый файлПрикреплённый файлQuest1.7z (9.63 Кбайт, скачиваний: 155)
                            Квест пятый. Класс. Описалово, список функций и пример работы с классом в комментариях сверху.

                            Принято
                            Сообщение отредактировано: B.V. -

                            Прикреплённый файлПрикреплённый файлQuest5.7z (3.69 Кбайт, скачиваний: 147)
                              Цитата Akina @
                              Попробуйте использовать формат (и расширение) .ZIP

                              Формат использовать не стОит, он не поддерживает юникод для имен файлов
                              char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
                              for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


                              user posted image Чат Исходников в СкайпеНе тормози, форум теперь здесь!Чат Исходников в Дискорде
                                Квест третий.

                                Принято
                                Сообщение отредактировано: B.V. -

                                Прикреплённый файлПрикреплённый файлQuest3.rar (7.74 Кбайт, скачиваний: 136)
                                  Выкладываю решение 4-го задания. Как смог :) Т.к. суммарный объем превысил 200КБ, то залил на файлообменник.
                                  Ссылка
                                  ADD Добавил "окончательный" вариант попытки решения 4-го задания :)

                                  Принято
                                  Сообщение отредактировано: B.V. -

                                  Прикреплённый файлПрикреплённый файлДеспетчер2.rar (29.61 Кбайт, скачиваний: 169)
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:
                                  Страницы: (3) [1] 2 3  все


                                  Рейтинг@Mail.ru
                                  [ Script Execution time: 0,2023 ]   [ 19 queries used ]   [ Generated: 15.11.19, 06:10 GMT ]