III. Алгоритм выполнения (Краткие теоретические сведения)

Инструкция к практической работе №15

Тема: Решение задач с использованием символьных величин и строк символов.

Цель: повторить основные правила языка программирования, сформировать умения выполнения действий в среде программирования Pascal.ABC.net. Оборудование: ПК, проектор, учебник, тетрадь

Ход урока

I. Инструктаж по ТБ

1. Приготовьте рабочее место. Расположите учебные принадлежности так, чтобы они не мешали выполнению заданий. 2. Начинайте и заканчивайте работу по указанию учителя. 3. Соблюдайте правила электробезопасности. 4. Не касайтесь руками экрана монитора. 5. В случае появлении необычного звука, запаха, самопроизвольного отключения ПК немедленно прекратите работу и сообщите учителю

II. Задания для практической работы

Наберите и выполните программы

ВАРИАНТЫ ЗАДАНИЙ

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

Уровень 1

1. Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке.

2. Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы «b».

3. В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен.

4. Дана строка. Преобразовать ее, заменив звездочками все двоеточия (:), встречающиеся среди первых n/2 символов, и заменив точками все восклицательные знаки, встречающиеся среди символов, стоящих после n/2 символов. Здесь n - длина строки.

5. В строке удалить символ двоеточие (:) и подсчитать количество удаленных символов.

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

7. Дана строка, содержащая текст. Найти длину самого короткого и самого длинного слов.

8. Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран все слова, содержащие три буквы. Если таких слов нет, то вывести сообщение об этом.

9. Дана строка. Преобразовать ее, удалив каждый символ * и повторив дважды подряд каждый символ, отличный от *.

10. Дана строка текста. Подсчитать количество букв «k» в последнем слове.

11. Определить, сколько раз в тексте встречается заданное слово.

Уровень 2

12. Дана строка-предложение на английском языке. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы.

13. Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.

14. Дана строка. Подсчитать самую длинную последовательность подряд идущих букв «а».

15. Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд.

16. Дана строка. Указать те слова, которые содержат хотя бы одну букву «k».

17. Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой.

18. Строка содержит одно слово. Проверить, будет ли оно читаться одинаково справа налево и слева направо (т. е. является ли оно палиндромом).

19. В записке слова зашифрованы — каждое из них записано наоборот. Расшифровать сообщение.

20. Статистика. Дан текст. Написать программу, определяющую процентное отношение строчных и прописных букв к общему числу символов в нем.

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

Уровень 3

22. Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в тексте.

23. Расстояние между двумя словами равной длины — это количество позиций, в которых эти слова различаются. В заданном предложении найти пару слов заданной длины с максимальным расстоянием.

24. Форматирование текста. Дан текст, состоящий из предложений, разделяемых точками. Напишите программу, производящую следующее форматирование: после каждой точки в конце предложения должен стоять хотя бы один пробел; первое слово в предложении должно начинаться с прописной буквы.

Замечание. Текст может быть как на русском, так и на английском языке.

25. Лишние пробелы. Дана строка, состоящая из слов, разделенных пробелами. Напишите программу, удаляющую лишние пробелы. Пробел считается лишним, если он:

• стоит в начале строки;
• стоит в конце строки;
• следует за пробелом.

26. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова (разделенные одним пробелом), но расположенные в обратном порядке.

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

28.
а) Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных местах, а затем, в обратном порядке, все символы, расположенные на нечетных местах. (Например, строка 'Программа' превратится в 'ргамамроП'.)
б) Запрограммировать решение обратной задачи (расшифровки).





III. Алгоритм выполнения (Краткие теоретические сведения)

1. Запустите программу Pascal.ABC.net

2. Изучите окно программы

Окно вывода
Кнопка запуска программы
Поле для ввода программы
Текст программы

 

 

3. Введите текст программы. При наборе не стоит учитывать регистр вводимых символов. В Pascal нет различий между заглавными и строчными буквами.

4. Запустите программу на компиляцию. С помощью клавиши F5 или кнопкой запуска программы.

5. Если программа набрана без ошибок, то в ОКНЕ ВЫВОДА вы увидите приглашение ввести данные.

Строка для ввода данных
Приглашение ввести данные

6. После ввода данных необходимо нажать клавишу ENTER

7. Если в программе имеются логические, грамматические, синтаксические ошибки, то вы увидите сообщение об ошибке программы.

Описание ошибки
Подсвеченная строка с ошибкой

Толкование ошибки – в строке предшествующей строке BEGIN пропущен знак «;».

8. После компиляции протестируйте программу.

a. Запустите программу на выполнение

b. Введите тестовые данные

c. Сверьте ответ, если ответы совпали, программу можно считать правильной.

 

Пример 1. Составить программу на Паскале, по которой на экран будет выводиться таблица кодировки в диапазоне кодов от 32 до 255. Напомним, что символы с кодами, меньшими 32, являются управляющими (не экранными).

Значения выводятся парами: символ — код. В одной строке располагается 10 таких пар. Вся таблица разместится в 24 строках на экране.

 

Пример 2. С помощью датчика случайных чисел заполнить массив Sim[0..10] строчными английскими буквами. Затем массив отсортировать в алфавитном порядке.

При тестировании программы было получено:

Исходный массив:

gnkbeqgmsin

Отсортированный массив:

beggikmnnqs

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: