Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_СПРГ_зо_без заданий.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
701.95 Кб
Скачать

Методические рекомендации по изучению тем дисциплины

Введение.

Определить состав системного программного обеспечения.

Раздел 1. Системы программирования.

Определить, что представляют собой трансляторы, компиляторы, интерпретаторы, различие компиляторов от трансляторов. Изучить общую схему работы транслятора, особенности построения интерпретаторов, назначение и функции компоновщика, загрузчика программы и отладчика. [4] c. 12-44

Раздел 2. Основы программирования на языке ассемблера.

Изучить структуру программы на языке ассемблера, форматы команд, директив, данных; этапы создания программ. [1] c. 64-129

Повторить все, изученные раннее, команды микропроцессора. [1] с. 131-228

Изучить способы работы с линейными и прямоугольными массивами, способы их описания. Знать методы моделирования массивов и основные виды сортировки. [1] c. 259-276,

[2] с. 64-81

Изучить цепочечные команды, префиксы. [1] c. 236-259

Изучить описание структур и составлять программы для работы со структурами и таблицами. [1] с. 276-281, [2] с. 67-69.

Изучить реализацию подпрограмм, их описание и расположение в программе, передачу параметров. [1] c. 337-356.

Изучить макросредства ассемблера. [1] c. 292-308.

Изучить функции DOS для работы с файлами. [3] c. 117-137.

Изучить функции DOS для работы с каталогами и дисками. [2] с. 272-279.

Изучить возможность вставки в программы на Pascal и С кода на ассемблере. Изучить оператор ASM. [1] c. 356-377

Раздел 3. Обработка прерываний.

Изучить структуру контроллера прерываний и его программирование; проектирование программных прерываний для MS DOS и взаимодействие прикладных и системных обработчиков прерываний. Рассмотреть пример программы управления таймером. [1] c. 381-395, [3] c. 137-150.

Раздел 4. Основы организации ввода/вывода информации.

Изучить основные функции DOS и BIOS прерываний для ввода и вывода информации. Изучить разработку программы вывода на экран графического изображения в формате PCX.

[3] c. 95-108, [3] c. 191-205.

Раздел 5. Управление памятью и процессами.

Изучить структуру и образ памяти программ .EXE и .COM; структуру и назначение префикса программного сегмента; назначение и формат окружения программы и ее переменные; назначение и формат блока управления памятью; организацию дочерних процессов. [3] c. 205-225

Раздел 6. Резидентные программы.

Изучить основы организации резидентных программ; особенности TSR- программ; проектирование резидентных программ для MS DOS. [3] c. 225-258.

Раздел 7. Драйверы внешних устройств.

Изучить функции, архитектуру и команды драйвера. [3] c. 319-335.

Методические рекомендации по оформлению и выполнению домашней контрольной работы

В соответствии с учебным планом, учащиеся заочного отделения выполняют домашнюю контрольную работу. Каждый вариант домашней контрольной работы содержит 1 теоретический вопрос и 10 практических заданий.

Контрольная работа должна быть напечатана на листах формата А4, шрифт – Times New Roman, размер – 12, ширина полей: левое – 3 см, правое, верхнее, нижнее – 1 см; или аккуратно написана в отдельной тетради, листы пронумерованы.

Выполненная контрольная работа может иметь следующую структуру: титульный лист, ответ на теоретический вопрос (сделать ссылки на литературу), условия и исходные тексты программ с комментариями, список используемой литературы. В конце контрольной работы ставится подпись учащегося и дата выполнения работы.

Вариант контрольной работы определяется в зависимости от индивидуального шифра учащегося (две последние цифры).

При сдаче экзамена учащийся должен иметь зачтенную домашнюю контрольную работу, отчеты по выполненным лабораторным работам.

Перечень теоретических вопросов домашней контрольной работы:

  1. Язык ассемблера, особенности, достоинства, недостатки.

  2. Трансляторы. Этапы трансляции. Общая схема работы трансляторов. Многопроходные и однопроходные трансляторы.

  3. Интерпретаторы.

  4. Таблицы идентификаторов.

  5. Компоновщик, назначение и функции.

  6. Программный загрузчик, назначение и функции.

  7. Программные отладчики, их эксплуатация.

  8. Этапы создания программ. Общая структура программы на ассемблере.

  9. Типы данных. Директивы инициализации и описания данных на ассемблере.

  10. Операнды, классификация, описание, примеры.

  11. Операторы, классификация, описание, примеры.

  12. Модели памяти.

  13. Сложные структуры данных. Массивы. Основные принципы организации и обработки одномерных и двумерных массивов. Методы сортировки.

  14. Обработка цепочек элементов. Цепочечные команды. Префиксы повторения.

  15. Структуры. Таблицы.

  16. Организация и использование подпрограмм.

  17. Макросредства ассемблера

  18. Работа с файлами. Системные средства обслуживания файлов.

  19. Работа с каталогами, дисками.

  20. Ассемблер и языки высокого уровня. Внедрение кода ассемблера в программы на Паскале.

  21. Ассемблер и языки высокого уровня. Внедрение кода ассемблера в программы на Си.

  22. Прерывания. Виды прерываний.

  23. Структура и программирование контроллера прерываний.

  24. Управление таймером.

  25. Работа с консолью. Организация ввода/вывода информации.

  26. Вывод графической информации на экран терминала.

  27. Системные средства управления памятью.

  28. Организация дочерних процессов.

  29. Резидентные программы.

  30. Драйвер, функции, команды, архитектура.

Перечень практических заданий домашней контрольной работы:

Задание 1 (линейная программа). Решить задачу, составить .ехе файл

Вариант №1. В регистр АХ записать число А237h. В ячейку памяти записать число 2В8Fh. Логически сложить АХ и ячейки памяти. Результат логически сдвинуть влево на 3 разряда и сохранить в DX.

Вариант №2. В память записать числа A2h и F5h. Логически перемножить числа. Полученное значение инвертировать и сохранить в регистре DL.

Вариант №3. В регистр CL записать В3h.В регистр AL записать число С2h. Логически перемножить эти числа. Результат арифметически сдвинуть вправо дважды и записать в ячейку памяти.

Вариант №4. В регистр BL записать число 05. В ячейку памяти записать число А2h. Число ячейки памяти инвертировать, сдвинуть циклически вправо на 1 разряд и сложить логически с числом в BL.

Вариант №5. В регистр DX записать число A1F9h. В ячейку памяти записать 2ВС1h. Трижды циклически через перенос сдвинуть это число влево. Логически умножить содержимое ячейки и DX. Результат сохранить в ячейки памяти.

Вариант №6. В регистр ВХ записать число 1А2Dh. В регистр DX записать число Е284h. Число в регистре DX логически сдвинуть влево на 2 разряда. Логически сложить числа в регистрах BX и DX. Результат записать в ячейку памяти.

Вариант №7. В ячейки памяти записать числа С5 и 00Е2h. Число С5h сдвинуть арифметически на 3 разряда вправо. Логически перемножить эти числа. Результат записать в регистр СХ.

Вариант №8. В ячейку памяти записать число AFh. В регистр DX записать число 9. Выполнить операцию неравнозначность над этими числами. Полученное число сдвинуть арифметически на два разряда вправо. Результат сохранить в ячейке памяти.

Вариант №9. В регистр DL записать число F5h. Инвертировать его. Сдвинуть результат вправо арифметически на один разряд и записать в ячейку памяти.

Вариант №10. В регистр AL записать число FAh. Сдвинуть логически это число на 3 разряда влево. Сложить логически полученный результат с числом F8h. Результат инвертировать, сохранить в BL.

Вариант №11. Число 322Fh записать в регистр CX. Число 23FAh записать в DX. Логически перемножить содержимое регистров. Затем уменьшить полученный результат на 35Ah, сдвинуть циклически через перенос на 4 разряда влево и записать в ячейку памяти.

Вариант №12. В ячейку памяти записать число AСh. В регистр DX записать число 9. Выполнить операцию неравнозначность над этими числами. Полученное число сдвинуть циклически на два разряда вправо. Результат сохранить в ячейке памяти

Вариант №13. В ячейку памяти записать число DEh. В регистр BL записать число F2h. Инвертировать BL. Сдвинуть арифметически на один разряд вправо. Сложить логически содержимое ячейки и BL. Сохранить результат в регистре BL.

Вариант №14. В регистр AL и BL записать соответственно числа F1h и D9h. Выполнить над ними операцию неравнозначность. Циклически сдвинуть результат на 3 разряда вправо и записать число в ячейку памяти.

Вариант №15. В память записать числа 27h и В9h. Логически умножить эти числа. Результат инвертировать, логически сдвинуть влево на 1 разряд и сохранить в AX.

Вариант №16. В регистр СX записать 0AF52h. Логически сложить его с числом 34A5h. В ячейку памяти записать число 82h, инвертировать его. Результат записать в ячейку памяти.

Вариант №17. В ячейку памяти записать число 97h. В регистр BL записать число 3Ah. Логически сложить содержимое ячейки памяти и регистра BL. Результат логически умножить на 33 и записать в ячейку памяти.

Вариант №18. В ячейки памяти записать числа 3Fh и 28h. Логически их перемножить. Результат арифметически сдвинуть на 4 разряда влево, инвертировать, потом увеличить на 5Fh и записать в ячейку памяти.

Вариант №19. Число 3Bh логически сложить с числом 4Ch. Полученный результат логически умножить на число 3221h, логически сдвинуть результат на 4 разряда вправо, инвертировать и записать в ячейку памяти.

Вариант №20. Числа B56h и А11h логически перемножить. Инвертировать результат, потом логически сложить с числом 3221h, циклически сдвинуть на 4 разряда вправо и записать в ячейку памяти.

Вариант №21. Записать число 2A3Fh в ячейку памяти, логически сдвинуть содержимое ячейки на 3 разряда влево. Число 1F2Dh записать в регистр CX, логически сложить с 3Dh. Выполнить операцию неравнозначности над этими числами. Результат записать в ячейку памяти.

Вариант №22. Число 322Fh записать в регистр CX. Число 23FAh записать в DX. Логически перемножить содержимое регистров. Затем уменьшить полученный результат на 35Ah, сдвинуть циклически через перенос на 4 разряда влево и записать в ячейку памяти.

Вариант №23. В ячейки памяти записать числа 2342h и 38h. Логически сложить числа, инвертировать, логически умножить на 23h и результат записать в ячейку памяти.

Вариант №24. В регистр BX записать число D2A1h. В регистр CX записать число F529h. Сложить числа, арифметически сдвинуть влево на 5 разрядов, логически умножить на 345h, инвертировать и записать в ячейку памяти.

Вариант №25. В регистр AL записать число 25h, арифметически сдвинуть на 2 разряда влево. В ячейку памяти записать число AFh, логически сложить с 13h. Логически перемножить содержимое ячейки и регистра. Полученный результат записать в DX.

Вариант №26. В регистр CL записать число A5h. В регистр DL записать число 69h. Выполнить операцию неравнозначности между числами. Результат логически умножить на 31h, инвертировать и записать в ячейку памяти.

Вариант №27. В ячейки памяти записать числа 22h и 38h. Логически перемножить числа. Произведение инвертировать, логически сложить c числом E237h и арифметически сдвинуть вправо на 1 разряд.

Вариант №28. Записать число 4Ah в ячейку памяти, а число 1Fh в регистр DX. Арифметически сдвинуть содержимое ячейки на 3 разряда вправо. Содержимое регистра логически умножить на 4Dh, логически сложить произведение с содержимым ячейки.

Вариант №29. Число 17B2h логически сложить с числом 3F34h. Результат логически умножить на 7F31h, инвертировать, циклически сдвинуть на 2 разряда влево и записать результат в ячейку памяти.

Вариант №30. В регистр AL записать число CFh. Сдвинуть число арифметически на 3 разряда вправо. Логически перемножить полученный результат с числом F8h, инвертировать, сохранить в BL.

Задание 2 (система уравнений). Решить задачу, составить .com файл

Вариант №1

Вариант №2

Вариант №3

Вариант №4

Вариант №5

Вариант №6

Вариант №7

Вариант №8

Вариант №9

Вариант №10

Вариант №11

Вариант №12

Вариант №13

Вариант №14

Вариант №15

Вариант 16

Вариант 17

Вариант 18

Вариант №19

Вариант 20

Вариант 21

Вариант 22

Вариант 23

Вариант 24

Вариант №25

Вариант 26

Вариант 27

Вариант №28

Вариант 29

Вариант 30

Задание 3 (линейные массивы). Решить задачу, составить .ехе файл

Вариант №1. Дан массив M, состоящий из 9 слов. Сдвинуть каждый элемент массива циклически на 1 разряд вправо.

Вариант №2. Дан массив N, состоящий из 10 байт. Умножить каждый элемент на 2.

Вариант №3. Дан массив A, состоящий из 15 байт. Увеличить каждый элемент на 4Сh.

Вариант №4. Дан массив MS, состоящий из 10 слов. Найти дополнительный код каждого элемента массива.

Вариант №5. Дан массив М, состоящий из 11 байт. Разделить каждый элемент массива на 23h.

Вариант №6. Дан массив N, состоящий из 8 слов. Сдвинуть каждый элемент массива арифметически на 2 разряд влево.

Вариант №7. Дан массив A, состоящий из 15 байт. Уменьшить каждый элемент на А8h.

Вариант №8. Дан массив N, состоящий из 10 слов. Логически умножить каждый элемент массива на Е1h.

Вариант №9. Дан массив M, состоящий из 16 байт. Увеличить каждый элемент на 1.

Вариант №10. Дан массив N, состоящий из 8 слов. Маскировать единицей 0, 1, 10, 11 разряды каждого элемента массива.

Вариант №11. Дан массив Z, состоящий из 10 байт. Логически сложить каждый элемент массива с числом АЕh.

Вариант №12. Дан массив A, состоящий из 15 слов. Инвертировать каждый элемент массива.

Вариант №13. Дан массив N, состоящий из 10 байт. Уменьшить каждый элемент на 1.

Вариант №14. Дан массив М, состоящий из 9 слов. Сдвинуть каждый элемент массива логически на 3 разряд вправо.

Вариант №15. Дан массив Z, состоящий из 11 байт. Маскировать единицей 1, 2, 6, 7 разряды каждого элемента массива.

Вариант №16. Дан массив М1, состоящий из 12 байт. Разделить каждый элемент массива на 3Аh.

Вариант №17. Дан массив А, состоящий из 9 слов. Сдвинуть каждый элемент массива циклически через перенос на 2 разряд влево.

Вариант №18. Дан массив N, состоящий из 15 байт. Инвертировать 0, 3, 5, 7 разряды каждого элемента.

Вариант №19. Дан массив N1, состоящий из 14 байт. Умножить каждый элемент массива на 6Вh.

Вариант №20. Дан массив А, состоящий из 9 слов. Маскировать нулем 2, 8, 12, 13 разряды каждого элемента массива.

Вариант №21. Дан массив Z, состоящий из 15 слов. Уменьшить каждый элемент массива на F31h.

Вариант №22. Дан массив М, состоящий из 15 байт. Увеличить каждый элемент массива на D3h.

Вариант №23. Дан массив N, состоящий из 11 слов. Логически сложить каждый элемент массива с числом ЕD4h.

Вариант №24. Дан массив A, состоящий из 10 слов. Логически умножить каждый элемент массива на C39h.

Вариант №25. Дан массив N1, состоящий из 13 байт. Инвертировать 2, 4, 6, 7 разряды каждого элемента.

Вариант №26. Дан массив М, состоящий из 10 слов. Маскировать нулем 5, 9, 10, 11 разряды каждого элемента массива.

Вариант №27. Дан массив Z, состоящий из 10 байт. Сдвинуть каждый элемент массива логически на 2 разряд влево.

Вариант №28. Дан массив N, состоящий из 15 байт. Маскировать единицей 4, 5, 7 разряды каждого элемента массива.

Вариант №29. Дан массив М, состоящий из 10 байт. Разделить каждый элемент на 44h.

Вариант №30. Дан массив N, состоящий из 15 байт. Умножить каждый элемент на CВh.

Задание 4 (матрица). Решить задачу, составить .com файл

Вариант №1. В матрице 4*4 подсчитать сумму элементов, расположенных на побочной диагонали.

Вариант №2. В матрице 2*3 определить количество нулевых элементов по каждой строке.

Вариант №3. В матрице 3*3 подсчитать количество элементов больших 22 по столбцам.

Вариант №4. В матрице 2*3 определить количество ненулевых элементов по каждому столбцу.

Вариант №5. В матрице 4*4 удвоить все элементы на главной диагонали.

Вариант №6. В матрице 3*3, состоящей из слов, подсчитать количество элементов больших 7АСh по столбцам.

Вариант №7. В матрице 4*4 вычислить сумму элементов меньших 3 по срокам.

Вариант №8. В матрице 5*5 вычислить сумму элементов расположенных на главной диагонали.

Вариант №9. В матрице 3*5 подсчитать количество чисел больших 3F по столбцам.

Вариант №10. В матрице 2*5, состоящей из однобайтных чисел, вычислить логические произведения элементов, значение которых больше 2F по строкам.

Вариант №11. В матрице 4*4 разделить все положительные элементы главной диагонали на 2.

Вариант №12. В матрице 5*5 определить суммы элементов каждой строки.

Вариант №13. В матрице 5*5 определить среднее арифметическое элементов каждого столбца.

Вариант №14. В матрице 3*3 в каждой строке определить минимальный элемент.

Вариант №15. В матрице 3*3 подсчитать в каждой строке количество элементов меньших 22.

Вариант №16. В матрице 2*5 в каждом столбце определить количество отрицательных элементов

Вариант №17. Каждый элемент матрицы 3*3 увеличить в 3 раза на побочной диагонали.

Вариант №18. Определить произведение положительных элементов матрицы 2*2 каждой строки.

Вариант №19. Определить суммы отрицательных элементов каждого столбца матрицы 3*3.

Вариант №20. Каждый элемент главной диагонали матрицы сдвинуть логически влево на 2 разряда.

Вариант №21. В матрице 3*3 подсчитать в каждой строке количество элементов больших 10h.

Вариант №22. В матрице 2*5 в каждом столбце определить количество положительных элементов.

Вариант №23. Каждый элемент на побочной диагонали матрицы 3*3 увеличить на 10h.

Вариант №24. В матрице 4*4 определить суммы положительных элементов каждой строки.

Вариант №25. Определить произведение отрицательных элементов матрицы 2*2 каждой строки.

Вариант №26. В матрице 2*5 определить количество элементов кратных 4 в каждой строке.

Вариант №27. Определить суммы отрицательных элементов каждой строки матрицы 3*3.

Вариант №28. В матрице 4*4 определить среднее арифметическое элементов каждой строки.

Вариант №29. В матрице 2*5 определить количество элементов кратных 2 в каждом столбце.

Вариант №30. В матрице 3*3 в каждой строке определить максимальный элемент.

Задание 5 (строки). Решить задачу, составить .ехе файл

Вариант №1. Даны две строки. Подсчитать сколько в них равных соответствующих символов.

Вариант №2. Сравнить соответствующие символы двух строк, состоящих из 15 символов. Найти порядковый номер первой пары совпадающих символов.

Вариант №3. Подсчитать сколько в строке, состоящей из 15-ти символов, символов а.

Вариант №4. Переслать все символы из одной строки в другую.

Вариант №5. В двух строках, состоящих из 15 символов, найти номер последней пары несовпадающих символов с соответствующими номерами.

Вариант №6. Подсчитать сколько в строке, состоящей из 20 символов, символов не равных б.

Вариант №7. В данной строке символ а заменить символом о.

Вариант №8. Сравнить соответствующие символы двух строк, состоящих из 11 символов. Найти порядковый номер первой пары несовпадающих символов.

Вариант №9. Заменить в первой строке совпадающие символы символами второй строки.

Вариант №10. Выдать на экран только совпадающие соответствующие элементы двух строк.

Вариант №11. Определить номер последнего символа равного е.

Вариант №12. Даны две строки. Из второй строки выдать первый несовпадающий символ.

Вариант №13. Даны 2 строки. Выдать номера первой и последней пары совпадающих символов.

Вариант №14. В данной строке определить номер первого символа равного в.

Вариант №15. Даны 2 строки. Определить последнюю несовпадающую пару символов и выдать ее номер.

Вариант №16. Дана строка. Определить из какого числа слов состоит данная строка.

Вариант №17. Сравнить соответствующие символы двух строк, состоящих из 14 символов. Выдать на экран все несовпадающие символы.

Вариант №18. Даны две строки по 13 символов каждая. Определить порядковый номер первой пары совпадающих символов.

Вариант №19. Заполнить всю строку, состоящую из 10 символов, символов а.

Вариант №20. Даны две строки. Выдать на экран номера всех неравных соответствующих символов из второй строки.

Вариант №21. Дана строка 10 символов. Определить порядковый номер первого символа f в строке.

Вариант №22. Определить входит ли символ s в данную строку.

Вариант №23. Даны 2 строки. Определить сколько в них неравных соответствующих символов.

Вариант №24. Даны две строки. Выдать на экран только совпадающие символы двух строк.

Вариант №25. Выдать на экран первый несовпадающий символ первой строки.

Вариант №26. Выдать из второй строки последний несовпадающие символы.

Вариант №27. Даны две строки по 11 символов. Выдать на экран первый совпадающий символ.

Вариант №28. Выдать на экран номер последнего символа n в строке.

Вариант №29. Даны две строки. Заменить во второй строке несовпадающие символы символами первой строки.

Вариант №30. Выдать на экран номер первого символа w в строке.

Задание 6 (структуры). Решить задачу, составить .com файл

Вариант №1. Поля структуры: ФИО, должность, домашний адрес и заработная плата. Необходимо выдать ФИО работников, заработная плата которых меньше 60$.

Вариант №2. Поля структуры: ФИО, должность, домашний адрес, пол и количество детей. Необходимо выдать ФИО работников, количество детей которых больше одного.

Вариант №3. Поля структуры: табельный номер, ФИО, пол, год рождения. Выдать на экран табельный номер, ФИО работников 1985 года рождения.

Вариант №4. Поля структуры: ФИО, возраст, номер группы, номер комнаты. Необходимо выдать ФИО учащихся, проживающих в одной комнате.

Вариант №5. Поля структуры: табельный номер, ФИО, должность, год рождения. Выдать на экран ФИО, должность работников младших 30 лет.

Вариант №6. Поля структуры: номер по порядку, ФИО, год рождения, пол. Необходимо выдать ФИО девочек в возрасте до 18 лет.

Вариант №7. Поля структуры: шифр товара, наименование, количество единиц и цена одной единицы. Выдать наименования товаров, имеющие цену меньше 100.

Вариант №8. Поля структуры: ФИО, возраст, номер группы, пол. Необходимо выдать ФИО и номер группы учащихся старше 17 лет.

Вариант №9. Поля структуры: дата выезда, пункт назначения, время отправления и число свободных мест. Выдать на экран дату выезда, время отправления, где число свободных мест больше 10.

Вариант №10. Поля структуры: ФИО и оценки по физике, математике и геометрии. Необходимо выдать ФИО учащихся с оценкой меньшей 3-х баллов.

Вариант №11. Поля структуры: шифр книги, ФИО автора, название книги и признак наличия. На экран выдать шифр, ФИО автора, название книг, которые есть в наличии.

Вариант №12. Поля структуры: наименование изделия, ФИО мастера, дата приема на ремонт и состояние готовности. Выдать на экран наименования изделий, которые уже отремонтированы.

Вариант №13. Дана структура: ФИО, город, улица, дом, квартира. Выдать ФИО, живущих в квартире 3.

Вариант №14. Поля структуры: табельный номер, ФИО, специальность, номер цеха, разряд. По цеху 4 выдать ФИО работников и их разряд.

Вариант №15. Поля структуры: ФИО и оценки по трем аттестованным предметам. Необходимо выдать ФИО учащихся с оценкой меньшей 4-х баллов.

Вариант №16. Поля структуры: ФИО, год рождения, номер группы. Необходимо выдать ФИО и год рождения учащихся, обучающихся в одной группе.

Вариант №17. Поля структуры: шифр товара, наименование, цена. Выдать наименования товаров, дороже 10$.

Вариант №18. Поля структуры: ФИО, возраст, пол. Необходимо выдать ФИО мальчиков в возрасте старше 20 лет.

Вариант №19. Поля структуры: шифр книги, ФИО автора, название книги и признак наличия. На экран выдать шифр и название выданных книг.

Вариант №20. Поля структуры: шифр абитуриента, ФИО, номер группы, балл. Выдать на экран шифр и ФИО абитуриента, чей балл больше 150.

Вариант №21. Поля структуры: шифр книги, ФИО автора, название книги, год издания. На экран выдать шифр и название книг 1990 года издания.

Вариант №22. Поля структуры: наименование товара, производитель, срок годности (в днях). Выдать наименование товара, чей срок годности меньше 10 дней.

Вариант №23. Поля структуры: табельный номер, ФИО, год рождения, пол. Необходимо выдать ФИО работающих женщин.

Вариант №24. Поля структуры: ФИО, специальность, стаж работы. Необходимо выдать ФИО работников, чей стаж больше 20 лет.

Вариант №25. Поля структуры: ФИО, возраст, адрес, телефон. Выдать ФИО и адрес работника, старше 40 лет.

Вариант №26. Поля структуры: наименование изделия, марка изделия, дата приема на ремонт и состояние готовности. Выдать на экран марку неготовых изделий.

Вариант №27. Поля структуры: ФИО, улица, дом, квартира, телефон. Выдать ФИО, живущих в доме 3.

Вариант №28. Поля структуры: наименование товара, производитель, срок годности (в месяцах). Выдать наименование товара, чей срок годности больше года.

Вариант №29. Поля структуры: ФИО, разряд, оклад. Выдать ФИО работников с окладом больше 200$.

Вариант №30. Поля структуры: табельный номер, ФИО, специальность, номер цеха, разряд. По цеху 2 выдать ФИО работников и их специальности.

Задание 7 (процедуры). Используя процедуру, решить задачу, составить .ехе файл:

Вариант №1. Дан массив М1 из 6 байт. Получить из него массив М2 из 6 слов, каждый элемент которого равен квадрату соответствующего элемента массива М1.

Вариант №2. Дан массив из 7 чисел со следующими значениями: 5dh,3ch,10h,20h,30h,11h,15h. Составить программу, которая бы в исходном массиве заменяла бы каждый элемент его остатком от деления на 3. Деление элемента на 3 осуществлять в подпрограмме.

Вариант №3. Из массива D [15] переписать элементы с нечетными номерами в массив Т [8].

Вариант №4. Даны два массива М1 и М2, состоящие из 10 байтов каждый. Заменить все элементы массива М1 логическим произведением соответствующих элементов массивов М1 и М2.

Вариант №5. Даны два массива М1 и М2, состоящие из 9 слов каждый. Заменить каждый элемент второго массива целой частью от деления соответствующих элементов массивов М1 и М2.

Вариант №6. Дан массив М1 из 9-ти байтов. Получить из него массив М2, каждый элемент которого равен произведению соответствующего элемента массива М1 на 2.

Вариант №7. Дана матрица 3*4. Необходимо каждый элемент матрицы разделить на 3.

Вариант №8. Даны два массива М1 и М2 по 7 байтов каждый. Получить из них массив М3, каждый элемент которого равен остатку от деления соответствующего элемента массива М1 на соответствующий элемент массива М2.

Вариант №9. В матрице 2*3, состоящей из однобайтных элементов, все элементы логически сдвинуть на 3 разряда влево.

Вариант №10. В матрице 4*4, состоящей из однобайтных элементов, удвоить все элементы.

Вариант №11. Каждый элемент матрицы 3*3 увеличить на 2Аh и сдвинуть арифметически на 2 разряда вправо.

Вариант №12. Дан массив из 10 чисел со следующими значениями: d4h, c2h, b8h, 88h, 77h, 81h, 35h, с1h, d3h, 89h. Составить программу, которая бы в исходном массиве заменяла бы каждый элемент меньший числа 87h нулем.

Вариант №13. Даны массивы Mas1 и Mas2, состоящие из 11 байт. Получить массив Mas3, каждый элемент которого равен логической сумме соответствующих элементов массивов Mas1 и Mas2.

Вариант №14. Из массива М, состоящего из 13 байт, переписать положительные элементы в массив N.

Вариант №15. Даны массивы М1 и М2 по 10 байтов каждый. Получить из них массив М3, каждый элемент которого равен логическому произведению соответствующих элементов массива М1 и М2.

Вариант №16. Дана матрица 4*4. Необходимо определить количество нулей.

Вариант №17. Дана матрица 3*3. Необходимо подсчитать сумму отрицательных элементов.

Вариант №18. Даны массивы М и N, состоящие из 10 байт каждый. Сравнить соответствующие элементы массивов М и N, наибольший из них записать в новый массив А.

Вариант №19. Дана матрица 5*5. Определить количества ненулевых элементов.

Вариант №20. Дан массив М, состоящий из 10 байт. Получить новый массив М1, каждый элемент с четным индексом равен арифметическому сдвигу элемента исходного массива М влево на 1 разряд, а элемент с нечетным индексом – логическому сдвигу вправо на 2 разряда.

Вариант №21. Дан массив ARRAY из 8 байт. Составить программу, которая бы модифицировала значения каждого элемента, осуществив деление элемента на 4 в подпрограмме.

Вариант №22. Дан массив из 10 чисел. Получить новый массив, в котором каждый элемент равен произведению элемента исходного массива на 5.

Вариант №23. Уменьшить в массиве из 15 байт положительные элементы на А9h.

Вариант №24. В массиве из 10 байт увеличить на САh элементы большие числа 77h.

Вариант №25. Дан массив М состоящий из 10 байт. Получить из него новый массив чисел больших 8.

Вариант №26. Даны 2 массива M1 и М2, состоящие из 9 байт каждый. Получить из них МЗ, в котором все элементы c чётным номером являются элементами М1, а с нечётным – нулями.

Вариант №27. Найти сумму элементов массива M с нулем в битах 7, 6, 5, 0.

Вариант №28. Даны массивы М1 и N1, состоящие из 15 байт каждый. Сравнить соответствующие элементы массивов М1 и N1, наименьший из них записать в новый массив А1.

Вариант №29. Подсчитать сколько в массиве M элементов с единицами в битах 5, 1, 0.

Вариант №30. Даны два массива М1 и М2, состоящие из 10-ти слов каждый. Заменить первый байт каждого элемента второго массива, целой частью от деления M2[i]/M1[i]. Целую часть от деления вычислить в подпрограмме.

Задание 8 (макроопределение). Используя макроопределение, решить задание 3 (линейные массивы), составить .com файл.

Задание 9 (ввод/вывод). Решить задачу, используя функции ввода-вывода, составить .ехе файл

Вариант №1. Ввести числа B и C. Если они равны нулю, то выдать сообщение “B=0 и С=0”. Если они не равны нулю, то выдать “B<>0 и C<>0”.

Вариант №2. Ввести строку из 10 символов. Заменить в ней все символы “А“ символом “Б“.

Вариант №3. Ввести числа A и B. Если В делится на А без остатка, выдать “В кратно А”, иначе ”В не кратно А”.

Вариант №4. Ввести строку из 10 символов и подсчитать, сколько символов “А“ в строке.

Вариант №5. Ввести числовое значение переменной А, если ее значение больше 10, выдать сообщение “А>10“, иначе выдать сообщение “А<=10“.

Вариант №6. Ввести строку из 11 символов, заменить в ней все символы “С“ символами “Н“.

Вариант №7. Ввести неравные числовые значения трех переменных А, В, С. Определить наибольшее и выдать соответственно одно из трех сообщений: “Большее А“, “Большее В“, “Больше С“.

Вариант №8. Ввести строку из 10 символов. Подсчитать сколько символов не равных “С“ в введенной строке.

Вариант №9. Ввести числа A и C. Если они равны, то выдать сообщение “A=С”, иначе выдать “A<>С”.

Вариант №10. Ввести строку из 10 символов. Заменить в ней все символы “А“ символом “D“.

Вариант №11. Ввести строку из 13 символов. Подсчитать сколько символов равных “Y“ в введенной строке.

Вариант №12. Ввести две строки из 9 символов. Подсчитать сколько в них неравных соответствующих символов.

Вариант №13. Ввести строку из 14 символов. Каждый символ строки с нечетным номером заменить символом “О“.

Вариант №14. Ввести неравные числовые значения трех переменных X, Y, Z. Определить наименьшее из чисел и выдать соответственно одно из трех сообщений: “Min X“, “Min Y“, “Min Z“.

Вариант №15. Вести две строки из 15 символов. Подсчитать сколько в них равных соответствующих символов.

Вариант №16. Ввести две строки из 15 символов. Из первой строки выдать все совпадающие символы.

Вариант №17. В двух введенных строках, состоящих из 15 символов каждая, найти номер последней пары совпадающих символов с соответствующими номерами.

Вариант №18. Ввести две строки из 9 символов. Найти порядковый номер первой пары несовпадающих символов.

Вариант №19. Ввести строку из 10 символов. Заменить в ней все символы с четными номерами символом “V“.

Вариант №20. Вести две строки из 13 символов. Подсчитать сколько в них неравных соответствующих символов.

Вариант №21. Ввести слово, количество букв в котором не превышает 9. Перевернуть его и вывести.

Вариант №22. Ввести две строки из 12 символов. Из второй строки выдать все несовпадающие символы.

Вариант №23. Ввести строку из 15 символов. Каждый символ строки с нечетным номером заменить символом “W“.

Вариант №24. В двух введенных строках, состоящих из 15 символов каждая, найти номер последней пары несовпадающих символов с соответствующими номерами.

Вариант №25. Ввести две строки из 10 символов. Найти порядковый номер первой пары совпадающих символов.

Вариант №26. Ввести две строки из 12 символов. Подсчитать сколько в них равных соответствующих символов.

Вариант №27. Ввести строку из 9-ти символов. Заменить в ней все символы с четными номерами символом “Х“.

Вариант №28. Ввести строку из 15-ти символов, заменить в ней все символы с четными номерами, символом “N“.

Вариант №29. Ввести строку из 15 символов. Заменить в ней все символы “Z“ символом “Q“.

Вариант №30. Ввести строку из 10 символов. Если количество символов “В“ в ней больше половины, выдать сообщение “В строке символов В больше 5“, иначе сообщение “В строке символов В меньше 5“.

Задание 10 (Си/Паскаль). Решить задачу, составив программу на Паскале и Си:

Вариант №1. В памяти расположен массив М1 состоящий из 15 байт. Получить из него два массива положительных чисел (М2) и отрицательных чисел (МЗ).

Вариант №2. Ввести строку из 15 символов. Подсчитать сколько в строке символов “А“.

Вариант №3. Определить сколько в массиве Masl чисел, значение которых больше 15. Результат получить в регистре СХ.

Вариант №4. Определить сумму отрицательных элементов массива.

Вариант №5. Даны два массива Ml и М2, состоящие из пяти слов каждый. Получить из этих массивов массив М3, у которого каждый элемент равен остатку от деления соответствующих элементов массива М1 на М2.

Вариант №6. Сравнить соответствующие символы двух строк, состоящих из 15 символов. Найти порядковый номер первой пары совпадающих символов.

Вариант №7. Ввести строку из 10 символов. Подсчитать сколько в строке символов не равных “S“.

Вариант №8. Подсчитать сколько отрицательных элементов в массиве Мas. Результат получить в регистре BХ.

Вариант №9. В массиве М все элементы разделить на 3.

Вариант №10. Подсчитать сколько в массиве N элементов больше 36. Результат получить в регистре СХ.

Вариант №11. Дан массив M, состоящий из 9 слов. Сдвинуть элементы этого массива логически на один разряд вправо.

Вариант №12. Найти в массиве Ml номер последнего элемента, значение которого равно 5Вh.

Вариант 13. В данной строке символ “Z“ заменить символом “E“.

Вариант №14. Увеличить каждый элемент массива на 10.

Вариант №15. Сравнить соответствующие символы двух строк, состоящих из 15 символов. Найти порядковый номер первой пары несовпадающих символов.

Вариант №16. Подсчитать сколько в массиве M элементов со значениями меньше 22. Результат получить в регистре DX.

Вариант №17. Определить номер первого элемента равного 20.

Вариант №18. Дана массив из 10 элементов. Определить количество отрицательных элементов.

Вариант №19. Подсчитать сколько в массиве Мas элементов со значением равным А7h. Результат получить в регистре AX.

Вариант №20. Дана массив из 10 элементов. Определить порядковый номер первого нулевого элемента.

Вариант №21. Дан массив из 10 элементов. Определить количество положительных элементов массива.

Вариант №22. Сдвинуть каждый элемент массива логически влево на 2 разряда.

Вариант №23. В массиве из 10 элементов увеличить каждый элемент массива в 8 раз.

Вариант №24. Определить сумму положительных элементов массива.

Вариант №25. Определить номер первого элемента в массиве М, значение которого больше 15.

Вариант №26. Переслать все символы из одной строки в другую.

Вариант №27. Определить сумму элементов массива.

Вариант №28. Даны две строки. Подсчитать сколько в них равных соответствующих символов.

Вариант №29. Даны две строки. Подсчитать сколько в них неравных соответствующих символов.

Вариант №30. Определить номер последнего элемента в массиве М, значение которого меньше или равно 78. Результат в AХ.