Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Теоретическая часть. 1.1. Дано слово. Оставьте в слове только первые вхождения каждой буквы




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

Варианты заданий

 

1.1. Дано слово. Оставьте в слове только первые вхождения каждой буквы.

1.2. Записать в текстовый файл полученное слово в 5 строках 5 раз.

 

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

2.2. Исходные строки считывать из файла. В новый файл записать каждую четную, считанную по порядку исходную строку и каждую нечетную преобразованную строку.

 

3.1. Дана исходная строка кириллицы. Преобразуйте строку так, чтобы второй символ стал предпоследним, а предпоследний - вторым, при этом в центре строки было добавлено Ваше имя.

3.2. Записать в файл исходную и преобразованную строки.

 

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

4.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл.

 

5.1. Дана исходная строка кириллицы. Преобразуйте строку так, чтобы были удалены все последующие вхождения первого символа и все предыдущие вхождения последнего символа.

5.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл.

 

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

6.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл.

 

7.1. Дана исходная строка кириллицы. Слова в строке разделены пробелами, запятыми и точками. Преобразуйте строку так, чтобы из каждого слова были удалены все предыдущие вхождения последней буквы слова.

7.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл.

 

8.1. Дана исходная строка кириллицы. Слова в строке разделены пробелами, запятыми и точками. Сформируйте из нее новую строку по правилу: если слово нечетной длины и средняя буква прописная, то удалите ее из слова.

8.2. Исходные строки считывать из файла. Сформированные строки записать в новый файл.

 

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

9.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл.

 

10.1. Дана исходная строка латиницы. Преобразуйте строку так, чтобы перед каждым словом была проставлена цифра, определяющая порядковый номер слова в строке.

10.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл.

 

11.1. Дана исходная строка латиницы. Подсчитайте, сколько раз встречается слово IF в строке. Преобразуйте строку, заменив в ней все слова IF на if.

11.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл. Подсчет количества слов IF дописать в первый файл.

 

12.1. Дана исходная строка. Преобразуйте строку, заменив в ней все единицы на нули, а нули на единицы.

12.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл.

 

13.1. Дана исходная строка латиницы. Слова в строке разделены пробелами. Сформируйте строку, содержащее самое длинное слово исходной строки, из которого удалены все прописные буквы.

13.2. Исходные строки считывать из файла. Сформированные строки из слов дописать в тот же файл.

 

14.1. Дана исходная строка латиницы. Слова в строке разделены пробелами, запятыми и точками. Сформируйте строку, содержащую лишь слова с двумя буквами "с" содержащихся в исходной строке.

14.2. Исходные строки считывать из файла. Сформированные строки из слов дописать в тот же файл.

 

15.1. Дана исходная строка кириллицы. Преобразуйте строку обратным регистром.

15.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл.

 

16.1. Дана исходная строка кириллицы. Слова в строке разделены пробелами. Преобразуйте строку так, чтобы перед каждой прописной буквы был пробел.

16.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл.

 

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

17.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл.

 

18.1. Дана исходная строка латиницы. Слова в строке разделены пробелами. Сформируйте новую строку, в которой каждое слово исходной строки было бы упорядочено по алфавиту.

18.2. Исходные строки считывать из файла. Сформированные строки записать в новый файл.

 

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

19.2. Исходные строки считывать из файла. Каждую нечетную по порядку сформированные строки записать в новый файл.

 

20.1. Дана исходная строка. Сформировать из нее новую строку, состоящую из символов кириллицы, недостающих в строке.

20.2. Исходные строки считывать из файла. Сформированные строки записать в новый файл.

 

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

21.2. Исходные строки считывать из файла. Сформированные строки записать в новый файл.

 

22.1. Дана исходная строка латиницы. Разделители слов: пробел, запятая или точка. Сформировать из нее новую строку, выделив из исходной строки k-ое слово. Номер k задается с клавиатуры.

22.2. Исходные строки считывать из файла. Сформированные строки записать в новый файл.

 

23.1. Дана исходная строка латиницы. Разделители слов: пробел, запятая или точка. Преобразуйте строку так, чтобы поменялись местами первое и последнее слово.

23.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл.

 

24.1. Дана исходная строка латиницы. Разделители слов: пробел, запятая или точка. Преобразуйте строку так, чтобы поменялись местами второе и предпоследнее слово.

24.2. Исходные строки считывать из файла. Преобразованные строки записать в новый файл.

 

25.1. Сформируйте строку из символов кодов с 95 до 122 случайно 50 раз. Разделители слов: символы с кодами 95 и 96. Посчитайте сколько слов в строке. Распечатайте строку.

25.2. Запишите строку и количество слов в файл.

 

26.1. Дана исходная строка латиницы. Определить процент слов в строке, начинающихся с буквы «А».

26.2. Исходные строки считывать из файла. Определить процент слов в файле и дописать полученный результат в тот же файл.

 

27.1. Дана исходная строка. В строке присутствуют разделители: пробелы, запятые и точки. Преобразуйте строку, удалив из нее все разделители.

27.2. Исходные строки считывать из файла. Преобразованные строки дописать в тот же файл.

 

28.1. Сформируйте строку из символов кодов 40 до 60 случайно 50 раз. Посчитайте количество символов цифр и их сумму.

28.2. Запишите строку, количество и сумму в файл.

 

29.1. Дана исходная строка. Подсчитать сколько строчных и прописных букв русского и английского алфавитов содержится в строке.

29.2. Исходные строки считывать из файла. Дописать результат подсчета в тот же файл.

 

30.1. Дана исходная строка кириллицы. Определить процент слов в строке, содержащих прописные буквы.

30.2. Исходные строки считывать из файла. Дописать результат подсчета в тот же файл.

 

31.1. Дана исходная строка. Преобразуйте строку, удалив из нее все русские буквы "с".

31.2. Исходные строки считывать из файла. Преобразованные строки и количество удаленных символов записать в новый файл.

 

32.1. Дана исходная строка. Подсчитать, какое количество каждой буквы русского алфавита находится в строке.

32.2. Исходные строки считывать из файла. Дописать результат подсчета в тот же файл.

 

1. Перечислите основные функции для работы со строками.

2. Что такое файл, и какие типы файлов определены в Visual Basic?

3. Какие операторы Visual Basic определены при работе с текстовыми файлами?

4. Чем отличаются операторы Print и Write при работе с файлами?

5. В каком случае по окончании операции ввода или вывода данных оператор Close надо использовать всегда и почему?

6. Объясните, как вывести содержимое текстового файла в поле?

7. Объясните, как можно дописать в существующий файл данные?

8. Назовите все стандартные диалоговые окна для ввода и вывода сообщений?

 

2.3. Пользовательский тип данных (записи) и файлы произвольного
доступа

 

Цель работы

· Закрепление теоретических знаний по созданию пользовательских типов данных и файлов произвольного доступа.

· Приобретение практических навыков использования пользовательских типов данных и файлов произвольного доступа.в системе Visual Basic.

 

 

Пользователь может объявить в программе собственный тип данных, представляющий логически связанный набор из нескольких переменных стандартных типов, выступающий под одним именем. Переменную пользовательского типа данных часто называют записью, а элементы (компоненты) записи - полями. Например, если в программе используются имя, фамилия и другие данные разных людей, то переменная, содержащая все данные по одному человеку, может быть объявлена как переменная типа Person.

 

Private Type Person

Name As String * 15 'Имя

Surname As String * 15 'Фамилия

BirthDay As Date 'Дата рождения

Comments As String * 40 ‘Дополнительные данные

End Type

 

Так как все записи в файле произвольного доступа должны иметь одинаковую длину, то при объявлении типа поля прямо указывается длина строкового элемента. Если значение будет меньше указанной длины, Visual Basic заполнит недостающее пространство пробелами, если больше - то лишние символы отбрасываются. После определения пользовательского типа данных необходимо объявить переменную, которая будет иметь этот тип:

 

Dim Student As Person, x As Integer ’Описание переменных

X=Len(Student) ’Определение длины записи = 78 байт

 

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

При открытии файла указывается длина записи. Это и дает возможность отсчитать определенное количество байт и выбрать нужную запись или записать данные в указанную запись. Синтаксис оператора открытия файла:

Open <Имя_файла> For Random As <Дескриптор> Len = <Длина записи>

Ключевые слова For Random задают произвольный тип доступа, то есть не делается различия между файлами для записи и для чтения, как в текстовых файлах. Если указанная длина записи меньше, чем действительная, то генерируется ошибка.

Тип данных можно объявить в отдельном программном модуле, где находится код, не связанный ни с какой формой. Программный модуль добавляется в проект командой Add Module из меню Project. В модуле формы нужно объявить пользовательский тип, переменную пользовательского типа и переменную для отслеживания текущей записи с областью видимости Public.

Закрытие файла прямого (произвольного) доступа осуществляется оператором Close.

Для включения в файл новой записи применяется оператор Put:

Put #<ДескрипторФайла>,<НомерЗаписи>,<ИмяПеременной>

НомерЗаписи – это номер переменной пользовательского типа, значением которой является запись, помещаемая в файл.

ИмяПеременной – это имя переменной пользовательского типа, значением которой является запись, помещаемая в файл.

Для извлечения записи из файла применяется оператор Get, имеющий синтаксис:

Get #<ДескрипторФайла>,<НомерЗаписи>,<ИмяПеременной>

НомерЗаписи – это номер извлекаемой из файла записи.

ИмяПеременной – это имя переменной пользовательского типа, значением которой является запись, извлекаемая из файла.

Чтобы удалить запись в файле произвольного доступа следует создать новый файл и скопировать в него все записи, за исключением удаляемой. Исходный файл можно удалить оператором Kill <имя_файла>, а новый переименовать оператором Name <Старое_имя>. As <Новое_имя>.

Функция FileLen (<Путь и имя_файла>) – возвращает размер файла в байтах до его открытия оператором Open. Функция LOF (<ДФ >) – возвращает размер открытого файла в байтах.

 




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 1144; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.105 сек.