Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Zemskov_my_sppo1

.pdf
Скачиваний:
30
Добавлен:
18.04.2015
Размер:
595.32 Кб
Скачать

Ю. В. Земсков. Системное и прикладное программное обеспечение. Конспект лекций, варианты заданий и методические указания в лабораторным работам. ВГИ ВолГУ, 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]