Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2008, 16:35   #1
АнНютик
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 18
По умолчанию организовать тест с рандомовским выбором без применения массивов/ VBA

как можно организовать тест с рандомовским выбором без применения массивов. если конечно есть такой способ
АнНютик вне форума Ответить с цитированием
Старый 22.12.2008, 16:51   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
тест с рандомовским выбором
Не совсем понял, что всё-таки требуется.
Чем подробнее опишите задание, тем быстрее и точнее будет ответ.

VBA - в какой программе надо всё это реализовать? (Word, Excel, ... )

Цитата:
если конечно есть такой способ
способ найдём ...
EducatedFool вне форума Ответить с цитированием
Старый 22.12.2008, 16:58   #3
АнНютик
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 18
По умолчанию

не в ворде, не в аксесе, не в икселе. на VBA 6 пишу тест. сказали написать 30 вопросов примерно. и когда студенты будут проходить этот тест им должно попасться 10 случайных вопросов. (ответы в вопросах тоже должны меняться в случайном порядке). знаю что случайный выбор можно организовать при помощи массивов.
АнНютик вне форума Ответить с цитированием
Старый 22.12.2008, 17:46   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
не в ворде, не в аксесе, не в икселе. на VBA 6 пишу тест.
Вообще-то, Вы пишите тест на VB
VBA - это немного другое - VB для приложений (типа приложений Office)


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

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

1. Все 30 вопросов хранятся в текстовом файле (в той же папке, где и программа)

2. При переходе к очередному вопросу в тесте функцией
n=fix(rnd(1)*30)+1 получаем число N (от 1 до 30) - номер очередного вопроса

3. Проверяем, не показывали ли мы уже пользователю вопрос с таким номером, и, если нет, читаем из текстового файла N-ный вопрос и показываем его.

4. Список номеров попадавшихся вопросов можно хранить в текстовой строке или в коллекции (раз уж так не нравятся массивы)
EducatedFool вне форума Ответить с цитированием
Старый 22.12.2008, 18:14   #5
АнНютик
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 18
По умолчанию

будут да считываться вопросы из текстового файла случайно? а как сделать чтобы ответы менялись местами?
АнНютик вне форума Ответить с цитированием
Старый 22.12.2008, 18:20   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

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

Вообще, разговор пока идёт ни о чём.
Есть сама программа теста? Или какие-нибудь наработки?

Советую поискать в Интернете готовый исходник тестовой программы на VB, и потом уже его и переделывать под свои нужды.

Найдёте исходник (или напишите прогу самостоятельно) - тогда уже доделаем / исправим код под Ваши нужды.
И вырежем все массивы
EducatedFool вне форума Ответить с цитированием
Старый 22.12.2008, 22:18   #7
АнНютик
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 18
По умолчанию

мне в конце недели надо сдать. а идей пока никаких(((
АнНютик вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с выбором... Дмитрий223 Помощь студентам 2 18.11.2008 23:56
Область применения переменных ixs Общие вопросы Delphi 2 05.06.2008 18:00
помагите с выбором бд juden БД в Delphi 7 04.05.2008 18:14
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43
без VBA ExcArt Microsoft Office Excel 7 18.02.2008 01:23