Примерный перечень задач к квалификационному экзамену по ПМ. 01 МДК. 01. 01 «Системное программирование»




1. Напишите программу вычисления значений выражения по формуле: . Значение всех переменных 16- битные целые со знаком. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.

2. Напишите программу вычисления значений выражения по формуле: . Значение всех переменных 3- байтные целые без знака. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.

3. Напишите программу вычисления значений выражения по формуле: . Значение всех переменных 16- битные целые числа со знаком. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.

4. Напишите программу для умножения двух 32-битных целых чисел без знака. Результат умножения должно быть 64- битное целое число без знака.

5. Напишите программу вычисления значений выражения по формуле: . Значение всех переменных целые со знаком. Размеры переменных: x – байт, y – слово, z – двойное слово. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.

6. Напишите программу вычисления степени числа 3 по формуле: . Значение всех переменных целые без знака. Размеры переменных: a – 16 - битное, n – 8 - битное. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.

7. Объявите в программе два массива слов одинакового размера и хранящихся в 8- битных переменных без знака. Напишите программу сравнения двух массивов, используя команду loopz. Выведите на экран строку, сообщающую о результате сравнения. Результаты работы программы выложите в комментариях.

8. Объявите в программе два массива 16- битных целых со знаком одинакового размера и хранящихся в 8- битных переменных без знака. Выведите на экран строку, сообщающую о результате выполненных действий над элементами массивов: из последнего элемента второго массива вычитается первый элемент первого массива; из предпоследнего – вычитается второй элемент и т. д. Результат работы программы выложите в комментариях.

9. Напишите программу, которая сравнивает две переменные и выполняет переход в другой сегмент в зависимости от результата сравнения. Если меньше, то переход в сегмент 1; если больше – в сегмент 2, иначе в сегмент 3.

10. Напишите программу, которая сравнивает две переменные со знаком и выводит сообщение: ”a < b”, ”a > b” или ”a = b” в зависимости от результата сравнения. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.

11. Напишите программу, в коде которой объявленная строка " $ eludoM tcejbO " будет выведена на экран сообщением "Hello!$ ". Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.

12. Объявите переменную как двойное слово с каким-либо значением. Инвертируйте 7-й, 15-й и 31-й бит, обнулите младший байт переменной. Присвойте единичное значение битам: 11 – 14 и 28 – 30, результат сохраните в переменной , которая также объявлена как двойное слово. Инвертируйте значение . Результаты работы программы выложите в комментариях.

13. Объявите массив из 8 слов без знака. Выполните сдвиг первого элемента на 1 бит влево, второй – на 2 бита вправо (логический сдвиг), третий – на 3 бита влево и т. д. до последнего элемента массива. Запустите программу в отладчике и проверьте правильность ее работы. Результаты работы программы выложите в комментариях.

14. Объявите в программе строку, длина которой больше 8-ми символов и храниться в байте без знака. Напишите циклы для шифрования строки по алгоритму: первый символ сдвигается вправо на 1 бит, второй – на 2 бита, …, седьмой на 7 бит, восьмой – снова на 1 бит, девятый – на 2 бита и т.д. и ее расшифровки с последующим выводом строки на экран.

15. Объявите в программе два, три массива слов без знака с разным количеством элементов и храниться в отдельной 16-ти битной переменной без знака. Напишите процедуру для вычисления среднего арифметического массивов чисел. В качестве параметров ей будет передаваться адрес и количество элементов массива, а возвращать будет значение результата вычислений. Используя процедуру, вычислите среднее арифметическое каждого массива и сохраните значения результатов вычислений.

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

17. Напишите программу для ввода байта с консоли в двоичном коде с последующее проверкой корректности ввода.

18. Напишите программу для вычисления суммы значений флагов CF, SF и ZF и вывода результата вычислений на консоль (в случае если результат больше 1(единицы), выполните инвертирование значения флага CF).

 

19.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-11-22 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: