Разработка модулей программного обеспечения для компьютерных систем


Междисциплинарный курс «Системное программирование»



бет33/42
Дата17.10.2023
өлшемі444.5 Kb.
#480951
түріПротокол
1   ...   29   30   31   32   33   34   35   36   ...   42
ПМ.01 Разработка модулей программного обеспечения для компьютерных систем КОС

Междисциплинарный курс «Системное программирование»


Форма промежуточной аттестации: 4-й семестр - зачет; 5-й семестр – дифференцированный зачет.

Примерные практико-ориентированные задания


1. Использование инструментальной среды разработки и проектирования BP Win
2. Перевод чисел из одной системы счисления в другую.
3. Работа с программой отладчиком ASMTool. Разработка и отладка программ
4. Создание программ типа .COM и .EXE. Компиляция программ
5. Разработка и отладка программ арифметических операций для работы с целыми числами
6. Разработка и отладка программы с процедурой и использование псевдооператоров определения данных
7. Разработка и отладка программ с использованием сегментации памяти в реальном режиме.
8. Использование средств разработки резидентных программ и модификации программных прерываний MS/DOS
9. Использование прерываний MS/DOS
10. Получение заданного изображения на экране монитора путем непосредственного программирования системы видеовывода
11. Исследование взаимодействия процессора и внешних устройств
12. Разработка программы взаимодействия с консолью
13. Разработка программы с использованием прерываний BIOS для работы с экраном и клавиатурой. Разработка программы с использованием прерываний MS-DOS для работы с экраном, клавиатурой и файлами
14. Разработка модульной программы
15. Использование средств программирования на ассемблере персональных ЭВМ класса IBM-PC/XT
16. Разработка программы со строками
17. Использование средств макроопределений в ассемблере
18. Разработка программы с применением макроопределений и макрокоманд
19. Управление изменениями, тестированием и документированием с использованием технологий Rational

Примерные билеты к зачету

Билет 1


1. Поясните понятие системного программирования.
2. Написать и исследовать работу программы пересылки байта из ячейки памяти программ с адресом 71Н в регистр R1 банка 1 с использованием регистра DPTR и в регистр R2 банка 3 с использованием регистра РС. (Assembler).
3. Проверить является ли строка палиндромом. (Палиндром - это выражение, которое читается одинаково слева направо и справа налево). (Borland C++ Builder).

Билет 2


1. Приведите принципы функционирования систем программирования.
2. Исследовать команды записи в стек и считывания из стека: PUSH P1; PUSH 01; PUSH PSW; POP PSW; POP 01; POP P1 (Assembler).
3. Преобразовать строку таким образом, чтобы в ее начале были записаны слова, содержащие только цифры, потом слова, содержащие только буквы, а затем слова, которые содержат и буквы и цифры. (Borland C++ Builder).

Билет 3


1. Поясните назначение и функции компилятора.
2. Написать и исследовать работу подпрограммы возведения в квадрат числа в аккумуляторе (Assembler).
3. Преобразовать строку таким образом, чтобы буквы каждого слова в ней были отсортированы по возрастанию. (Borland C++ Builder).

Билет 4


1. Дайте определение понятиям загрузчики, отладчики, приведите функции загрузчика.
2. Написать и исследовать программу опроса содержимого двух младших разрядов порта Р1 и перехода в зависимости от их состояния к одной из четырех подпрограмм, начальные адреса которых находятся в ячейках 21Н, 25Н, 3AН и 2FН. (Assembler).
3. Преобразовать строку таким образом, чтобы цифры каждого слова в ней были отсортированы по убыванию. (Borland C++ Builder).

Билет 5


1. Изобразите блок-схему разработки программ в архитектуре «клиент-сервер».
2. Разработать и исследовать программы сложения операндов (Assembler).
3. Произвести пословный перевод всех слов строки. Подстановочный словарь может содержать не более 10 слов, можно не учитывать изменение форм слова. (Borland C++ Builder).

Билет 6


1. Поясните механизм подготовки и выполнения программ на языке Ассемблер.
2. Разработать и исследовать программу умножения операндов (Assembler).
3. Структурированный тип: Фирма
Поля: название фирмы, Ф.И.О. директора, количество сотрудников, адрес, уставной капитал.
Функции:
Ввод количества фирм с клавиатуры
Заполнение массива структур с клавиатуры
Печать массива структур на экране
Вычисление среднего уставного капитала
Поиск структуры с заданными Ф.И.О. директора. (Borland C++ Builder).

Билет 7


1. Перечислите и охарактеризуйте режимы работы микропроцессора.
2. Разработать и исследовать программу деления операндов (Assembler).
3. Структурированный тип: абонент телефонной связи.
Поля: Ф.И.О. абонента, номер телефона, тип соединения (индивидуальный, спаренный, коллективного пользования), адрес владельца
Функции:
Ввод количества абонентов с клавиатуры
Заполнение массива структур с клавиатуры
Печать массива структур на экране
Поиск абонента с заданным номером
Подсчет количества абонентов с телефоном индивидуального пользования. (Borland C++ Builder).

Билет 8


1. Перечислите типы операторов языка ассемблер.
2. Исследовать и модернизировать программу формирования временной задержки (Assembler).
3. Структурированный тип: Перечень комплектующих деталей компьютера
Поля: тип детали (например, видеокарта, процессор и т. п), марка, производитель, цена, срок гарантийного обслуживания
Функции:
Заполнение массива структур с клавиатуры
Печать массива структур на экране
Вычисление средней стоимости одного компьютера
Поиск комплектующей детали с минимальным гарантийным сроком обслуживания
Вывод перечня комплектующих заданного типа. (Borland C++ Builder).

Билет 9


1. Как происходит использование моделей памяти и сегментации при создании программ.
2. Исследовать программу возведения в квадрат числа (Assembler).
3. Структурированный тип: Средство связи
Поля: тип, радиус действия, цена одной минуты связи.
Функции:
Заполнение массива структур с клавиатуры
Печать массива структур на экране
Вычисление средней стоимости одного часа связи для средств заданного типа
Поиск средства связи с максимальным радиусом действия. (Borland C++ Builder).


Достарыңызбен бөлісу:
1   ...   29   30   31   32   33   34   35   36   ...   42




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет