N
new_visitor
Помогите пожалуйста! Мало чего понимаю в программировании, а тут надо срочно кое-что сделать! Есть словесный алгоритм, а его надо в Delphi.
Пожалуйста, проявите сострадание
Пользователь выбирает себя (ФИО) из БД (на отдельной формочке).
Пользователь выбирает из БД раздел (в нем будет производиться поиск нужного вопроса).
Переходим на форму, на которой и будет все отображаться (в приложении).
Из БД выдергивается значение поля, соответствующее введенной фамилии (уровень знаний, значение которого колеблется от 3,000 до 5,000 для разных пользователей, поле IQ).
Это значение присваивается переменной (а вот отсюда поподробнее, пожалуйста >.
Случайным образом выбираем из базы вопрос (таблица Vopros, который будет нам подходить, а именно:
1. Чтобы код раздела соответствовал выбранному перед переходом на эту форму
2. Чтобы сложность вопроса соответствовала уровню студента (IQ).
Градация такая:
если у студента поле IQ от 3,00 до 3,59, то сложность первого вопроса 0 (поле Slozh в БД, таблица Voprosi).
если у студента поле IQ от 3,60 до 4,59, то сложность первого вопроса 0,5
если у студента поле IQ от 4,60 до 5, то сложность первого вопроса 1
Таким образом студенту предоставляется для ответа первый вопрос (он в БД в поле блоб, а на форму загружается в DbRichEdit).
Если он ответил правильно, то переменную, в которой находится его IQ необходимо увеличить на 0,1. Одновременно с этим переменную, из которой в дальнейшем её значение будет записано в поле Вall таблицы Examen, тоже увеличиваем на число, которое равно полю ves_vopr для выбранного вопроса (таблица Vopros). Если же у студента и так IQ самый высокий из возможных (т.е. 5,00), тогда IQ не надо увеличивать на 0,1, а лишь снова выбрать вопрос в соответствии с его IQ.
Если же он ответил неправильно, то тогда переменную для IQ уменьшаем на 0,1. И соответственно в переменную для балла ничего не прибавляется. Если же у студента и так IQ самый низкий из возможных (т.е. 3,00), тогда IQ не надо уменьшать на 0,1, а лишь снова выбрать вопрос в соответствии с его IQ.
Всего должно быть предоставлено (выбрано) 20 вопросов.
Главное суть: циклы. Куда что загружается сама разберусь. ут столько циклов, а я в этом ничего не понимаю, а ОЧЕНЬ НАДО!!!!!!!
Пожалуйста, проявите сострадание
Пользователь выбирает себя (ФИО) из БД (на отдельной формочке).
Пользователь выбирает из БД раздел (в нем будет производиться поиск нужного вопроса).
Переходим на форму, на которой и будет все отображаться (в приложении).
Из БД выдергивается значение поля, соответствующее введенной фамилии (уровень знаний, значение которого колеблется от 3,000 до 5,000 для разных пользователей, поле IQ).
Это значение присваивается переменной (а вот отсюда поподробнее, пожалуйста >.
Случайным образом выбираем из базы вопрос (таблица Vopros, который будет нам подходить, а именно:
1. Чтобы код раздела соответствовал выбранному перед переходом на эту форму
2. Чтобы сложность вопроса соответствовала уровню студента (IQ).
Градация такая:
если у студента поле IQ от 3,00 до 3,59, то сложность первого вопроса 0 (поле Slozh в БД, таблица Voprosi).
если у студента поле IQ от 3,60 до 4,59, то сложность первого вопроса 0,5
если у студента поле IQ от 4,60 до 5, то сложность первого вопроса 1
Таким образом студенту предоставляется для ответа первый вопрос (он в БД в поле блоб, а на форму загружается в DbRichEdit).
Если он ответил правильно, то переменную, в которой находится его IQ необходимо увеличить на 0,1. Одновременно с этим переменную, из которой в дальнейшем её значение будет записано в поле Вall таблицы Examen, тоже увеличиваем на число, которое равно полю ves_vopr для выбранного вопроса (таблица Vopros). Если же у студента и так IQ самый высокий из возможных (т.е. 5,00), тогда IQ не надо увеличивать на 0,1, а лишь снова выбрать вопрос в соответствии с его IQ.
Если же он ответил неправильно, то тогда переменную для IQ уменьшаем на 0,1. И соответственно в переменную для балла ничего не прибавляется. Если же у студента и так IQ самый низкий из возможных (т.е. 3,00), тогда IQ не надо уменьшать на 0,1, а лишь снова выбрать вопрос в соответствии с его IQ.
Всего должно быть предоставлено (выбрано) 20 вопросов.
Главное суть: циклы. Куда что загружается сама разберусь. ут столько циклов, а я в этом ничего не понимаю, а ОЧЕНЬ НАДО!!!!!!!