Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лаба 8. Варианты заданий
Задание на лабораторную работу:
Разработать программу, выполняющую действия в соответствии с вариантом задания. Все задания должны быть выполнены на основе принципа модульной организации программ, т.е. основная процедура должна содержать только вызовы подпрограмм и макроопределений, которые содержаться в загружаемом библиотечном файле.
Вариант№1
Выделить из строки, введенной с клавиатуры, десятичные числа, заключенные между символами |. Найти сумму найденных чисел. Результат отразить числом, представленным в десятичной системе счисления. Вывести результат требуется зеленым цветом в центре экрана.
Вариант№2
Отредактировать введенное с клавиатуры предложение, удаляя из него слова, которые встречаются заданное число раз (количество повторов вводиться пользователем в процессе выполнения программы).
Вариант№3
Ввести с помощью клавиатуры строку английских символов (не более 70 символов). Вывести в 22 строке экрана все символы из строки в порядке соответствующем английскому алфавиту.
Вариант№4
Ввести с помощью клавиатуры строку английских символов (не более 250 символов). Вставить пробелы вместо символа «|». Вывести результат в центре экрана.
Вариант№5
Ввести текст с клавиатуры в процессе выполнения программы. Для каждого слова заданного текста указать, сколько раз оно встречается в тексте. Результат вывести на экран (должно быть указано слово и количество его вхождений в введенный текст). Сообщение об одном слове должно печататься не более одного раза.
Вариант№6
Ввести строку (с помощью клавиатуры), состоящую из нулей и единиц (не менее трех символов). Считая, что строка содержит три числа в двоичной системе счисления, выполнить следующие действия: умножить разность первых двух чисел на третье число. При формировании чисел из строки считать, что первое и второе числа содержат не более 16 бит информации, а треть не более 8 бит (лишние биты отбрасываются). Если количество бит в введенной строке не достаточно, то оно делиться пропорционально 16:16:8 (лишние биты отбрасываются). Результат вывести в центре экрана, синим цветом.
Вариант№7
Ввести с клавиатуры строку шестнадцатеричных цифр. Выделить из строки восемь двухзначных шестнадцатеричных чисел. Если цифр не хватает для формирования восьми чисел, то сформировать сколько получиться. Если количество цифр нечетно, то считать последнее цифру старшим полубайтом последнего числа. Вывести в центре экрана наименьшее из полученных чисел (число должно быть представлено в десятичной системе счисления).
Вариант№8
Ввести с клавиатуры строку десятичных цифр. Выделить из строки двухзначные числа. Если количество цифр нечетно, то считать последнюю цифру старшим разрядом последнего числа. Найти сумму нечетных чисел из полученных двухзначных десятичных чисел. Вывести результат в центр экрана.
Вариант№9
Ввести с помощью клавиатуры предложение из английских слов в память ЭВМ (не более 10 слов, суммарное количество букв в которых не превышает 250). Поменять местами второе и последнее слова. Вывести результат в центр экрана.
Вариант№10
Ввести с помощью клавиатуры строку символов, представляющую собой предложение из нескольких слов. Из заданного текста выбрать и вывести на экран только те слова, которые встречаются в нем ровно один раз.
Вариант№11
Организовать ввод с клавиатуры строки символов. Из текста удалить слова, содержащие три буквы "o". Результат вывести на экран.
Вариант№12
Ввести с помощью клавиатуры строку, состоящую из английских букв в память ЭВМ. Подсчитать количество букв «a» и количество букв «b» в веденной строке. Определить сколько букв и каких требуется добавить в сроку, чтобы количество букв совпало. Ответ вывести в центре экрана красным цветом.
Вариант№13
Ввести с помощью клавиатуры английское предложение. Каких букв в веденной строке меньше всего и сколько их. Ответ вывести синим цветом в центре экрана.
Вариант№14
Выделить из введенной с помощью клавиатуры строки шестнадцатеричных цифр 20 однобайтных шестнадцатеричных чисел. Если будет получено количество чисел меньше 20, то выдать сигнал ошибки. Если количество чисел больше 20, то откинуть лишние цифры. Вывести в 14 строке только те числа, которые делятся на два и имеют четное количество единиц.
Вариант№15
Ввести с помощью клавиатуры последовательность английских букв с консоли ЭВМ. Вывести в 12 строке экрана все гласные буквы (зеленым цветом), а в 20 строке все согласные (красным цветом). Также указать количество специальных символов, встречающихся в строке.
Вариант№16
Ввести в память ЭВМ с помощью клавиатуры последовательность символов. Вывести в 10 строку экрана все символы, у которых код ASCII является четным числом, а в 18 стоке у которых код является не четным числом и больше 39.
Вариант№17
Выделить из введенной с помощью клавиатуры строки цифр два двухзначных десятичных числа и одно двухзначное восьмеричное. Если цифр в строке не хватает для формирования заданного количества чисел выдать предупреждение об ошибке. Если цифр больше лишние откинуть. Найти сумму первых двух и умножить ее на третье число. Результат представить числом в шестнадцатеричной системе счисления и вывести зеленым цветом в центре экрана.
Вариант№18
Ввести с помощью клавиатуры предложение (не более 20 слов). В предложении найти одинаковые слова. Вывести в 12 строке экрана синим цветом эти слова и перечислить их порядковые номера в предложении.
Например : tytyt yyy fgfg tytyt jkj yyy fff yyy
tytyt -> 1,4
yyy -> 2,6
Вариант№19
Ввести с клавиатуры предложение, состоящее не более чем из 200 символов. Вывести в центр экрана только те буквы, у которых в двоичном представлении ASCII кода число единиц больше четырех.
Вариант№20
Составить программу ввода с клавиатуры 10 двухзначных десятичных чисел и нахождения наименьшей суммы двух чисел из заданного набора.
Вариант№21
Ввести с помощью клавиатуры строку символов (предложение), состоящее не более чем из 250 символов. Расположить слова данного предложения в порядке убывания длин. Вывести полученную строку в 15 строке экрана.
Вариант№22
Ввести с помощью клавиатуры строку символов и четыре слова (t1,t2,t3,t4) отдельно. Исключить из строки слова, совпадающие со словами t1,t2,t3,t4. Вывести результат в центре экрана.
Вариант№23
Введенном с помощью клавиатуры предложении поменять местами слова с максимальной и минимальной длинами. Результат отразить в верхней части экрана.
Вариант№24
Записать слова введенного с помощью клавиатуры предложения в обратном порядке. Произвести очистку экрана. Вывести результат в позиции курсора.
Вариант№25
Из введенного с помощью клавиатуры предложения удалить слова с номерами n1,n2,n3,n4,n5. Номера первой пары слов задаются в программе как константы, а номера второй пары слов задает пользователь при выполнении программы. Вывести результат на экран монитора.
Вариант№26
Из введенного с помощью клавиатуры предложения удалить слово с максимальной длиной. Подсчитать количество символов в удаленном слове. Полученное предложение и вычисленное количество символов вывести на экран.
Вариант№27
Отредактировать введенное с помощью клавиатуры предложение, удалив из него слова с нечетными номерами. Определить количество таких слов. Результат и полученное предложение вывести на экран.
Вариант№28
Ввести с помощью клавиатуры строку символов (предложение) не более 250 символов. Найти слова, имеющие наибольшее число вхождений в предложение. Вывести результат на экран. Учесть, что количество вхождений нескольких слов может быть одинаковым и максимальным по отношению к другим.
Вариант№29
Ввести с консоли предложение и слово, состоящие из латинских символов. В предложении найти слова (если есть), состоящие из тех же символов, что и введенное слово. Вывести результат на экран.
Вариант№30
Задать одно предложение в программе как константу, а второе предложение ввести с клавиатуры в процессе выполнения программы. При этом длина предложений может быть различна. Из двух предложений удалить одинаковые слова (если есть). Вывести на экран, после его очистки, два предложения до операции удаления одинаковых слов и после.
Форма отчетности:
Для защиты лабораторной работы требуется подготовить программный код на языке ассемблер, использованный для получения загрузочного модуля. Обязательным условием допуска к защите лабораторной работы является демонстрация работоспособности загрузочного модуля, а также устное объяснение алгоритма работы программы.