Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Блок 4. 1. Вычеркните из введенной строки буквы «у», стоящие на чётных местах



1. Вычеркните из введенной строки буквы «у», стоящие на чётных местах. Выведите результат.

2. Напишите программу, проверяющую, есть ли во введенной строке буква "ъ", стоящая перед буквой "е". Выведите соответственно «Да» или «Нет».

3. Напишите программу, проверяющую, все ли буквы введенной строки гласные. Выведите соответственно «Да» или «Нет».

4. Напишите программу для проверки, есть ли во введенной строке согласные буквы (для английского алфавита). Выведите соответственно «Да» или «Нет».

5. Определите, имеются ли во введенной строке три одинаковые буквы, идущие подряд. Выведите соответственно «Да» или «Нет».

6. Выясните, есть ли во введенной строке более двух букв "r" или "t". Выведите соответственно «Да» или «Нет».

7. Проверьте, есть ли во введенной строке на четной позиции буквы "а". Если есть, замените две последние из них на "о". Выведите полученную строку.

8. Выясните, все ли буквы строки, стоящие на четных местах, разные. Выведите соответственно «Да» или «Нет».

9. Определите, упорядочена ли введенная последовательность русских букв по алфавиту по убыванию. Выведите соответственно «Да» или «Нет».

10. Напишите программу для подсчёта числа сочетаний "ая" во введенной строке. Выведите полученное значение на экран.

11. Напишите программу для подсчёта числа букв "б", стоящих во введенной строке на нечетных местах. Выведите полученное значение на экран.

12. Напишите программу для подсчёта количества мест, на которых во введенной строке стоит буква "е". Выведите полученное значение на экран.

13. Напишите программу, выясняющую, сколько раз в слове X встречается сочетание из последней и первой букв слова Y. Слова X и Y вводятся с клавиатуры. Выведите полученное значение на экран.

14. Напишите программу, выясняющую, какая из букв (вторая или предпоследняя) встречается во введенной строке реже. Выведите соответственно слова «вторая» или «предпоследняя».

15. Напишите программу для подсчета суммарного количества букв "а" и "е" во введенной строке. Выведите полученное значение на экран.

16. Напишите программу, которая в заданном тексте меняет все вхождения символа "к" на "т" и "т" на "к". Например, текст «ток» преобразуется в текст «кот». Выведите результат.

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

18. Напишите программу для вычеркивания всех букв "ы", стоящих во введенной строке на нечётных местах. Выведите результат.

19. Вычеркните из введенной строки все сочетания букв "на". Выведите результат.

20. Напишите программу, проверяющую сколько раз третья буква слова X встречается в слове Y на четной позиции. Слова X и Y вводятся с клавиатуры. Выведите полученное значение на экран.

21. Напишите программу для подсчета количества предложений в заданном тексте (предложение разделены точкой). Выведите полученное значение на экран.

22. Напишите программу, выясняющую сколько раз предпоследняя буква слова X встречается в слове Y на нечётных местах. Слова X и Y вводятся с клавиатуры. Выведите полученное значение на экран.

23. Напишите программу для подсчета числа букв "а", стоящих после буквы "к" во введенной строке. Выведите полученное значение на экран.

24. Ввести с клавиатуры строку, состоящую из нескольких букв. Заменить каждую букву в строке на другую букву, следующую перед данной буквой по алфавиту. Вывести результаты на экран.

25. Определите, каких букв, "а" или "к", во введенной строке меньше. Выведите соответственной текст «букв А меньше» или «букв К меньше».


Контрольные вопросы

1. Что такое программное прерывание?

2. Какие возможности работы с клавиатурой имеются у программиста на Ассемблер?

3. Чем отличаются друг от друга различные функции DOS, выполняющие ввод с клавиатуры?

4. Как работает команда xlat?

5. Можно ли выдать на экран текст ‘$1.00=29,50 rub/’, используя функции DOS 09h?

6. Какие режимы адресации удобно использовать при работе с одномерными массивами?

7. Как выделить младшую тетраду байта?

8. Как выделить старшую тетраду байта?

9. В чем отличие команд lea BX, STR и mov BX, offset STR?


Лабораторная работа №6 «Подпрограммы»

Цель работы: изучить синтаксис написания подпрограмм на языке Assembler, научиться использовать операторы сохранения и извлечения значений из стека, получить навыки использования процедур при низкоуровневом программировании.

Для выполнения работы студент должен: знать понятия процедуры и функции, их отличия, уметь логически выделять в программе подпрограммы.





Дата публикования: 2014-11-28; Прочитано: 514 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...