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

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

Мой профиль
предлагаю добавить новую функцию взятия бита:
unsigned __bits(1) BIT(unsigned __bits(3) x,unsigned __bits(3) n){return x>>n;}

отработка за 6_10.
Татьяна Пыршина

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

Мой профиль
Пыршина Татьяна, ПО-21
Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\По логическим функциям\5 - "Программа по схеме 84279"
http://dl.gsu.by/task.jsp?nid=2302416&cid=1336

25.12 00:44 5. Программа по схеме 84279 100 / 100 Все тесты пройдены (основной + секретный). 11.mpc DelTA4 at NIT0 Win10 Winter mpc

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 __in __bits(1) IN_4;

unsigned __out __bits(1) OUT_0;

unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}

void main(){
unsigned __bits(1) xor1=XOR2(IN_0, IN_1);
unsigned __bits(1) not=NOT(IN_2);
unsigned __bits(1) or1=OR2(xor1, not);
unsigned __bits(1) xor2=XOR2(IN_3, IN_4);
unsigned __bits(1) or2=OR2(or1, xor2);
OUT_0=or2;
}

Отработка пропуска 22_12
Кирилл Петрович

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

Мой профиль
Agent GPT - устанавливает в вашем браузере ИИ-агента, который помогает в выполнении поставленной задачи: https://agentgpt.reworkd.ai/ru
Stenography - Автоматическое документирование кода: https://stenography.dev/
Tabnine -Крутой сервис для автозаполнение кода.
Помогает автоматически дописывать функции на
Генерирует блоки кода на основе комментариев на естественном языке: https://www.tabnine.com
GPT Engineer - генерация кода с помощью ИИ: https://github.com/gpt-engineer-org/gpt-engineer
Code Mentor - оптимизирует и рефакторит код: https://www.codementor.io/
Polycoder - Генерирует код на 12 языках программирования: https://github.com/VHellendoorn/Code-LMs
Cogram - переводит текстовый запрос на язык баз данных и интегрируется со средой разработки Jupyter: https://www.cogram.com/
Copilot by GitHub - облегчает написание кода через автодополнение: https://github.com/features/copilot
CodeT5 - преобразовывает запрос в код и дописывает начатые функции: https://github.com/salesforce/CodeT5
Ghostwriter - ИИ- программист с искусственным интеллектом для генерации кода: https://kde.github.io/ghostwriter/
Agent GPT - устанавливает в вашем браузере ИИ-агента, который помогает в выполнении поставленной задачи: https://agentgpt.reworkd.ai/ru
Mintlify - ИИ, который пишет документацию и комментарии: https://mintlify.com/
ExplainDev - инструмент, который обучает в процессе и помогает разобраться в коде: https://explain.dev/
Github Copilot - Инструмент от GitHub, который выполняет функции программиста-компаньона и повышает эффективность работы разработчиков: https://github.com/features/copilot
Cody - Программа для написания кода использует комбинацию Large Language Models (LLM) и специального поисковика компании Sourcegraph: https://docs.sourcegraph.com/cody/overview
Fig - Эта нейросеть создана, чтобы ускорить написание кода и сократить количество ручного ввода. Fig умеет автозаполнять строки и проверять код на ошибки: https://www.figma.com/community/plugin/946020080871644950/fig3d
Documatic - Расширение для написания документации с помощью искусственного интеллекта: https://www.documatic.com/
AskCodi - Платформа, основанная на базе OpenAI Codex, помогает разработчикам получать быстрые и точные ответы на вопросы о программировании: https://www.askcodi.com/
Snyk Code - Инструмент для анализа уязвимостей на основе сразу нескольких нейросетей: https://snyk.io/product/snyk-code/
Snyk Code - Инструмент для анализа уязвимостей на основе сразу нескольких нейросетей: https://snyk.io/product/snyk-code/
AutoCodePro - Платформа с искусственным интеллектом для создания сайтов, расширений для Chrome и даже мобильных приложений: https://autocodepro.com/
GigaChat - Мультимодальная нейросеть от «Сбера», которая помогает обрабатывать текст, код и изображения: https://developers.sber.ru/gigachat/login
Lightly - Облачная IDE Lightly, основанная на искусственном интеллекте, позволяет создавать код программы онлайн и разворачивать проекты за пару кликов мыши без управления инфраструктурой: https://www.lightly.ai/
Jam - Анализатор кода на основе искусственного интеллекта, который предлагает исправления и оптимизирует процесс отладки: https://www.heygen.com/
AirOps - Многофункциональная платформа, на которой можно создавать приложения, чат-боты и организовывать рабочие процессы на базе искусственного интеллекта: https://webflow.airops.com/
Jasper - поможет в обучении более продвинутым программистам: https://www.jasper.ai/
Cogram - Менее универсальный ИИ который узко направлен только на вопросы по программированию: https://www.cogram.com/
Otter - конструктор который помогает для обучения ИИ: https://otter.ai/
Durable — замечательный генератор кода ИИ, который блистает в области разработки интерфейса: https://durable.co/
Refact - Пишет код и работает на базе GPT-3.5: https://refact.ai/
Perplexity - ИИ для генерации кода: https://www.perplexity.ai/
Codeium - может улучшить код с построчным объяснением всех функций: https://codeium.com/?utm_source=futurepedia&utm_medium=marketplace&utm_campaign=futurepedia
Socratic - конструктор для более глубокого изучения языка с обширными терминами : https://socratic.org/
Sourcegraph - Коди это инструмент предлагает впечатляющий набор функций, выходящих за рамки автодополнения кода: https://docs.sourcegraph.com/cody/overview
Chariot - Платформа разработки для интеграции возможностей языковых моделей в приложения:
https://aihabr.com/tool/chariot
SuperAPI - Инструмент для создания веб-сервисов на основе искусственного интеллекта: https://trysuperapi.com/
CodeMorph - Инструмент, который помогает переводить приложение с одного языка программирования на другой с помощью искусственного интеллекта: https://topai.tools/t/codemorph
TacoTranslate - Еще один инструмент локализации, который упрощает процесс вывода приложений React на новые рынки: https://tacotranslate.com/ru
Dante-AI - Платформа для создания кастомизированных чат-ботов на основе GPT-4-бота под нужды конкретного человека: https://www.dante-ai.com/
Argil - Платформа, которая помогает оптимизировать рабочие процессы, задачи и создавать модели искусственного интеллекта с помощью кода: https://www.argil.ai/
Codeium - позиционируется как помощник, который допишет код сам или найдет необходимые программисту инструменты в собственном хранилище: https://codeium.com
Snyk - Находит уязвимости в коде: https://snyk.io/product/snyk-code/
Отработал пропуски: (14_09, 19_09, 21_09, 26_09, 28_09, 3_10, 17_10, 24_10, 31_10, 2_11, 9_11, 16_11, 21_11, 28_11)
Михаил Долинский

Темы: 2011
Сообщений: 47885

Мой профиль
https://agentgpt.reworkd.ai/ru                                  Agent GPT - устанавливает в вашем браузере ИИ-агента, который помогает в выполнении поставленной задачи: 
https://stenography.dev/                                        Stenography - Автоматическое документирование кода: 
https://www.tabnine.com                                         Генерирует блоки кода на основе комментариев на естественном языке
 
https://github.com/gpt-engineer-org/gpt-engineer                GPT Engineer - генерация кода с помощью ИИ  
https://www.codementor.io/                                      Code Mentor - оптимизирует и рефакторит код 
https://github.com/VHellendoorn/Code-LMs                        Polycoder - Генерирует код на 12 языках программирования 

https://www.cogram.com/                                         Cogram - переводит текстовый запрос на язык баз данных и интегрируется со средой разработки Jupyter 
https://github.com/features/copilot                             Copilot by GitHub - облегчает написание кода через автодополнение 
https://github.com/salesforce/CodeT5                            CodeT5 - преобразовывает запрос в код и дописывает начатые функции 

https://kde.github.io/ghostwriter/                              Ghostwriter - ИИ- программист с искусственным интеллектом для генерации кода 
https://agentgpt.reworkd.ai/ru                                  Agent GPT - устанавливает в вашем браузере ИИ-агента, который помогает в выполнении поставленной задачи: 
https://mintlify.com/                                           Mintlify - ИИ, который пишет документацию и комментарии 

https://explain.dev/                                            ExplainDev - инструмент, который обучает в процессе и помогает 
https://github.com/features/copilot                             выполняет функции программиста-компаньона и повышает эффективность работы разработчиков 
https://docs.sourcegraph.com/cody/overview                      Программа для написания кода 

https://www.figma.com/community/plugin/946020080871644950/fig3d ускорить написание кода и сократить количество ручного ввода. 
https://www.documatic.com/                                      Documatic - Расширение для написания документации с помощью искусственного интеллекта: 
https://www.askcodi.com/                                        Помогает разработчикам получать быстрые и точные ответы на вопросы о программировании 

https://snyk.io/product/snyk-code/                              Инструмент для анализа уязвимостей на основе сразу нескольких нейросетей: 
https://autocodepro.com/                                        для создания сайтов, расширений для Chrome и даже мобильных приложений: 
https://developers.sber.ru/gigachat/login                       GigaChat - Мультимодальная нейросеть от «Сбера», которая помогает обрабатывать текст, код и изображения 

https://www.lightly.ai/                                         Позволяет создавать код программы онлайн и разворачивать проекты за пару кликов мыши  
https://www.heygen.com/                                         Jam - Анализатор кода, который предлагает исправления и оптимизирует процесс отладки 
https://webflow.airops.com/                                     AirOps - Многофункциональная платформа, на которой можно создавать приложения, чат-боты 

https://www.jasper.ai/                                          поможет в обучении более продвинутым программистам  
https://www.cogram.com/                                         направлен только на вопросы по программированию 
https://otter.ai/                                               Otter - конструктор который помогает для обучения ИИ 

https://durable.co/                                             Durable — замечательный генератор кода ИИ, который блистает в области разработки интерфейса: 
https://refact.ai                                               Refact - Пишет код и работает на базе GPT-3.5 
https://www.perplexity.ai/                                      Perplexity - ИИ для генерации кода 

https://codeium.com/?utm_source=futurepedia&utm_medium=marketplace&utm_campaign=futurepedia  может улучшить код с построчным объяснением всех функций: 
https://socratic.org/                                           Socratic - конструктор для более глубокого изучения языка с обширными терминами  
https://docs.sourcegraph.com/cody/overview                      Предлагает впечатляющий набор функций, выходящих за рамки автодополнения кода 

https://aihabr.com/tool/chariot                                 Chariot - Платформа разработки для интеграции возможностей языковых моделей в приложения
https://trysuperapi.com/                                        SuperAPI - Инструмент для создания веб-сервисов на основе искусственного интеллекта: 
https://topai.tools/t/codemorph                                 CodeMorph - Инструмент, который помогает переводить приложение с одного языка программирования на другой 

https://tacotranslate.com/ru                                    Инструмент локализации, который упрощает процесс вывода приложений React на новые рынки 
https://www.dante-ai.com/                                       Dante-AI - Платформа для создания кастомизированных чат-ботов на основе GPT-4-бота под конкретные нужды
https://www.argil.ai/                                           Argil  - Платформа, которая помогает создавать модели искусственного интеллекта с помощью кода 

https://codeium.com                                             помощник,который допишет код сам или найдет необходимые программисту инструменты в собственном хранилище: 
https://snyk.io/product/snyk-code/                              Уже был выше Snyk - Находит уязвимости в коде:   

Отработал пропуски: (14_09, 19_09, 21_09, 26_09, 28_09, 3_10, 17_10, 24_10, 31_10, 2_11, 9_11, 16_11, 21_11, 28_11, 30_11)  

Женя Руденок

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

Мой профиль
Repl.it (https://replit.com) - Онлайн-платформа для обучения программированию с интерактивными средами для более чем 50 языков программирования и встроенным чат-ботом для поддержки.
Wit.ai (https://wit.ai) - Платформа для создания чат-ботов с использованием нейронных сетей и естественного языка, принадлежащая Facebook.
Rasa NLU (https://rasa.com) - Библиотека для обработки естественного языка и создания чат-ботов, поддерживающая использование нейронных сетей.
Pandorabots (https://www.pandorabots.com) - Платформа для создания и развертывания чат-ботов, включая возможность использования нейронных сетей с AIML (Artificial Intelligence Markup Language).
SnatchBot (https://snatchbot.me) - Платформа для создания чат-ботов с использованием нейронных сетей, предоставляющая инструменты для разработки и управления ботами.
Hubtype (https://www.hubtype.com) - Платформа для создания чат-ботов с использованием нейронных сетей. Hubtype предоставляет инструменты для разработки и управления чат-ботами, а также интеграцию с популярными мессенджерами.

Пропуски: 21_12 и 9_11
Андрей Щербак

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

Мой профиль
Щербак Андрей. ПО-21

https://dl.gsu.by/task.jsp?nid=2301245&cid=1336
Лучшие 20 Обсудить задачу в форуме (-): Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на проектирование\Условные вычисления\2 - "Veto4ka" 80447 Степаненко Олеся, ПМ-45, июнь 2006
в новом окне (Установлена: 25.01.2009)

25.12 22:08 2. Veto4ka 1 / 1 Все тесты пройдены (нет секретного) 80447.prd DelTA4 at NIT0 Win10 HLCCAD project

int __in __bits(16) a;
int __in __bits(16) b;

int  __out __bits(16) Result;
//Mathematics
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(32) CWD(int __bits(16) A) {return A;}

void main() {
	int __bits(16) aa = IMUL(a, a);
	int __bits(16) bb = IMUL(b, b);
	int __bits(32) a32 = CWD(a);
	int __bits(32) b32 = CWD(b);
	if(ICMP(a,b) == 1){
		Result = aa;
	}
	else{
		Result = bb;
		}
}


Решение на HLCCAD прошло.
Отработка пропуска за 17_11
Михаил Долинский

Темы: 2011
Сообщений: 47885

Мой профиль


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

Щербак Андрей. ПО-21

https://dl.gsu.by/task.jsp?nid=2301245&cid=1336
Лучшие 20 Обсудить задачу в форуме (-): Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на проектирование\Условные вычисления\2 - "Veto4ka" 80447 Степаненко Олеся, ПМ-45, июнь 2006
в новом окне (Установлена: 25.01.2009)

25.12 22:08 2. Veto4ka 1 / 1 Все тесты пройдены (нет секретного) 80447.prd DelTA4 at NIT0 Win10 HLCCAD project

int __in __bits(16) a;
int __in __bits(16) b;

int  __out __bits(16) Result;
//Mathematics
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(32) CWD(int __bits(16) A) {return A;}

void main() {
	int __bits(16) aa = IMUL(a, a);
	int __bits(16) bb = IMUL(b, b);
	int __bits(32) a32 = CWD(a);
	int __bits(32) b32 = CWD(b);
	if(ICMP(a,b) == 1){
		Result = aa;
	}
	else{
		Result = bb;
		}
}

Решение на HLCCAD прошло.
Отработка пропуска за 17_11 
Не принято. В HLCCAD нет оператора IF, есть мультиплексор, надо пользоваться им.
Валерия Мишур

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

Мой профиль
Мишур Валерия
26.12 00:26 9. Программа по схеме 84283 1 / 1 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 x64 Winter mpc
https://dl.gsu.by/task.jsp?nid=2302420&cid=1336
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;
unsigned __out __bits(1) out_1;
 

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C; C = A*B; return C;}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A-B; return C;}
int __bits(8) SUM(int __bits(8) A, int __bits(8) B) {int __bits(8) C; C = A+B; return C;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C; C = A/B; return C;}

unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) OR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A | B | C;}
unsigned __bits(1) OR4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A | B | C | D;}
unsigned __bits(1) OR8(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D, unsigned __bits(1) E, unsigned __bits(1) F, unsigned __bits(1) G, unsigned __bits(1) H) {return A | B | C | D | E | F | G | H;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) XOR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A ^ B ^ C;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
unsigned __bits(1) AND3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A & B & C;}
unsigned __bits(1) AND4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A & B & C & D;}
int __bits(16) ABS(int __bits(16) A) {return (A>0) ? A : (A*(-1));}

void main(){
unsigned x1 = in_0;
unsigned x2 = in_1;
unsigned x3 = in_2;
unsigned x4 = in_3;
unsigned v1 = XOR2(x1,x2);
unsigned v2 = AND2(x3,x4);
unsigned v3 = XOR2(NOT(x1),x3);
unsigned v4 = XOR3(x2,x3,x4);
unsigned v41 = OR2(x1,NOT(x2));
unsigned v42 = OR2(v4,x1);
unsigned v411 = AND2(v41,v42);

unsigned gf = NOT(v2);

unsigned gff = NOT(v411);


out_0 = OR4(v1,gf,v3,gff);
out_1 = v411;

}


отработка пропуска за 22_12
Женя Руденок

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

Мой профиль
BotKit(https://smartbotpro.ru/) - Фреймворк для создания чат-ботов с поддержкой нейронных сетей на языке JavaScript.
Meya(https://www.meya.ai/) - Платформа для создания и развертывания чат-ботов с использованием нейронных сетей.
BotMan(https://botman.pro/) - PHP-фреймворк для создания чат-ботов, который может быть интегрирован с нейронными сетями.
Luis.ai(https://www.luis.ai/) - Сервис обработки естественного языка от Microsoft для создания чат-ботов с использованием нейронных сетей.
Neural Designer(https://www.neuraldesigner.com/) - Инструмент для создания чат-ботов, использующих нейронные сети, без программирования.
BotMakers(https://botmaker.ru/) - Платформа для создания и обучения чат-ботов с использованием нейронных сетей.

Пропуски: 2_11 и 31_10
Кирилл Петрович

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

Мой профиль
Botpress(https://botpress.com/) - Открытая платформа для создания чат-ботов с возможностью интеграции с нейронными сетями.
CodeCombat(https://codecombat.com/?%05) - Образовательная платформа с чат-ботом, помогающим обучению программированию через игры.
ChatScript(https://github.com/ChatScript/ChatScript) - Фреймворк для создания чат-ботов, который может быть обучен на основе правил и использовать нейронные сети.

TensorFlow Chatbot(https://blog.tensorflow.org/2019/05/transformer-chatbot-tutorial-with-tensorflow-2.html) - Проект, использующий TensorFlow для создания чат-ботов с использованием нейронных сетей.
ChatterBot(https://chatterbot.readthedocs.io/en/stable/) - Открытая библиотека для создания чат-ботов на Python с возможностью интеграции нейронных сетей.
Microsoft Bot Framework(https://dev.botframework.com/?ref=try-it-dev) - Платформа для создания и развертывания интеллектуальных чат-ботов с использованием Microsoft Azure.

Dialogflow (Google) - Инструмент для создания чат-ботов с использованием нейронных сетей от Google.
ChatScript(https://github.com/ChatScript/ChatScript) - Фреймворк для создания чат-ботов с поддержкой нейронных сетей.
Jabberwacky(https://github.com/ChatScript/ChatScript) - Чат-бот с искусственным интеллектом, обучаемый на основе нейронных сетей.

Chomsky Bot(https://www.robotstreamer.com/robot/2924) - Чат-бот, обученный на основе нейронных сетей, отвечающий на вопросы о языке и лингвистике.
Botfuel(https://botfuel.net/) - Платформа для создания чат-ботов с использованием нейронных сетей и естественного языка.
Peltarion(https://peltarion.com/) - Платформа для разработки чат-ботов с использованием нейронных сетей.

Flow XO(https://flowxo.com/) - Платформа для создания чат-ботов и автоматизации бизнес-процессов с использованием нейронных сетей.
Botpress(https://botpress.com/) - Фреймворк для создания чат-ботов с использованием нейронных сетей.
Telegram Bots(TelegramBotFather) - Платформа для создания чат-ботов для мессенджера Telegram, с возможностью использования нейронных сетей.

Botmock(https://github.com/Botmock/api-docs) - Инструмент для прототипирования чат-ботов с использованием нейронных сетей.
Witronix(wi-tronix.com) - Платформа для создания чат-ботов с поддержкой нейронных сетей.
Rulai(https://rul.ai/) - Платформа для создания чат-ботов с поддержкой нейронных сетей для обработки естественного языка.

Chatbot.com(https://www.chatbot.com/) - Платформа для создания и обучения чат-ботов с использованием нейронных сетей.
BotStar(https://botstar.com/) - Инструмент для создания чат-ботов с использованием нейронных сетей.
BotXO(https://www.botxo.ai/) - Инструмент для создания чат-ботов с использованием нейронных сетей.

Xenioo(https://www.xenioo.com/)- Платформа для создания чат-ботов с использованием нейронных сетей.
Rasa Stack(https://rasa.com/) - Открытый стек инструментов для создания чат-ботов с использованием нейронных сетей.
BotSociety(https://botsociety.io/) - Инструмент для прототипирования чат-ботов с использованием нейронных сетей.

Отработал пропуски: (21_12 19_12 14_12 7_12 30_11 28_11 2_11)
Михаил Долинский

Темы: 2011
Сообщений: 47885

Мой профиль
Принимаются только НОВЫЕ ссылки
Какие уже есть смотреть здесь
https://dl.gsu.by/NForum/posts/topicshow/3988.dl?postid=109169#109169

и далее
Егор Восколей

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

Мой профиль
Восколей Егор. ПИ-21
Лучшие 20 Обсудить задачу в форуме (-): Экзамен\Индивидуальные задания\Сконвертированные задания на программирование по схеме\Стандартные схемы на логических элементах\5 - "Программа по схеме 84296" 84296 TaskConverter 2009 Март 22
в новом окне (Установлена: 22.03.2009)
https://dl.gsu.by/task.jsp?nid=2291874&cid=1335
26.12 12:08 5. Программа по схеме 84296 1 / 1 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 Winter mpc

 unsigned __in __bits(1) X0;
  unsigned __in __bits(1) X1;
  unsigned __in __bits(1) X2;
  unsigned __in __bits(1) X3;
  unsigned __in __bits(1) X4;
  unsigned __in __bits(1) X5;
  unsigned __in __bits(1) X6;
  unsigned __in __bits(1) X7;
  unsigned __out __bits(1) Y0;
  unsigned __out __bits(1) Y1;
  unsigned __out __bits(1) Y2;
  unsigned __out __bits(1) G;


  unsigned __bits(1) OR(unsigned __bits(1)	A, unsigned __bits(1) B) {return A | B;}

  unsigned __bits(1) q;
  unsigned __bits(1) w;
  unsigned __bits(1) e;
  unsigned __bits(1) r;
  unsigned __bits(1) t;
  unsigned __bits(1) y;
  unsigned __bits(1) u;
  unsigned __bits(1) i;


  void main() {
    q = OR(X1,X3);
	w = OR(X5,X7);
    Y0 = OR(q,w);
	e = OR(X2,X3);
	r = OR(X6,X7);
	Y1 = OR(e,r);
	t = OR(X4,X5);
	Y2 = OR(t,r);
	y = OR(X0,X1);
	u = OR(y,e);
	i = OR(t,r);
	G = OR(u,i);
  }


отработка пропуска 14_09
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\По таблицам истинности\3 - "Программа по схеме 84287"
http://dl.gsu.by/task.jsp?nid=2302425&cid=1336

тест в CMPA пройден.
26.12 15:27 3. Программа по схеме 84287 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Winter mpc
unsigned __in __bits(3) in_0;

unsigned __out __bits(3) OUT_0;

unsigned __bits(1) BIT(unsigned __bits(3) x,unsigned __bits(1) n){ return x>>n;}

unsigned __bits(3) ANDp8(unsigned __bits(3) x, unsigned __bits(1) y)
{unsigned a; unsigned b; unsigned c; a=x&y; b=(x>>1)&y; c=(x>>2)&y;	return a+b*2+c*4;}

unsigned __bits(3) DIVRes;
unsigned __bits(3) MODRes;
unsigned __bits(3) DIV(unsigned __bits(3) A, unsigned __bits(3) B) {return A/B;}
unsigned __bits(3) MOD(unsigned __bits(3) A, unsigned __bits(3) B) {return A%B;}
unsigned __bits(3) SUM(unsigned __bits(3) A, unsigned __bits(3) B) {return A+B;}
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
void DIVResult(unsigned __bits(3) A, unsigned __bits(3) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}


void main()
{
   DIVResult(in_0, 2);
   unsigned a = NOT(BIT(MODRes,0));
   a = AND2(a,BIT(DIVRes,1));
   a = ANDp8(2,a);
   DIVResult(in_0, 3);

	unsigned r = BIT(MODRes,0);
	unsigned e = BIT(MODRes,1) ;

   unsigned q = OR2(r,e);
   unsigned	b =	NOT(q);
   b = AND2(b,BIT(DIVRes,1));
   b = ANDp8(3,b);
   OUT_0 = SUM(a,b);


 }

Пример использования BIT:
unsigned r = BIT(MODRes,0);
unsigned e = BIT(MODRes,1) ;

Хочется добавить что BIT не будет работать корректно в переполненных функциями вычислениях к примеру тут:
unsigned q = OR2(BIT(MODRes,0),BIT(MODRes,1));

Причина донной особенности мне не известна.

Рекомендую добавить новую функцию ANDp8, которая работает следующим образом:"Если один из входов имеет разрядность больше 1, а другой 1, то выполняется логическое И всех линий первого входа с линией второго." Она работает только с входным параметром размером в 3 бита :
unsigned __bits(3) ANDp8(unsigned __bits(3) x, unsigned __bits(1) y)
{unsigned a; unsigned b; unsigned c; a=x&y; b=(x>>1)&y; c=(x>>2)&y;	return a+b*2+c*4;}

пример использования:
a = ANDp8(2,a);


Отработка пропуска за 19_09(1).
Отработка пропуска за функцию 19_09(2).
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Стандартные схемы на логических элементах\7 - "Программа по схеме 84298"
http://dl.gsu.by/task.jsp?nid=2302441&cid=1336

тест в CMPA пройден.
26.12.2023 16:19:41 7. Программа по схеме 84298 1/1 Все тесты пройдены (основной + секретный). DelTA4 at NIT0 Win10 x64 Winter mpc
unsigned __in __bits(2) A;
unsigned __in __bits(4) X;

unsigned __out __bits(1) Y;

unsigned __bits(1) BIT(unsigned __bits(4) x,unsigned __bits(2) n){ return x>>n;}
unsigned __bits(1) AND3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A & B & C;}
unsigned __bits(1) OR4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A | B | C | D;}
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}

void main()
{
  unsigned z = BIT(A,1);
  unsigned x = BIT(A,0);
  unsigned c = BIT(X,0);
  unsigned q = AND3(NOT(z),NOT(x),c);
   z = BIT(A,1);
   x = BIT(A,0);
   c = BIT(X,1);
  unsigned w = AND3(NOT(z),x,c);
   z = BIT(A,1);
   x = BIT(A,0);
   c = BIT(X,2);
  unsigned e = AND3(z,NOT(x),c);
   z = BIT(A,1);
   x = BIT(A,0);
   c = BIT(X,3);
  unsigned r = AND3(z,x,c);
  Y = OR4(q,w,e,r);
 }


Отработка пропуска за 26_09(1).
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Обработка битов\30 - "Программа по схеме 84514"
http://dl.gsu.by/task.jsp?nid=2302600&cid=1336

тест в CMPA пройден.
26.12 16:36 30. Программа по схеме 84514 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 Winter mpc
unsigned __in __bits(10) x;

unsigned __out __bits(10) res;

unsigned __bits(1) BIT(unsigned __bits(10) x,unsigned __bits(4) n){ return x>>n;}


void main()
{
 unsigned a=BIT(x,1);
  a+=BIT(x,0)*2;
  a+=BIT(x,3)*2*2;
  a+=BIT(x,2)*2*2*2;
  a+=BIT(x,5)*2*2*2*2;
  a+=BIT(x,4)*2*2*2*2*2;
  a+=BIT(x,7)*2*2*2*2*2*2;
  a+=BIT(x,6)*2*2*2*2*2*2*2;
  a+=BIT(x,9)*2*2*2*2*2*2*2*2;
  a+=BIT(x,8)*2*2*2*2*2*2*2*2*2;
  res = a;
 }


Отработка пропуска за 26_09(2) .
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 14, 15, 16, 17, 18, ... 25, 26, 27
Time:0,052