- •Утверждено на заседании кафедры ксу
- •Пример составления программы
- •Блок – схема
- •1.2. Вопросы для контроля:
- •Задания к лабораторной работе №2
- •Контрольная работа № 3 итерационные вычислительные процессы
- •1.1. Теоретическая часть
- •1.2. Задания к контрольной работе № 3
- •Контрольная работа № 4.
- •Блок – схема
- •1.2.Вопросы для контроля
- •Контрольная работа № 5 обработка двумерных массивов (матриц)
- •1.1. Теоретическая часть
- •1.2. Вопросы для контроля
- •1.3. Задание к контрольной работе №5
- •Контрольная работа № 6 использование функций пользователя
- •1.2. Вопросы для контроля:
- •1.3.Задание к контрольной работе № 6
- •Контрольная работа № 7
- •1.1. Теоретическая часть.
- •1.2. Вопросы для контроля:
- •1.3. Задание к контрольной работе № 7
- •Контрольная работа № 8
- •1.1. Теоретическая часть.
- •1.2. Вопросы для контроля
- •1.3.Задание к контрольной работе № 8
- •Контрольная работа №9 создание и обработка графических изображений
- •Вопросы для контроля
- •Задание к контрольной работе №9
- •2. Графическое обозначение блоков в схемах алгоритмов
Контрольная работа № 8
ОБРАБОТКА СИМВОЛЬНЫХ И СТРОКОВЫХ ДАННЫХ
1.1. Теоретическая часть.
Для обработки символьной информации используются те же операторы Бейсика, что и для обработки числовой информации
Напомним, что имена символьных переменных записываются со знаком $ в конце, а символьные константы заключаются в двойные кавычки («….»)
Примеры:
1) 10 X$=«РЕШЕНИЕ № 1»
2) 10 X$=«РЕШЕНИЕ»
20 Y$=« № 1»
30 PRINT X$;Y$ RUN РЕШЕНИЕ № 1
3) 10 READ A$,B$,C$
20 DATA «1 октября », «12 часов », «5 мин.»
30 PRINT A$;B$;C$
40 END
RUN
1 октября 12 часов 5 мин.
4) 10 DIM A$(4)
20 FOR I=1 TO 4
30 READ A$(I)
40 PRINT A$(I)
50 NEXT I
60 DATA «Понедельник», «Вторник», «Среда», «Четверг»
70 END
При обработке символьной информации можно использовать символьные функции:
1) LEN(X$) –определение количества символов в символьной переменной X$.
Пример:
10 PRINT LEN(«результат»)
RUN
9
2) STRING$(K,X$) – определяет количество повторений первого символа символьной переменной X$
Пример:
10 PRINT STRING$(4,”ALPHA”)
RUN
AAAA
Над символьными переменными, константами и функциями можно осуществлять операцию сцепления (+)
Пример:
10 PRINT STRING$(2, “ALFA”)+ STRING$(3, “BETA”)
RUN
AABBB
3) SPACE$(K) – формирует строку из K пробелов
Пример:
10 PRINT SPACE(5)
RUN
[ |
[ |
[ |
[ |
[ |
10 PRINT “А”+SPACE$(3)+”B”
RUN
-
A
[
[
[
B
4) VAL (X$) –выделяет числа, находящиеся в начале значения переменной X$
Пример:
10 INPUT A$
20 V=VAL(A$)
30 PRINT V
RUN
21 июня 2000 г.
21
5) INSTR(N,X$,Y$) - определяет номер позиции первого вхождения цепочки символов Y$ в цепочку X$ начиная с N-го символа
Пример:
10 PRINT INSTR(“ABCDEFAB”, “AB”)
RUN
1
6) LEFT$(X$,N) – выделяет первые N символов переменной X$
7) RIGHT$( X$,N) - выделяет последние N символов справа из
символьной переменной X$
8) MID$(X$,N,M) – выделяет из цепочки X$ M символов, начиная с N-й позиции
1.2. Вопросы для контроля
Как обозначается символьная переменная?
Как записывается символьная переменная?
Какой функцией определяется количество символов в символьной переменной или константе?
Каково назначение функций STRING, VAL, INSTR, LEFT, RIGHT, MID?
1.3.Задание к контрольной работе № 8
Вариант |
Задание |
Составить схему алгоритма и программу для обработки заданного текста. Исходный текст и результаты вывести на печать. | |
1. |
Подсчитать длину каждого слова в тексте (20 слов). |
2. |
Составить список букв, которыми заканчивается каждое слово (20 слов). |
3. |
В списке слов заменить все шипящие на ! (20 слов). |
4. |
В тексте, состоящем из 5 строк, вывести строки по возрастанию количества входящих в них слов (вывести количество слов). |
5. |
Найти самое длинное и самое короткое слово в тексте (20 слов). |
6. |
В 5 предложениях определить длину (в словах) каждого предложения. |
7. |
Дан текст и слово, найти сколько раз данное слово встречается в тексте. |
8. |
Преобразовать данный текст, исключив из него союзы. |
9. |
Составить список слов (из заданного текста), длина которых не превышает заданное количество букв. |
10. |
В произвольном тексте (5 предл.) исключить разделительные знаки и затем расположить все слова текста в алфавитном порядке. |
11. |
Составить программу, выделяющую заданные слова из произвольного текста. |
12. |
В тексте (30 слов) подсчитать количество слов, начинающихся с гласной буквы, вывести их на печать в алфавитном порядке. |
13. |
В тексте (20 слов) определить количество букв в каждом слове. Вывести слова текста , упорядоченные в алфавитном порядке в виде вектора. Рядом с каждым словом указать количество букв. |
14. |
Обнаружить в заданном тексте слова, содержащие более 3 -х гласных букв, сначала распечатать их, а потом заменить гласные буквы символом "-" и снова распечатать их. |
15. |
В произвольном тексте (30 слов) вывести на печать буквы, с которых начинаются слова в алфавитном порядке. Под ними расположить слова с соответствующими начальными буквами. |
16. |
Заданы три числа, обозначающие число, месяц, год. Определить номер этого дня с начала года. |
17. |
В произвольном тексте определить, имеются ли одинаковые символы. Указать их и определить количество повторений каждого. |
18.
|
В произвольном тексте найти повторяющиеся слова, определить количество повторений каждого из них. |
19. |
Задан текст (20 слов). Преобразовать его так, чтобы слова располагались по возрастанию количества входящих в них гласных. |
20. |
Определить количество гласных и количество согласных букв, входящих в каждую строку текста (5 строк). |
21. |
В тексте найти все слова, состоящие из одного слога и вывести их в столбец, отсортировав по мере увеличения количества символов. |
22. |
Получить элементы данной последовательности символов в обратном порядке и определить имеются ли в последовательности одинаковые символы. |
23. |
Дана строка символов. Каждое слово записать в обратном порядке. Вывести все слова, которые совпадают по написанию в исходной и результирующей строках. Если совпадений нет, вывести соответствующее сообщение. |
24. |
В тексте на русском языке составить список слов, которые содержат более 3-х гласных букв. |
25.
|
Задан текст 20-30 слов. Расположить все слова по алфавиту в виде таблицы. |
26. |
В трех предложениях определить количество букв А в первом предложении и заменить их ”*”, Е во втором и заменить их пробелом, Н в третьем и заменить их ”!”. Если таких букв нет, вывести соответствующее сообщение. |
27.
|
Задан текст из 5 строк. Расположить слова каждой строки по алфавиту. |
28. |
Составить список гласных букв, используемых в главном тексте (20слов). Буквы расположить в алфавитном порядке с указанием их количества. |
29. |
Из данного текста (20слов) выделить слова, содержащие 3 и более согласных букв. |
30. |
Задан текст, состоящий из 20 слов. Слова расставить в порядке возрастания их длины. |
31. |
Задан произвольный текст из 12 слов . Найти слова , со – держащие не более N букв . Остальные слова вывести в виде , урезанном до N букв. |
32. |
Подсчитать количество шипящих в произвольном тексте, состоящем из 20 слов. |
33. |
В произвольном тексте (30слов) подсчитать количество знаков препинания каждого типа. |
34. |
Задан произвольный список из 20 слов . Выбрать из него слова ,длина которых не превышает 6 букв. Расположить эти слова в порядке возрастания в них количества букв. |
35. |
В тексте из 20 слов найти слово с наибольшим количеством гласных букв. |
36. |
В заданном тексте из 30 слов заменить все гласные буквы символом ”*” и подсчитать количество замен . |
37. |
Задан текст из 6-ти предложений . Найти предложение с наименьшим количеством слов . |
38. |
В заданном тексте из 30 слов подсчитать , сколько раз встречается частица не . Слова расположить в алфавит ном порядке . |
39. |
В тексте из 20 слов определить , какая из гласных букв встречается чаще всего . Вывести список гласных букв с указанием их количества. |
40. |
В произвольном тексте из 10 предложений заменить все разделительные знаки символом « + » . Расставить предложения в порядке возрастания количества входящих в них слов. |
41. |
В тексте из 30 слов выписать все слова , начинающиеся с согласных букв и расставить их в алфавитном порядке. |
42. |
В произвольном тексте из 8-ми предложений подсчитать , сколько раз встречается союз и (или) и заменить его на символ «*».
|
43. |
В тексте из 20 слов в самом длинном слове расставить буквы по алфавиту . |
44. |
В произвольном тексте из 20 слов ,найти слово, содержа- щее наименьшее количество гласных букв и заменить их на символ « – » . |
45. |
В произвольном тексте из 10 предложений определить , какой из знаков препинания встречается чаще всего и заменить его символом «*». |
46. |
В произвольном тексте из 10 предложений , расположить в алфавитном порядке слова в каждом предложении . |
47. |
В произвольном тексте из 20 слов исключить слова, содер- жащие менее 3-х букв . Оставшиеся слова расположить в алфавитном порядке . |
48. |
Дан текст из 20 слов . Выписать слова , начинающиеся на букву а и расположить их в порядке возрастания в них количества букв. |
49. |
Дан текст из 15 слов . Поменять местами самое длинное и самое короткое слово . |
50. |
Дан текст из 20 слов . Заменить в каждом слове первую и последнюю буквы символом «*» . Слова расставить в алфавитном порядке. |