Реализуйте в программе Logisim−evolution функцию A xor B = C.
Формат входного файла
Тестируемая схема должна называться main.
Входы и выходы схемы должны быть названы так же, как в таблицах ниже. Нарушение этого требования приведет к ошибке PE.
Входы
Label/Метка
Битность
Описание
A
1
Вход A
B
1
Вход B
Выходы
Label/Метка
Битность
Описание
С
1
Результат A xor B
Примеры тестов
№
Входной файл (*NONE)
Выходной файл (*NONE)
1
A B C
0 0 0
1 0 1
Тест запускается через GUI Logisim Simulate → Test Vector
Реализуйте в программе Logisim−evolution полусумматор 1bit.
Формат входных данных
Тестируемая схема должна называться main.
Входы и выходы схемы должны быть названы так же, как в таблицах ниже. Нарушение этого требования приведет к ошибке PE.
Использование сумматора из стандартной библиотеки Logisim запрещено. Нарушение этого требования приведет к ошибке LI.
Входы
Label/Метка
Битность
Описание
A
1
Вход A
B
1
Вход B
Выходы
Label/Метка
Битность
Описание
S
1
Результат суммы A + B
P
1
Бит переноса
Примеры тестов
№
Стандартный вход
Стандартный выход
1
A B S P
0 0 0 0
1 0 1 0
0 1 1 0
1 1 0 1
Тест запускается через GUI Logisim Simulate → Test Vector
Реализуйте в программе Logisim−evolution сумматор 1bit.
Формат входных данных
Тестируемая схема должна называться main.
Входы и выходы схемы должны быть названы так же, как в таблицах ниже.
Нарушение этого требования приведет к ошибке PE.
Использование сумматора из стандартной библиотеки Logisim запрещено.
Нарушение этого требования приведет к ошибке LI.
Реализуйте в программе Logisim−evolution сумматор 8bit.
Формат входных данных
Тестируемая схема должна называться main.
Входы и выходы схемы должны быть названы так же, как в таблицах ниже. Нарушение этого требования приведет к ошибке PE.
Использование сумматора из стандартной библиотеки Logisim запрещено. Нарушение этого требования приведет к ошибке LI.
Реализуйте в программе Logisim−evolution вычитатель 8bit
для знаковых чисел.
Формат входных данных
Тестируемая схема должна называться main.
Входы и выходы схемы должны быть названы так же, как в таблицах ниже.
Нарушение этого требования приведет к ошибке PE.
Использование сумматора и вычитателя из стандартной библиотеки Logisim запрещено.
Нарушение этого требования приведет к ошибке LI.
Реализуйте в программе Logisim−evolution
мультиплексор 4bit 8 в 1.
Таблица выбора
Значение S
Действие
000
B = A0
001
B = A1
010
B = A2
011
B = A3
100
B = A4
101
B = A5
110
B = A6
111
B = A7
Формат входных данных
Тестируемая схема должна называться main.
Входы и выходы схемы должны быть названы так же, как в таблицах ниже.
Нарушение этого требования приведет к ошибке PE.
Использование мультиплексора из стандартной библиотеки Logisim запрещено.
Нарушение этого требования приведет к ошибке LI.
Реализуйте в программе Logisim−evolution логический, арифметический
и циклический сдвиги на заданное количество разрядов.
Формат входных данных
Тестируемая схема должна называться main.
Входы и выходы схемы должны быть названы так же, как в таблицах ниже.
Нарушение этого требования приведет к ошибке PE.
Запрещено использовать стандартное умножение, иначе получите ошибку LI
Входы
Label/Метка
Битность
Описание
Inp
8
Входное число
Method
2
Метод сдвига (00-логический, 01-арифметический, 10-циклический)
Реализуйте в программе Logisim−evolution цифровой компаратор 8bit.
Обратите внимание, что сравниваемые числа знаковые (в дополнительном коде).
Формат входных данных
Тестируемая схема должна называться main.
Входы и выходы схемы должны быть названы так же, как в таблицах ниже. Нарушение этого требования приведет к ошибке PE.
Использование компаратора из стандартной библиотеки Logisim запрещено. Нарушение этого требования приведет к ошибке LI.
Реализуйте в программе Logisim−evolution функцию
A * B = C. Умножение должно быть знаковым (используйте дополнительный код).
Формат входных данных
Тестируемая схема должна называться main.
Входы и выходы схемы должны быть названы так же, как в таблицах ниже.
Нарушение этого требования приведет к ошибка PE.
Запрещено использовать стандартное умножение, иначе получите ошибку LI
Входы
Label/Метка
Битность
Тип
Описание
A
8
Знаковый (дополнительный код)
Вход A
B
8
Знаковый (дополнительный код)
Вход B
Выходы
Label/Метка
Битность
Тип
Описание
С
16
Знаковый (дополнительный код)
Результат A * B
Примеры тестов
№
Стандартный вход
Стандартный выход
1
A[8] B[8] C[16]
0 1 0
1 1 1
Тест запускается через GUI Logisim Simulate → Test Vector
2
A[8] B[8] C[16]
12 2 24
15 10 150
Тест запускается через GUI Logisim Simulate → Test Vector
Реализуйте в программе Logisim−evolution деление (/) и нахождение
остатка в одной схеме для знаковых целых чисел, представленных в дополнительном коде.
Обработка отрицательных чисел должна проводится по стандартным правилам математики,
а не стандартам IEEE.
Под остатком понимается число, полученное по формуле D = A − B * C
Примеры
−7mod −3 = −1
−7mod3 = −1
7mod −3 = 1
7mod3 = 1
7mod0 = 7
7 div 0 = 0
Формат входных данных
Тестируемая схема должна называться main.
Входы и выходы схемы должны быть названы так же, как в таблицах ниже.
Нарушение этого требования приведет к ошибке PE.
Запрещено использовать стандартное деление, иначе получите ошибку LI.
Реализуйте в программе Logisim−evolution деление (/) и нахождение
остатка в одной схеме для знаковых целых чисел, представленных в дополнительном коде.
Отличие этого задания от предыдущего в том, что здесь вам запрещено пользоваться подсхемой умножения.
Обработка отрицательных чисел должна проводится по стандартным правилам математики,
а не стандартам IEEE.
Под остатком понимается число, полученное по формуле D = A − B * C
Примеры
−7mod −3 = −1
−7mod3 = −1
7mod −3 = 1
7mod3 = 1
7mod0 = 7
7 div 0 = 0
Формат входных данных
Тестируемая схема должна называться main.
Входы и выходы схемы должны быть названы так же, как в таблицах ниже.
Нарушение этого требования приведет к ошибке PE.
Запрещено использовать стандартное деление и умножение, иначе получите ошибку LI.
Входы
Label/Метка
Битность
Описание
A
8
Делимое
B
8
Делитель
Выходы
Label/Метка
Битность
Описание
C
8
Неполное частное
D
8
Остаток
Примеры тестов
№
Стандартный вход
Стандартный выход
1
A[8] B[8] C[8] D[8]
0x80 0xa 0xf4 0xf8
Тест запускается через GUI Logisim Simulate → Test Vector
Реализуйте программу, вычисляющую корень N-ой степени
(при натуральном N), из вещественного числа А > 0 с некоторой заданной точностью
ε > 0, воспользовавшись алгоритмом быстрого возведения в степень и методом бисекции.
Если А < 0 и N % 2 == 0 то выводите -1
Отправка решения и тестирование
Для отправки задачи выберите среду разработки AnswerText и прикрепите текст программы.
Данная задача будет проверяться с помощью тестов, половину из которых можете увидеть
ЗДЕСЬ.
Формат входного файла
Во входной строке содержатся A, N, E — вещественное число, степень и точность соответственно.
Формат выходного файла
Выходной файл должен содержать единственное вещественное число — корень N-ой степени для заданного числа A.
Реализуйте программу, находящую для заданного набора символов
все возможные палиндромы, которые можно составить из них.
Отправка решения и тестирование
Для отправки задачи выберите среду разработки AnswerText и прикрепите текст программы.
Данная задача будет проверяться с помощью тестов, половину из которых можете увидеть
ЗДЕСЬ.
Формат входного файла
Входной файл содержит единственную строку S — набор символов.
Формат выходного файла
Выходной файл должен содержать все возможные палиндромы
Примеры тестов
№
Входной файл (*NONE)
Выходной файл (*NONE)
1
aibohpho
a
b
h
hh
hah
hbh
hih
hoh
hooh
hoaoh
hoboh
hoioh
hopoh
hph
i
o
oo
oao
obo
oho
ohho
ohaho
ohbho
ohiho
ohpho
oio
opo
p