• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы new_visitor
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
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 вопросов.

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

Вложения

  • Forma.JPG
    Forma.JPG
    36,7 КБ · Просмотры: 573
По Вашему сумбурному описанию .. трудно что-то сказать... откройте клинжку по программированию и прочитайте что такое циклы .. может после этого Вам станет понятнее...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab