[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3
Author Message
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
Моя конечная цель

Сделать систему, которая станет проверять решения, которые не прошли тестирование,
и (зная, как правильно решить задачу) направлять студента к правильному решению,
указывая на его ошибки.

"Не знаю" нового типа!


Для начала нужно научить ИИ решать наши задачи.
Попутно, научившись научить ИИ, может научимся и студентов лучше учить.

Такие задачи можно найти в папках
"Командные олимпиады - тема лекции - контрольный срез"

Базовый (условное вычисление выражений)
С. С-МПА - программа

Проектирование (микропрограмма на С-МПА, по которой генерируется схема)
ЛФ. По логическим функциям
ТИ. По таблицам истинности
КС. Комбинационные схемы
ПА. Схемы с памятью

Программирование (программа на С-МПА)
ПР. Простейшая
ОС. Обработка строк
1М. Одномерный массив
ЦЧ. Цифры числа

С,ПР - Гусаков (ПРО-21, декабрь 2024)

Все ПИ-21, декабрь 2024

ОС - Тунников
1М - Пигусова, Бондарева
ЦЧ - Крупко, Ганжа

ЛФ - Мисоченко
ТИ - Петрушкевич
КС - Банникова
ПА - Хопта, Костюкевич

Препромпты "Реши задачу"

С, ПР                    Препромпт    Автор утверждает, что все задачи прошли в DL_AI-модели Meta-Llama-3-1-70B-lnstruct                                                        
 
Логические функции       Препромпт       Протокол тестирования 
Таблицы истинности       Препромпт       Протокол тестирования  
Комбинационные схемы     Препромпт       Протокол тестирования 
Устройства с памятью     Препромпт       Протокол тестирования      

Обработка строк          Препромпт       Протокол тестирования     
Одномерный массив        Препромпт       Протокол тестирования     
Цифры числа              Препромпт       Протокол тестирования    


Препромпты "В чём ошибка?"

Как разрабатывать препромпты "В чём ошибка" Гурьянов (ИТП-31, январь 2026)

С,ПР - Гусаков   препромпт 

ОС - Киптик (ПРО-21)    препромпт 
1М - Гурьянов (ИТП-31)  препромпт 
ЦЧ - 

ЛФ - Мисоченко  препромпт    Протокол тестирования 
ТИ - Петрушкевич   препромпт 
КС - 
ПА - 


Как создавать боты
Как обучать боты
Боты, обучающие программированию
Боты программируют
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
int __bits(8) b[20];

int __out __bits(8) kol;

void main(){
int __in __bits(8) count =0;
int i;

for(i=0; i<=20 ; i++) {
if (b[i]<=4) count++;
}
kol = count;
}


Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
int b[20];
int __out __bits(8) kol;

void main() {
int i;
for(i=0; i<20;i++){
if(b[i]<4){kol++;}
}

}
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
int __bits(8) b[20];
int __in __bits(8) kol;

void main(){
for (int i = 0; i < 20; i++)
{
if (b[i] < 4)
{
kol++;
}
}
}
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
int __in __bits(160) b;
int __out __bits(8) kol;

void main() {
int count = 0;
int i = 0;
int current_grade;

for (i = 0; i < 20; i = i + 1) {
current_grade = (b >> (i * 8)) & 0xFF;

if (current_grade < 4) {
count = count + 1;
}
}

kol = count;
}
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
int __in __bits(8) b;
int __out __bits(8) kol;

void main() {
int count = 0;
int i = 0;
int current_grade;

// ¦Ёхфяюырурхь, ўЄю ёшёЄхьр яюёыхфютрЄхы№эю яюфрхЄ 20 юЎхэюъ ўхЁхч яхЁхьхээє¦ b
for (i = 0; i < 20; i = i + 1) {
current_grade = b; // ўшЄрхь Єхъє•є¦ юЎхэъє
if (current_grade < 4) {
count = count + 1;
}
// TшёЄхьр ртЄюьрЄшўхёъш яхЁхїюфшЄ ъ ёыхфє¦•хщ юЎхэъх
}

kol = count;
}
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
int __in __bits(8) b0;
int __in __bits(8) b1;
int __in __bits(8) b2;
int __in __bits(8) b3;
int __in __bits(8) b4;
int __in __bits(8) b5;
int __in __bits(8) b6;
int __in __bits(8) b7;
int __in __bits(8) b8;
int __in __bits(8) b9;
int __in __bits(8) b10;
int __in __bits(8) b11;
int __in __bits(8) b12;
int __in __bits(8) b13;
int __in __bits(8) b14;
int __in __bits(8) b15;
int __in __bits(8) b16;
int __in __bits(8) b17;
int __in __bits(8) b18;
int __in __bits(8) b19;
int __out __bits(8) kol;

void main() {
int count = 0;

if (b0 < 4) count = count + 1;
if (b1 < 4) count = count + 1;
if (b2 < 4) count = count + 1;
if (b3 < 4) count = count + 1;
if (b4 < 4) count = count + 1;
if (b5 < 4) count = count + 1;
if (b6 < 4) count = count + 1;
if (b7 < 4) count = count + 1;
if (b8 < 4) count = count + 1;
if (b9 < 4) count = count + 1;
if (b10 < 4) count = count + 1;
if (b11 < 4) count = count + 1;
if (b12 < 4) count = count + 1;
if (b13 < 4) count = count + 1;
if (b14 < 4) count = count + 1;
if (b15 < 4) count = count + 1;
if (b16 < 4) count = count + 1;
if (b17 < 4) count = count + 1;
if (b18 < 4) count = count + 1;
if (b19 < 4) count = count + 1;

kol = count;
}
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
int __in __bits(8) b0;
int __in __bits(8) b1;
int __in __bits(8) b2;
int __in __bits(8) b3;
int __in __bits(8) b4;
int __in __bits(8) b5;
int __in __bits(8) b6;
int __in __bits(8) b7;
int __in __bits(8) b8;
int __in __bits(8) b9;
int __in __bits(8) b10;
int __in __bits(8) b11;
int __in __bits(8) b12;
int __in __bits(8) b13;
int __in __bits(8) b14;
int __in __bits(8) b15;
int __in __bits(8) b16;
int __in __bits(8) b17;
int __in __bits(8) b18;
int __in __bits(8) b19;
int __out __bits(8) kol;

void main() {
int count = 0;

if (b0 < 4) count = count + 1;
if (b1 < 4) count = count + 1;
if (b2 < 4) count = count + 1;
if (b3 < 4) count = count + 1;
if (b4 < 4) count = count + 1;
if (b5 < 4) count = count + 1;
if (b6 < 4) count = count + 1;
if (b7 < 4) count = count + 1;
if (b8 < 4) count = count + 1;
if (b9 < 4) count = count + 1;
if (b10 < 4) count = count + 1;
if (b11 < 4) count = count + 1;
if (b12 < 4) count = count + 1;
if (b13 < 4) count = count + 1;
if (b14 < 4) count = count + 1;
if (b15 < 4) count = count + 1;
if (b16 < 4) count = count + 1;
if (b17 < 4) count = count + 1;
if (b18 < 4) count = count + 1;
if (b19 < 4) count = count + 1;

kol = count;
}
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
int __bits(8) b[20];
int __out __bits(8) kol;

void main() {
int __bits(8)find = 0;
for (int i = 0; i < 20; i++) {
if (b[i] <= 4) {
find++;
}
}

kol = find;

}
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
int __bits(8) mas[20];
int __out __bits(8) kol;

void main() {
int __bits(8)find = 0;
for (int i = 0; i < 20; i++) {
if (mas[i] <= 4) {
find++;
}
}

kol = find;

}
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
char b[20];

int __out __bits(8) kol;

void main(){

for(int i = 0; i < 20; i++){
if(b[i] < 4){
kol++;
break;
}
}
kol = 0;
}
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
char b[20];

int __out __bits(8) kol;

void main(){

for(int i = 0; i < 20; i++){
if(b[i] < 4){
kol++;
}else{
kol = 0;
}
}
}
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
char b[20];

int __out __bits(8) kol;

void main(){

for(int i = 0; i < 20; i++){
if(b[i] < 4){
kol++;
break;
}
if(b[i] >= 4){
kol = 0;
}
}
}
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
char b[20];

int __out __bits(8) kol;

void main(){

for(int i = 0; i < 20; i++){
if(b[i] < 4){
kol++;
}
}
}
Mihail Dolinskiy

Topics: 2184
Messages: 52160

My Profile
char b[20];

int __out __bits(8) kol;

void main(){

for(int i = 0; i < 20; i++){
if(b[i] < 4){
kol = i + 1;
break;
}
}
}
 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3
Time:0,459