[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, ... 25, 26, 27
Автор Сообщение
Андрей Щербак

Темы: 0
Сообщений: 23

Мой профиль
Контрольные срезы\28 ноября\Проектирование\По логическим функциям\8 - "Только XOR, OR и NOT" 45397 Гончаров Евгений, ПМ-44, июнь 2006
в новом окне (Установлена: 23.06.2006)

https://dl.gsu.by/task.jsp?nid=2351356&cid=1336

Сгенерировано решение

int __in __bits(1) IN_0;
int __in __bits(1) IN_1;
int __in __bits(1) IN_2;
int __in __bits(1) IN_3// Ввод входных переменных

int __out __bits(1) OUT_0;

void main() {
  OUT_0 = (~(IN_0 + IN_1 + IN_2) + (IN_0 | IN_1 | IN_2)) + ~(IN_3);
}


Замечание: на 4 строке кода вместо ";" поставил комментарий. После исправления замечания программа работала верно
Александр Дудинский

Темы: 0
Сообщений: 17

Мой профиль
Контрольные срезы\28 ноября\Проектирование\По таблицам истинности\6 - "Делится ли на 2.3.4.5" 28920 Хруцкий Дмитрий, апрель 2005
в новом окне (Установлена: 18.04.2005)

http://dl.gsu.by/task.jsp?nid=2351365&cid=1336

Сгенерировано решение

unsigned __in __bits(6) IN;
unsigned __out __bits(1) TWO;
unsigned __out __bits(1) THREE;
unsigned __out __bits(1) FOUR;
unsigned __out __bits(1) FIVE;

void main() {
    TWO = (IN % 2 == 0) ? 1 : 0;
    THREE = (IN % 3 == 0) ? 1 : 0;
    FOUR = (IN % 4 == 0) ? 1 : 0;
    FIVE = (IN % 5 == 0) ? 1 : 0;
}

Андрей Щербак

Темы: 0
Сообщений: 23

Мой профиль
Контрольные срезы\28 ноября\Проектирование\По таблицам истинности\2 - "Порядок" 39307 Пекшев Владимир, ПОИТ-26, март 2006
в новом окне (Установлена: 04.03.2006)

https://dl.gsu.by/task.jsp?nid=2351361&cid=1336

Задача не прошла. Сгенерированное решение:

unsigned __bits(4) X;
unsigned __out __bits(4) Y;

void main() {
  Y = (X << 4) | X;
}

Виктория Богомазова

Темы: 0
Сообщений: 8

Мой профиль
Была сделана работа с попыткой нейросети дать базовое понимание работы HICCAD, чтобы сделать хотя бы одну ветку с арифметическими выражениями с учетом размерности данных. Вся информация: Текст с объяснением для нейросети, ветка, которая была дана для решения, проблемы, правила решения этих проблем и пример есть в этом файле.

https://docs.google.com/document/d/1B_XfyxLgP2IkqldmTCQydavcR_Xnwe25/edit?usp=sharing&ouid=112378336648240327604&rtpof=true&sd=true

Нейросеть: https://you.com/search?q=who%20are%20you&tbm=youchat
Даниил Акунец

Темы: 0
Сообщений: 12

Мой профиль

Лучшие 20 Обсудить задачу в форуме (-): Экзамен\Индивидуальные задания\Сконвертированные задания на программирование\Логические элементы\4 - "Инверсия" 80885 Федора Сергей, ПО-12, май 2006
в новом окне (Установлена: 25.01.2009)

https://dl.gsu.by/task.jsp?nid=2292616&cid=1335

unsigned __in __bits(8) A = 0b10101010;  // Пример значения для A (8 бит)
unsigned __in __bits(8) B = 0b00110011;  // Пример значения для B (8 бит)
unsigned __out __bits(8) C;

void main() {
    C = A;  // Инициализация C значением A

    // Инвертирование битов в C на позициях, где B имеет ненулевые биты
    C = C ^ (B & 0xFF);

    // Вывод результата
    // Здесь можно добавить код для вывода значения переменной C,
    // если это предусмотрено средой выполнения C-MPA.
}


Решение прошло
Даниил Акунец

Темы: 0
Сообщений: 12

Мой профиль

Лучшие 20 Обсудить задачу в форуме (-): Экзамен\Индивидуальные задания\Сконвертированные задания на программирование\По логическим функциям\6 - "Device-2" 80975 Ермолик Евгений, ПМ-45, июнь 2006
в новом окне (Установлена: 25.01.2009)

https://dl.gsu.by/task.jsp?nid=2292631&cid=1335

unsigned __in __bits(1) IN_0;
unsigned __in __bits(1) IN_1;
unsigned __in __bits(1) IN_2;
unsigned __in __bits(1) IN_3;
unsigned __out __bits(1) OUT_0;

void main() {
    OUT_0 = ~((IN_0 + IN_1) + (IN_2 + IN_3));

    // Вывод результата
    // Здесь можно добавить код для вывода значения переменной OUT_0,
    // если это предусмотрено средой выполнения C-MPA.
}

Решение прошло
Даниил Акунец

Темы: 0
Сообщений: 12

Мой профиль

Лучшие 20 Обсудить задачу в форуме (-): Экзамен\Индивидуальные задания\Сконвертированные задания на программирование\По таблицам истинности\1 - "Количество нулей" 80964 Татаренко Ольга, ПОИТ-27, март 2006
в новом окне (Установлена: 25.01.2009)
https://dl.gsu.by/task.jsp?nid=2292640&cid=1335

unsigned __in __bits(3) IN;
unsigned __out __bits(2) OUT;

void main() {
    unsigned __bits(2) count = 0;  // Переменная для подсчета нулевых бит

    // Перебор каждого бита входного числа
    for (unsigned __bits(3) i = 0; i < 3; ++i) {
        // Если текущий бит равен 0, увеличиваем счетчик
        count = count + ((IN >> i) & 0x01);
    }

    OUT = count;  // Присваиваем выходной переменной количество нулевых бит

    // Вывод результата
    // Здесь можно добавить код для вывода значения переменной OUT,
    // если это предусмотрено средой выполнения C-MPA.
}


Решение не прошло
Михаил Долинский

Темы: 1985
Сообщений: 47268

Мой профиль


Виктория Богомазова:

Была сделана работа с попыткой нейросети дать базовое понимание работы HICCAD, чтобы сделать хотя бы одну ветку с арифметическими выражениями с учетом размерности данных. Вся информация: Текст с объяснением для нейросети, ветка, которая была дана для решения, проблемы, правила решения этих проблем и пример есть в этом файле.

https://docs.google.com/document/d/1B_XfyxLgP2IkqldmTCQydavcR_Xnwe25/edit?usp=sharing&ouid=112378336648240327604&rtpof=true&sd=true

Нейросеть: https://you.com/search?q=who%20are%20you&tbm=youchat 


Зачет по HLCCAD - первый шажок сделан, спасибо.

Но сейчас результаты трудно интерпретировать.

Давай вместо С-МПА и ассемблера сделаем ещё два шага в HLCCAD.

Ниже описываю второй твой шаг по HLCCAD

1) Возьми свою задачу
res = a/b + c - d*a
Входные данные:
a,b - 8 бит
c,d - 16 бит
Выходные данные:
res - 16 бит
и спроектируй в HLCCAD
Для проверки правильности решения добавь пример в числах,
как это делается у нас в условиях задачи.

