1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Требуется помощь!

Тема в разделе "Delphi - Базы данных", создана пользователем new_visitor, 16 май 2006.

Статус темы:
Закрыта.
  1. new_visitor

    new_visitor Гость

    Репутация:
    0
    Помогите пожалуйста! Мало чего понимаю в программировании, а тут надо срочно кое-что сделать! Есть словесный алгоритм, а его надо в 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 вопросов.

    Главное суть: циклы. Куда что загружается сама разберусь. ут столько циклов, а я в этом ничего не понимаю, а ОЧЕНЬ НАДО!!!!!!!
     

    Вложения:

    • Требуется помощь!
      Forma.JPG
      Размер файла:
      49,9 КБ
      Просмотров:
      80
  2. Barmutik

    Barmutik Гость

    Репутация:
    0
    По Вашему сумбурному описанию .. трудно что-то сказать... откройте клинжку по программированию и прочитайте что такое циклы .. может после этого Вам станет понятнее...
     
  3. mikola1

    mikola1 Гость

    Репутация:
    0
    Здесь циклы не нужны. Нужны только мозги и чтение книг :) .
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей