Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Приложение В
Специальность 210106.65 Промышленная электроника
ВАРИАНТЫ ЗАДАНИЙ ДЛЯ КУРСОВОГО ПРОЕКТИРОВАНИЯ ПО ДИЦИПЛИНЕ "МАШИННЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ"
1. Найти последнее отрицательное число из массива произвольной длины. Начальный и конечный адреса массива расположить в ячейках памяти. Формат чисел следующий:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
З |
Модуль числа |
где: З знак числа.
2. Разделить исходный массив произвольной длины по критерию четности и нечетности. В новых массивах числа расположить в порядке их следования в исходном массиве. Начальный и конечный адреса массива расположить в ячейках памяти. Формат чисел следующий:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Модуль числа |
3. Разделить исходный массив произвольной длины по критерию знака числа (положительное или отрицательное). В новых массивах числа расположить в порядке их следования в исходном массиве. Начальный и конечный адреса массива расположить в ячейках памяти. Формат чисел следующий:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
З |
Модуль числа |
где: З знак числа.
4. Найти минимальное число из массива произвольной длины и подсчитать количество «1» в этом числе. Начальный и конечный адреса массива расположить в ячейках памяти. Формат чисел следующий:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
З |
Модуль числа |
где: З знак числа.
5. Найти максимальное число из массива произвольной длины и подсчитать количество «0» в этом числе. Начальный и конечный адреса массива расположить в ячейках памяти. Формат чисел следующий:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
З |
Модуль числа |
где: З знак числа.
6. Найти минимальное по модулю число из массива произвольной длины. Начальный и конечный адреса массива расположить в ячейках памяти. Формат чисел следующий:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
З |
Модуль числа |
где: З знак числа.
7. Найти максимальное по модулю число из массива произвольной длины. Начальный и конечный адреса массива расположить в ячейках памяти. Формат чисел следующий:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
З |
Модуль числа |
где: З знак числа.
8. Из исходного массива произвольной длины выделить все отрицательные числа, модуль которых больше 310. Искомые числа сохранить в памяти в исходных ячейках, остальные ячейки заполнить кодом АА16. Начальный и конечный адреса массива расположить в ячейках памяти. Формат чисел следующий:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
З |
Модуль числа |
где: З знак числа.
9. Проверить произвольно заданную область памяти на запись кода А816. Подсчитать количество сбойных ячеек (ячейки, содержащие любой код, кроме А816). Начальный и конечный адреса массива расположить в ячейках памяти.
10. В массиве произвольной длины найти все сочетания «110». Начальный и конечный адреса массива расположить в ячейках памяти. Например:
2 сочетание
1 сочетание
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
Модуль числа |
11. В массиве произвольной длины найти сумму первого и последнего четных чисел с учетом знака и переноса. Начальный и конечный адреса массива расположить в ячейках памяти. Формат чисел следующий:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
З |
Модуль числа |
где: З знак числа.
12. В массиве произвольной длины найти максимальное нечетное число. Начальный и конечный адреса массива расположить в ячейках памяти. Формат чисел следующий:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Модуль числа |
13. В массиве произвольной длины найти общее количество «0». Начальный и конечный адреса массива расположить в ячейках памяти.
14. В массиве произвольной длины найти последнее число, в котором встречается последовательность «11». Начальный и конечный адреса массива расположить в ячейках памяти.
15. Составить программу перемещения массива произвольной длины в адресном пространстве. При перемещении числа исходного массива располагать в обратном порядке. Предусмотреть контроль записи и подсчет числа сбойных ячеек. Начальный и конечный адреса массивов расположить в ячейках памяти.
16. Составить тест-программу памяти «бегущая единица» для массива произвольной длины. Запись тестового кода производить, начиная со старшего бита. Предусмотреть подсчет количества сбойных ячеек. Начальный и конечный адреса массива расположить в ячейках памяти. Например:
1 |
Х |
Х |
Х |
Х |
Х |
Х |
Х |
1 ячейка |
|||||||
Х |
1 |
Х |
Х |
Х |
Х |
Х |
Х |
2 ячейка |
17. Составить программу обнуления отдельных бит чисел в массиве произвольной длины по заданной зависимости: 1) обнуляются 0 и 7 биты; 2) обнуляются 1 и 6 биты; 3) обнуляются 2 и 5 биты; 4) обнуляются 3 и 4 биты; 5) продолжить в обратной последовательности. Начальный и конечный адреса массива расположить в ячейках памяти. Например:
0 |
Х |
Х |
Х |
Х |
Х |
Х |
0 |
1 ячейка |
|||||||
Х |
0 |
Х |
Х |
Х |
Х |
0 |
Х |
2 ячейка |
|||||||
Х |
Х |
0 |
Х |
Х |
0 |
Х |
Х |
3 ячейка |
18. Составить программу умножения двух произвольных однобайтовых чисел. Множители расположить в ячейках памяти.
19. Составить программу деления двух произвольных однобайтовых чисел. Предусмотреть вывод целой части результата и остатка от деления. Делимое и делитель расположить в ячейках памяти.
20. Составить программу перемещения исходного массива произвольной длины в памяти. При перемещении в исходных числах изменить порядок следования битов. Начальный и конечный адреса массивов расположить в ячейках памяти. Например:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Исходное число |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Преобразованное число |
21. В массиве произвольной длины найти числа с минимальным и максимальным количеством «1».
22. В массиве произвольной длины найти сумму первого и последнего нечетных чисел с учетом знака и переноса. Начальный и конечный адреса массива расположить в ячейках памяти. Формат чисел следующий:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
З |
Модуль числа |
где: З знак числа.
23. В массиве произвольной длины найти все сочетания «010». Начальный и конечный адреса массива расположить в ячейках памяти. Например:
2 сочетание
1 сочетание
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
Модуль числа |
24. В исходном массиве однобайтных чисел выделить все числа, которые начинаются и заканчиваются «1». Определить сумму первого и последнего числа с учетом переноса. Формат чисел следующий:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Модуль числа |
25. В исходном массиве однобайтных чисел выделить все числа больше 510. Полученный массив расположить по возрастанию.
26. Произвести коррекцию исходного массива однобайтных чисел по следующему алгоритму: все числа, начинающиеся с «1» инвертировать и расположить в том же адресном пространстве; числа, начинающиеся с «0» записывать в то же адресное пространство, изменив порядок следования битов на обратный (7→0; 6→1 и т.д.).