2) Отметь всю схему и скопируй в клипборд

3) Вставь из клипборда в текстовый файл
- получишь текстовое описание HLCCAD-схемы для решения этой задачи.

4) Сделай описание этого текстового языка описания схем.

5) Обучать попробуй этому языку,
тогда скопировав ответ бота из текста в HLCCAD ты получишь придуманную им схему.
проверишь в HLCCAD ошибки - поправь своё описание 4)
В идеале, до тех пор пока он не научится делать схемы без ошибок не только компиляции,
но правильно вычисляющий ответ для числовых примеров.

Даже если "идеала" достичь не удастся,
в результате твоей работы должно получится 3 файла
1. Описание текстового языка схем HLCCAD
2. Пример твоей работы с ИИ по решению задачи
с резюме, что получилось/не удалось добиться
3. Инструкция студенту как действовать (с картинками)
- загрузить в ИИ твоё описание и свою задачу
- ответ ИИ скопировать в HLCCAD, проверить/поправить если нужно.
Михаил Долинский

Темы: 1985
Сообщений: 47268

Мой профиль


Александр Санец:

Вот файл-помощник: https://docs.google.com/document/d/1XXIAJYC_deoJLiGpabzlk4ZSf6OXnxAs5N5PJO5IrU8/edit?usp=sharing
Используемые чат-боты : https://you.com/ и https://poe.com/
 
С-МПА зачёт.
Предлагаю вместо ассемблера и HLCCAD сделать ещё два шага по С-МПА.

Вот перечень ссылок на задачи, которые НЕ решены правильно ИИ с вашим обучением
https://dl.gsu.by/NForum/posts/topicshow/4036.dl?postid=107101#107101
https://dl.gsu.by/NForum/posts/topicshow/4036.dl?postid=107104#107104
https://dl.gsu.by/NForum/posts/topicshow/4036.dl?postid=107115#107115

А вот список тем, по которым студенты должны уметь решать задачи

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

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

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

3 темы вы уже "победили"
ЛФ. По логическим функциям
ПР. Простейшая
и в Базовом - С (условные арифметические выражения)

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

Что касается зачёта по предмету, достаточно сделать ещё две итерации.


Ожидаемые результаты работы:

1. Модифицированная дока, подлежащая "скармливанию" боту.
2. Перечень типов задач, которые удалось поддержать.
3. Пример решения задач новых типов.
Владислав Лисичкин

Темы: 0
Сообщений: 16

Мой профиль
Провёл работу по обучению ChatGPT 3.5 для возможности работать с одномерным массивом.
Ссылка на ход работы: Тык
Список задач, которые поддерживаются:
1М. Одномерный массив
1М. Произведение minimaxa
11. Спираль
1М. Среднее арифметическое
И др.
Ссылка на документ для бота: Тык
Михаил Долинский

Темы: 1985
Сообщений: 47268

Мой профиль
Принято

Просьба к Мельниковой и Санцу

Пожалуйста включите в свою доку нужный текст из доки Лисичкина

Нам нужен ОБЩИЙ документ.

Если нужно – пообщайтесь с Лисичкиным

Спасибо всем

Может Вы объединёнными усилиями все задания С-МПА сможете победить?

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

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

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

Темы: 0
Сообщений: 11

Мой профиль


Михаил Долинский:


Назар Говор:

Делюсь своим опытом решения задач с помощью ИИ.
Решение задачи на C-MPA:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2286000&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1MEw0zRvfQSCj2NMaGVE8XEgGN_DbVJ86Z0ixH55dBcg/edit?usp=sharing
Для того чтобы начать решать задачи с помощью ИИ нужно его обучить и показать практические примеры решения. Я показал немного теории по C-MPA и затем показал решение задачи чтобы GPT понял в чем отличия C от C-MPA. Затем я попросил решить его задачу, он выдал решение, но с ошибкой в объявлении массива, я указал на эту ошибку, он исправил и задача прошла тестирование.

Решение задачи на ассмблере:
Ссылка на задачу отсутствует так как я пытался решить простое действие a*c+b*d
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1H0liPAz_PivOZCG2M-IXTlIGHNLm0JBE84vO28mSJ4A/edit?usp=sharing
Так же как и с C-MPA я показал немного теории(основных правил при решении задач) на ассемблере 8086, затем я показал два примера решения задач чтобы он увидел как правильно решать задачи, затем я попросил его решить выражение a*с+b*d чтобы удостовериться что он может выполнять простые математические действия, к сожалению он выдал неправильное решение, он плохо понял как работает умножение и расширение регистра al, я ему указал на его ошибки, но он снова не смог выдать верное решение, я попросил его сделать это еще 2 раза, но к сожалению ничего не получилось, более сложную задачу брать я не увидел смысла так, как ИИ не справился с простыми математическими действиями.

Решение задачи на HLCCAD:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285115&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/13wCSuoQcSTGVi2sLbKZV1lvoPznZ-nVoGNbcrZSJDok/edit?usp=sharing
Спросив у GPT знает ли он что-то об HLCCAD он ответил отрицательно, и я решил спросить это у Google Bard и ответ был положительным(видимо потому что у Bard открытый доступ в интернет). Я спросил сможет ли он помочь мне решить задачу на HLCCAD и он попытался даже составить схему в текстовом виде, но с одной ошибкой, я указал ему на ошибку и он её успешно исправил, он объяснил ход решения задачи и рассказал какие компоненты нужно использовать, так же Bard оставил ссылку на форум DL в котором обсуждается эта задача. 
C-MPA и HLCCAD приняты, ассемблер нет.
Про проблемы с умножением написал ещё Михалёв, а потом Новиков, нужна новая информация.

Для ассемблера выбрать одну из задач на одну из тем

ОС. Обработка строк
1М. Одномерный массив
ЦЧ. Цифры числа

И попытаться пройти до сдачи решения на DL.
Не бот должен сдать, а Вы с его помощью. 


Пишу Вам чтобы Вы добавили расширение(i86) для задач ассемблера
ОС. Обработка строк
1М. Одномерный массив
ЦЧ. Цифры числа
Михаил Долинский

Темы: 1985
Сообщений: 47268

Мой профиль
Добавил
Назар Говор

Темы: 0
Сообщений: 11

Мой профиль
Решение задачи на ассмблере:
Ссылка на задачу: https://dl.gsu.by/task.jsp?nid=2285752&cid=1335
Ссылка на гугл документ со всем диалогом: https://docs.google.com/document/d/1xmHa88dSymtr7e3lWpoL_iTtH6S2JfPdyTZaCnOC1Nk/edit?usp=sharing
Я нашел задачу с решением со строками (ссылка на эту задачу: https://dl.gsu.by/task.jsp?nid=2285129&cid=1335) и решил показать её ИИ чтобы он примерно понял как работать с циклами, затем я попросил решить задачу с вектором, и он смог выдать более менее сносное решение, естественно не без ошибок, спустя некоторое время я смог доработать его решение (добавил инкремент и заменил JL JG на JB JA) и задача прошла тестирование.
Михаил Долинский

Темы: 1985
Сообщений: 47268

Мой профиль
Зачтено
Оценка за экзамен = оценке по контрольному срезу.
Сейчас = 5
Пропуски будут проигнорированы
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, ... 25, 26, 27
Time:0,059