Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания на лабораторные работы.doc
Скачиваний:
3
Добавлен:
04.05.2019
Размер:
87.04 Кб
Скачать

Лабораторная работа №1

Вариант 1

Написать программу, которая позволяет с помощью клавиш управления курсором мигать его по экрану. Примечание: код клавиш представлен в расширенном коде, т.е. первое чтение функцией 1 (int 21h) даёт ноль и требуется повторное чтение. См. методическое пособие.

Вариант 2

Написать программу, которая выводит на экран число Фибоначчи с номером n. Где n задается с клавиатуры.

Вариант 3

Программа должна определять, к какой группе откосится введённый символ (цифра, русская буква, латинская буква, знак) и вывести это на экран.

Вариант 4

Написать программу, которая выводит на экран текущую дату в виде 21.01.02 Примечание: см. методическое пособие, функция 2Аh (DOS).

Вариант 5

Программа по введенной русской заглавной букве определяет согласная или гласная эта буква и отображает это на экран.

Вариант 6

Написать программу, которая организует ввод с клавиатуры шестнадцатеричного числа из двух цифр и отображает его на экране в двоичном виде. (Если введенные символы не шестнадцатеричные цифры, то запрос повторяется).

Вариант 7

Написать com-программу, которая запрашивает с клавиатуры десятичное число из двух цифр и помещает его в регистр dl.

Вариант 8

Составить программу, которая позволяет решить проблему 2000 год, т.е. программа должна устанавливать год (например. 2002), Год задаётся в самой программе. Программа должна быть как можно короче.

Вариант 9

Написать программу, которая выводит на экран адрес начала сегмента команд (в h-виде XXXXh:0000)

Вариант 10

Написать программу, которая выводит на экран прописные буквы латинского алфавита, для этого организовать цикл, не используя команду LOOP.

Вариант 11

Разработать com-программу формирования на текстовом экране дисплея окна с авторским сообщением. Сообщение должно содержать фамилию, инициалы, номер группы, обозначение клавиши завершения программы.

Вариант 12

Написать программу, которая при нажатии на клавиши соответствующие символам латинского алфавита отображает их на экране, но со сдвигом на 1 букву (например, при нажатии на 'а' выводится 'b', 'z' -> 'a'). Выход по нажатию Enter.

Вариант 13

Составить программу, запрашивающую пароль из пяти символов. При нажатии на клавиши символы отображаются в виде звёздочек '*'. При правильном вводе пароля программа заканчивает своё выполнение. При несоответствии пароля запрос повторяется. Сам пароль хранится в программе. Желательно, чтобы он не просматривался в тексте программы явно.

Вариант 14

Написать программу, которая принимает с клавиатуры десятичную цифру и выводит всё на экран записанную римскими цифрами. Если введена не десятичная цифра, то выводится сообщение об ошибке и ввод повторяется.

Вариант 15

Написать программу, которая вычисляет значение выражения А*3+В*5-С*7 результат записывает в память в виде числа со знаком, А, В, С - размером в 1 байт резервируется в сегменте данных.

Вариант 16

Написать программу, которая выводит на экран день недели. Вывод должен осуществляться словом, а не номером дня недели. Примечание: см. в методическом пособии функцию 2Ah (DOS).

Вариант 17

Написать программу, которая выводит на экран название месяца, соответствующего системной дате. Примечание: см. и методическом пособии функцию 2Ah (DOS)

Вариант 18

Написать программу, которая выводит на экран случайное число в диапазоне 1..п (1 < n < 100). Переменная n резервируется и вводится на стадии разработки программы. Примечание: для генерации случайного числа можно использовать системные часы.

Вариант 19

Написать программу, которая выводит на экран название введенной десятичной цифры.

Вариант 20

Реализовать игру "Угадай число" в диапазоне 1..9. Программа предлагает угадать число. Пользователь вводит ответ. Если он совпадает со случайно выбранным числом, выводится сообщение о победе. Если не совпадает, то сообщается "больше" или "меньше". Если пользователь снова не угадал, то он проиграл.