evTimeraquo;).AsFloat:=Sorevtime;:=dbgMini.DataSource.DataSet.RecordCount;;;;DM.qSorev  do; .Clear; .Add ( SELECT SorevID, SorevScore, SorevTime ) ;. Add ( FROM Sorev ) ;. Add ( WHERE (SorevID  lt;  gt; Date ()) );   
//ab:=IntToStr (User.UserId); 
  //SQL.Add ( WHERE (userID= + ab + ) ) ;. Add ( ORDER BY SorevScore desc ) ;;;. DataSource.DataSet.MoveBy (temp)  ; elseDM.qSorev do SQL.Clear; .Visible:=False ;;; 
   5.  Матриці 3х3, 4х4 і 5х5.  
   Для створення нових типів фігур знадобилася широка доробка модулів uFigure і uglGraphic.  Так як ці матриці відрізняються лише типами фігур і їх кількістю, принцип їх створення буде пояснений на прикладі 3х3. 
   Традиційні фігури танграм прості і симетричні, а значить можуть будується методом різних математичних формул.  Нестандартні фігури крім звичайних прямокутників бувають Z, Г і Т-подібні і їх дуже складно описати одним рядком.  Внаслідок чого, було прийнято рішення вручну записати положення примітивів з яких будується фігура.  Для кожної фігури записувалося все її можливі положення.  По обробці натискання правою кнопкою миші на фігуру - її становище змінювалося на наступні і так далі.  Таким чином задавалися всі складні фігури.  
   При запуску Діагностики - було впроваджена проміжна форма вибору, в якій учень вибирав між Традиційним танграма, 3х3, 4х4 і 5х5.  Після чого параметри передавалися в модулі uFigure і uglGraphic і Діагностика запускалася з потрібними фігурами.  
   Далі наведені фрагменти коду реалізують матрицю 3х3: 
   Процедура передачі параметрів про тип діагностики. 
   procedure TfrmTipDiag.BitBtn2Click (Sender: TObject) ;. tiptann:=85; .quanto:=3; .init:= 85  raquo ;; not Assigned (frmDiagnostics) then begin:=TfrmDiagnostics.Create (Application);.Show; Application.Terminate; .close; 
   end; 
   фрагмент з процедури задає координати: 
   85: begin (GRAD1=0) then begin:=0;(x,i,0);(y,i,1);:=1;(x+50,i,0);(y,i,1);:=2;(x+50,i,0);(y+100,i,1);:=3;(x,i,0);(y+100,i,1);;(GRAD1=1)  then begin:=0;(x,i,0);(y,i,1);:=1;(x+100,i,0);(y,i,1);:=2;(x+100,i,0);(y+50,i,1);:=3;(x,i,0);(y+50,i,1);
				
				
				
				
			   end ;; 
   отрисовка фігури за заданими координатами була виконана, використовуючи існуючий модуль uglGraphic і отримані знання в OpenGl: (col, 1); (GL_POLYGON);//режтм трикутників 
   for j:=0 to 3 dof (F [i] .GetfizC (j, 0), F [i] .GetfizC (j, 1)); 
   glEnd ;; 
   Запуск необхідної діагностики.  Фрагмент з обробника FormCreate.lol:=tiptann; 
   schetik:=0; (Figures, quanto); (Figures, init); 
     3.2 Навчання 
     Основним завданням даного дипломного проекту було впровадження в режим «Навчання» повнофункціонального створення та проходження уроків.  Уроки - це послідовність силуетів, об'єднана за критеріями складності.  Зібравши перший силует або витративши 5 спроб збірки - програма автоматично переводить учня на наступне завдання, запам'ятовуючи результат попередньої фігури.  Коли учень завершує роботу над останнім силуетом - на екран виводиться результат.  Цей результат представляється у вигляді оцінки, вираховують із кількості зібраних фігур, а так само часу витраченому на виконання уроку.  Уроки - ефективніше одиночних силуетів, так як дитина не втрачає концентрацію на взаємодію з інтерфейсом.  Плюс уроків полягає так само і в масштабності - через кількість фігур необхідні навички розвиваються швидше. 
   Розділ «Навчання» містив у собі тільки список силуетів, з яких учневі пропонувалося вибирати.  Було прийнято рішення побудувати на цьому принципі і уроки.  З боку учня - можна вибрати один урок, і почати його проходження.  Всі силуети задаються при створенні уроку Адміністратором.  Дуже важливими моментами реалізованого ПС є: 
   Необмеженість в кількості силуетів у уроці (у рамках стандартної бази) - дозволяє створювати уроки різної труднощі, регулюючи кількість силуетів у уроці.  Так як загальна оцінка безпосередньо залежить від кількості силуетів, то ціна однієї фігури із збільшенням їх загального числа - знижується.  Таким чином, щоб отримати гарну оцінку, потрібно зібрати велику кількість фігур правильно, а в цьому і полягає основна складність. 
   Окремі налаштування для кожної фігури уроку - для кожної фігури можна задавати кількість підказок, тип підказки і час показу підказки, що так само дає мобільність при створенні уроків різної складності. 
   Для роботи з уроками була скопійована і істотно допрацьована форма uStudy.  У вийшла формі uLessonsStudy були змінені майже всі початкові функції, збільшено обсяг обміну даних з БД, додано автоматичне перемикання на наступний силует, а так само був вдосконалений виведення результатів. 
   Форми відповідають за створення уроків були написані відповідно до вимог, нижче наведені фрагменти їх програмного коду. 
   Перевірка на вхід з під Адміністраторів, якщо користувач - Адміністратор, то стають доступними кнопки створення уроків, а якщо простій...