Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 52

Как сделать критерии оценок в тесте

08.03.2017, 11:39. Показов 1670. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Критерии оценок пример: от 25-30 правильных оценка - 5 ;от 18-24 правильных оценка - 4; от 13-17 правильных оценка – 3; 0- 12 – 2.

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
 
int s=0, i=0, pravil_otvet, nomer=0;//s-сумма правильных ответов, i-вспомогательная переменная, nomer-номер текущего вопроса
 
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm2::N1Click(TObject *Sender)
{
Form4->Visible=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::BitBtn2Click(TObject *Sender)
{
 Form2->Visible=false;
 Form3->Visible=true;
 Form3->Label2->Caption=s;        
}
//---------------------------------------------------------------------------
void __fastcall TForm2::BitBtn1Click(TObject *Sender)
{
 if(RadioButton1->Checked==true)i=1;//проверяем, какой ответ был выбран
 if(RadioButton2->Checked==true)i=2;
 if(RadioButton3->Checked==true)i=3;
 if(RadioButton4->Checked==true)i=4;
 if(i==pravil_otvet)s++;//если выбранный и правильный совпадают, то увеличиваем сумму на единичку
 i=0;//обнуление требуется для корректного подсчета суммы
 
 RadioButton1->Checked=false;//очищаем нажатую кнопку
 RadioButton2->Checked=false;
 RadioButton3->Checked=false;
 RadioButton4->Checked=false;
 
 nomer++;//номер вопроса изменяется с каждым нажатием кнопки
 
switch(nomer)
{
  case 1:
           Form2->Label5->Caption="Нужно ли выключать компьютер по окончании работы?";
           Form2->Label1->Caption="при надобности";
           Form2->Label2->Caption="да";
           Form2->Label3->Caption="нет";
           Form2->Label4->Caption="без надобности";
           pravil_otvet=2;
                   break;
 
  case 2:
           Form2->Label5->Caption="Что разрешается ученику в кабинете информатики только с позволения учителя?";
           Form2->Label1->Caption="сдвигать с места монитор и системный блок";
           Form2->Label2->Caption="передвигаться по кабинету во время урока";
           Form2->Label3->Caption="отключать и подключать устройства к компьютеру";
           Form2->Label4->Caption="класть что-либо на клавиатуру";
           pravil_otvet=1;
                   break;
 
  case 3:
           Form2->Label5->Caption="Где вам разрешается ставить сумки, пакеты, вещи?";
           Form2->Label1->Caption="возле входа в кабинет на специально отведённый для этого стол";
           Form2->Label2->Caption="возле своего рабочего места";
           Form2->Label3->Caption="на подоконник";
           Form2->Label4->Caption="в уголу";
           pravil_otvet=1;
                   break;
 
  case 4:
           Form2->Label5->Caption="Какие компьютерные программы можно запускать во время урока?";
           Form2->Label1->Caption="любые";
           Form2->Label2->Caption="только те, которые вам разрешил запустить учитель во время урока";
           Form2->Label3->Caption="только те, которые изучали раньше";
           Form2->Label4->Caption="только те, которые изучаем сейчас";
           pravil_otvet=2;
                   break;
           
  case 5:
           Form2->Label5->Caption="Можно ли ученикам разговаривать в кабинете информатики во время урока?";
           Form2->Label1->Caption="да";
           Form2->Label2->Caption="можно, но очень тихо, чтобы не отвлекать других учеников";
           Form2->Label3->Caption="нет";
           Form2->Label4->Caption="можно, но чтобы не услышал учитель";
           pravil_otvet=1;
                   break;
           
  case 6:
           Form2->Label5->Caption="При появлении запаха гари или странного звука необходимо";
           Form2->Label1->Caption="продолжить работу за компьютером";
           Form2->Label2->Caption="сообщить об этом учителю";
           Form2->Label3->Caption="немедленно покинуть класс";
           Form2->Label4->Caption="выключить компьтер";
           pravil_otvet=1;
                   break;
           
  case 7:
           Form2->Label5->Caption="Как следует нажимать на клавиши?";
           Form2->Label1->Caption="с усилием и ударом;";
           Form2->Label2->Caption="плавно";
           Form2->Label3->Caption="сильно";
           Form2->Label4->Caption="с усилием";
           pravil_otvet=2;
                   break;
 
  case 8:
           Form2->Label5->Caption="Разрешается ли приносить в класс продукты питания и напитки?";
           Form2->Label1->Caption="да, только в том случае, если сильно хочется, есть или пить";
           Form2->Label2->Caption="нет";
           Form2->Label3->Caption="да";
           Form2->Label4->Caption="разрешается , если незаметно пронести в партфели";
           pravil_otvet=3;
                   break;
 
  case 9:
           Form2->Label5->Caption="Что нужно сделать по окончании работы за компьютером?";
           Form2->Label1->Caption="привести в порядок рабочее место, закрыть окна всех программ, задвинуть кресло, сдать учителю все материалы, при необходимости выключить компьютер";
           Form2->Label2->Caption="расписаться в журнале учета работы пользователей за компьютером";
           Form2->Label3->Caption="покинуть кабинет";
           Form2->Label4->Caption="выключить компьютер";
           pravil_otvet=4;
                   break;
 
  case 10:
           BitBtn1->Enabled=false;
           RadioButton1->Enabled=false;//делаем кнопки "не нажимаемыми", чтобы пользователь нажал на "закончить тест"
           RadioButton2->Enabled=false;
           RadioButton3->Enabled=false;
           RadioButton4->Enabled=false;
}
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.03.2017, 11:39
Ответы с готовыми решениями:

Выставление оценок в тесте
Здравствуйте! Помогите пожалуйста составить процентное соотношение в тесте. Т.е выставление оценок. Ну так вот 95%-5 100%-5 ...

Как в тесте сделать пример в несколько действий?
Как сделать пример в несколько действий, например, (5+1)/2:( program test; uses crt; var a,b,c,r,x,s,o,i,j: integer; v: array of...

Как сделать, что бы нельзя было изменить выбор в тесте?
begin ball:=0; if RadioGroup1.ItemIndex=0 then image1.Visible:=true; if RadioGroup1.ItemIndex&gt;0 then...

10
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
08.03.2017, 11:59
Лучший ответ Сообщение было отмечено Дмитрий Терорис как решение

Решение

Как-то так:
C++
1
2
3
4
5
6
String rez = "";
if (s >= 25 && s <=30) then
 rez = "Оценка 5";
else if (s >= 18 && s <=24) then
 rez = "Оценка 4";
......
1
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 52
08.03.2017, 12:06  [ТС]
Спасибо большое,а куда мне это вставить в коде?
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
08.03.2017, 13:28
Цитата Сообщение от Дмитрий Терорис Посмотреть сообщение
Спасибо большое,а куда мне это вставить в коде?
Ну это уже вам решать. По логике - вставлять нужно тогда, когда закончился этап тестирования и нужно переходить к этапу вывода результатов тестирования.
0
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 52
09.03.2017, 01:59  [ТС]
Почтальон, как сделать чтобы оценку выводил в "Label", То есть нажимаю на кнопку Button "Завершить тест", и на след форме в Label высчитывает и выдает оценку. ??
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
09.03.2017, 13:45
В обработчике кнопки пишите код, который открывает форму. В обработчике показа формы получаете значение переменной и выводите в Label.
0
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 52
09.03.2017, 14:07  [ТС]
Почтальон,
В Button код находится, что не так ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void __fastcall TForm2::BitBtn2Click(TObject *Sender)
 {
Form3->Label6->Caption=Form1->Edit3->Text;
Form3->Label7->Caption=Form1->Edit4->Text;
 Form2->Visible=false;
 Form3->Visible=true;
 Form3->Label2->Caption=s;
 Form3->Label5->Caption= rez;
 String rez = "2,3,4,5";
if (s >= 25 && s <=30);
 rez = "Оценка 5" ;
if (s >= 18 && s <=24)  ;
 rez = "Оценка 4";
 if (s >= 13 && s <=17)  ;
 rez = "Оценка 3";
 if (s >= 0 && s <=12)  ;
 rez = "Оценка 2";
}
0
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 52
09.03.2017, 14:10  [ТС]
и правильно ли я введ Rez?
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
09.03.2017, 14:14
Вам нужно расширить область видимости глобальной переменной s, чтобы она была видна в Unit2. Либо обращаться к ней через Form1
0
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 52
13.03.2017, 20:37  [ТС]
Почтальон, так она у меня видна ,она ж высчитывает сколько баллов я набрал , а вот в оценку не выводит.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
13.03.2017, 20:54
Цитата Сообщение от Дмитрий Терорис Посмотреть сообщение
она у меня видна ,она ж высчитывает сколько баллов я набрал , а вот в оценку не выводит.
Ну так в обработчике Form2 (или как там у тебя имя формы) OnShow() обращайся к этой переменной, анализируй условиями на выполнение задания, и выводи ее значение

Добавлено через 1 минуту
Цитата Сообщение от Дмитрий Терорис Посмотреть сообщение
она ж высчитывает сколько баллов я набрал
где, в основной форме ? Если так, то читай предыдущий пост о видимости переменных
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.03.2017, 20:54
Помогаю со студенческими работами здесь

Как в тесте VBA сделать установить подсчет правильных ответов?
Добрый вечер, такой вопрос: Есть тест, в блоках 6-9 необходимо сопоставить определение и значение этого определения. Так вот:...

RichTextBox, Как сделать разный цвет и шрифт в всплывающем в нем тесте
Товарищи, Помогите пожалуйста, Проблема такова: Мне нужно чтобы текст появляющийся в RichTextBox смешивался так сказать,...

Как для класса Student сделать несколько оценок?
Есть задача. В общем, обычное задание по ООП, но непонятно, как хранить несколько оценок? Набросал код public class Student...

не могу разобрать как подпрограмму сделать для суммы 2-ух оценок.
Разработать программу обработки информации о спортивных результатах соревнований. Сведение о результатах хранятся в файле. Структура...

Как сделать так чтобы в тесте в зависимости от вопроса загружался Chech Box или Option Baton
У меня есть база в accesse Как сделать так чтобы в тесте(в форме) в зависимости от вопроса загружался вариант ответа Chech Box или Option...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru