Zemskov_my_sppo1
.pdfЮ. В. Земсков. Системное и прикладное программное обеспечение. Конспект лекций, варианты заданий и методические указания в лабораторным работам. ВГИ ВолГУ, 2002 г.
Задачи к экзамену
1. Delphi: ввод текстовой и числовой информа-
ции.
2.Delphi: вывод текстовой и числовой информа-
ции.
3.Delphi: вывод информации в строку состоя-
ния.
4.Delphi: стандартные диалоги.
5.Delphi: обработчики событий от клавиатуры.
6.Delphi: обработчики событий мыши.
7.Delphi: работа с растровыми изображениями.
8.Delphi: работа с визуальными компонентами из отдельных потоков.
9.Delphi: хранение модальных диалогов в DLL.
10.Delphi: хранение немодальных диалогов в
DLL.
11.Delphi: блокирующие сокеты с установлением соединения.
12.Delphi: компоненты для работы с сокетами.
13.Assembler: ввод строки с клавиатуры.
14.Assembler: вывод строки на экран.
15.Assembler: ввод целого многоразрядного чис-
ла.
16.Assembler: вывод целого многоразрядного
числа
17.Assembler: создание файла прямого доступа
изапись в него информации.
18.Assembler: создание файла последовательного доступа и запись в него информации.
19.Assembler: чтение информации из файла прямого доступа.
20.Assembler: чтение информации из файла последовательного доступа.
21.Assembler: обработка прерывания DOS.
22.Assembler: обработка деления на 0.
23.Turbo Pascal: обработка прерываний от тай-
мера.
24.Turbo Pascal: работа с буфером клавиатуры.
25.Assembler: вычисление арифметического выражения с помощью сопроцессора.
26.Assembler: использование в программах на Паскале.
27.Си: программирование ввода-вывода через параллельный порт ПЭВМ.
28.Си и Си++: ввод-вывод информации и работа
смассивами.
29.Visual Basic: программирование макросов.
30.LATEX: многострочные формулы.
31.LATEX: таблицы.
32.LATEX: рисунки.
33.LATEX: определение новых команд.
93
Ю. В. Земсков. Системное и прикладное программное обеспечение. Конспект лекций, варианты заданий и методические указания в лабораторным работам. ВГИ ВолГУ, 2002 г.
Список иллюстраций
2.1 |
Функции, используемые для препарирования изображений . . . . . . . . . . . . . . . . . . . . |
9 |
2.2 |
Выбор порога квантования для бинаризации . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
9 |
2.3Внешний вид окна Delphi 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4Вид окна тестового приложения: пример соляризации . . . . . . . . . . . . . . . . . . . . . . . 12
2.5Вид окна диалога для ввода параметров контрастирования . . . . . . . . . . . . . . . . . . . . 13
4.1 Граф состояний задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2Пример планирования для пяти процессов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.3Пример планирования по методу FCFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.4 Реализация очереди готовых задач в виде связанного списка . . . . . . . . . . . . . . . . . . 25
4.5Пример планирования по методу RR при длительности кванта q = 1 . . . . . . . . . . . . . . 25
4.6Пример планирования по методу RR при длительности кванта q = 4 . . . . . . . . . . . . . . 26
4.7Пример планирования по методу SJN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.8Пример планирования по методу FB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
10.1 |
Регистр состояния и управления стандартного параллельного порта . . . . . . . . . . . . . . |
78 |
12.1 |
Элементы управления для примера 12.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
87 |
Список программ
3.1Текст библиотечного модуля . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2Текст интерфейсного модуля . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3 |
Текст обработчика нажатия на кнопку . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
18 |
3.4 |
Пример явной загрузки библиотеки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
19 |
3.5 |
DLL-библиотека с формой . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
20 |
3.6Описание формы, которая будет храниться в DLL-библиотеке . . . . . . . . . . . . . . . . . . 21
3.7Текст вызывающей программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.1 Пример многопоточной программы в Delphi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.2Пример многопоточной программы в C++Builder . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.3Пример многопоточной программы на Си . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.4Реализация метода CPaint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.5Реализация методов Paint1 и Paint2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.6Реализация метода Execute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.7Реализация метода Button1Click . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.8Пример выполнения несинхронизированных потоков в Delphi . . . . . . . . . . . . . . . . . . 36
4.9 Пример использования критической секции в Delphi . . . . . . . . . . . . . . . . . . . . . . . 37
4.10Пример использования мьютексов в Delphi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.11Пример использования семафоров в Delphi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.1 Пример сервера WinSock на Си . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.2Пример клиента WinSock на Си . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5.3Пример сервера WinSock на Паскале . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.4 |
Чат-сервер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
47 |
5.5 |
Чат-клиент . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
48 |
5.6 |
Одноранговое чат-приложение (начало) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
49 |
5.7 |
Одноранговое чат-приложение (продолжение) . . . . . . . . . . . . . . . . . . . . . . . . . . . |
50 |
5.8 |
Одноранговое чат-приложение (окончание) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
51 |
7.1 |
Вывод на экран всех ASCII-символов с использованием функции DOS 02h . . . . . . . . . . |
54 |
7.2 |
Вывод строки на экран с использованием функции DOS 09h (программа типа COM) . . . . |
55 |
7.3 |
Вывод строки на экран с использованием функции DOS 09h (программа типа EXE) . . . . . |
55 |
7.4 |
Вывод строки на экран с использованием функции DOS 40h . . . . . . . . . . . . . . . . . . |
56 |
7.5 |
Вывод строки на экран с использованием функций BIOS . . . . . . . . . . . . . . . . . . . . . |
58 |
7.6 |
Вывод на экран с использованием прямой записи в видеопамять . . . . . . . . . . . . . . . . |
59 |
7.7Перевод десятичного числа в шестнадцатеричное . . . . . . . . . . . . . . . . . . . . . . . . . 60
7.8Управление с клавиатуры положением точки на графическом экране . . . . . . . . . . . . . . 62
8.1Сложение двух положительных однобайтных чисел . . . . . . . . . . . . . . . . . . . . . . . . 64
8.2Сложение двух положительных N -байтных чисел . . . . . . . . . . . . . . . . . . . . . . . . . 65
8.3Вычисление дополнительного кода N -байтного числа . . . . . . . . . . . . . . . . . . . . . . . 65
8.4 |
Ввод десятичного целого числа с клавиатуры . . . . . . . . . . . . . . . . . . . . . . . . . . . |
66 |
11.1 |
Структура программы с обработкой прерывания в системе Turbo Pascal . . . . . . . . . . . . |
81 |
94
Ю. В. Земсков. Системное и прикладное программное обеспечение. Конспект лекций, варианты заданий и методические указания в лабораторным работам. ВГИ ВолГУ, 2002 г.
11.2 Пример программы в системе Turbo Pascal, использующей обработку прерывания по таймеру 82
11.3Программа для определения кодов клавиш . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
11.4Программа на языке Си — обработчик прерывания 05H . . . . . . . . . . . . . . . . . . . . . 84
11.5Программа на ассемблере — обработчик прерывания 00H (деление на 0) . . . . . . . . . . . 85
11.6Программа на ассемблере — обработчик прерывания 21H (запрещает удаление файлов с указанного диска) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
95