• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы 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 КБ · Просмотры: 531
B

Barmutik

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!