Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мет.указ. бейсик .doc
Скачиваний:
5
Добавлен:
10.02.2016
Размер:
2.06 Mб
Скачать

Контрольная работа № 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. Вопросы для контроля

  1. Как обозначается символьная переменная?

  2. Как записывается символьная переменная?

  3. Какой функцией определяется количество символов в символьной переменной или константе?

  4. Каково назначение функций 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 слов . Заменить в каждом слове первую и последнюю буквы символом «*» . Слова расставить в алфавитном порядке.