Практическая работа 9 Символьные данные. Методы обработки символьных данных
Скачать 165.51 Kb.
|
Практическая работа 9Символьные данные. Методы обработки символьных данныхЦель занятия Получить практические навыки объявления и обработки символьной информации в модуле. Перечень оборудования и программного обеспечения Персональный компьютер Microsoft Office (Word, Visio) Microsoft Visual Studio 2010 Краткие теоретические сведения Задания 1 Изучить теоретические сведения и задание к работе. 2 В соответствии с вариантом задания разработать и отладить модуль Windows Form. 3** Имеется текст, зашифрованный следующим образом: пробелы между словами заменены на 1, буквы о, н, е изменены на М, 5 и ; соответственно, первая буква изменена на предыдущую в таблице кодировки. Кроме того, в текст добавлены произвольные пробелы и прописные буквы, кроме М и первой буквы. В соответствии с вариантом задания разработать и отладить программу восстановления данных. 4* Решить задачу по варианту, при этом организовать ввод данных по своему усмотрению. Порядок выполнения: Задание 2 Дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Алгоритм в графическом виде: Текст программы int sum = 0; for(int i = 0; i < textBox1.Text.Length; i++) { sum += Convert.ToInt32(textBox1.Text[i].ToString()); } label1.Text = "Результат: " + sum.ToString(); Программа в Visual Studio Результат работы программы Задание 3* Имеется текст, зашифрованный следующим образом: пробелы между словами заменены на 1, буквы о, н, е изменены на М, 5 и ; соответственно, первая буква изменена на предыдущую в таблице кодировки. Кроме того, в текст добавлены произвольные пробелы и прописные буквы, кроме М и первой буквы. В соответствии с вариантом задания разработать и отладить программу восстановления данных. Алгоритм в графическом виде: Не нужен, так как никаких серьезных действий в коде не происходит. Текст программы str = str.Replace("1", " "); str = str.Replace("М", "о"); str = str.Replace("5", "н"); str = str.Replace(";", "е"); str = str.Replace("Н", "О"); str = str.Replace(" Ц/д ", "ед"); str = str.Replace("иБ", "и"); str = str.Replace("Б", ""); str = str.Replace("с ", "с"); str = str.Replace(" л", "л"); str = str.Replace(" -", "-"); str = str.Replace("Ы", ""); Результат работы программы Н5 1ударил1в1м Ц/д 5ый1таз1иБ1вс кричБа л1" Кара -бараЫс!" Он ударил в медный таз и вскричал “Кара-барас” Задание 4* 9 Текстовый файл состоит не более чем из 106 символов A, B и C. Определите максимальное количество идущих подряд символов C. 1. Алгоритм в графическом виде: Текст программы int maxLen = 1; int curLen = 1; for (int i = 2; i < textBox1.Text.Length; i++) { if ((textBox1.Text[i] == textBox1.Text[i - 1]) && (textBox1.Text[i] == 'C')) { maxLen += curLen; } else { curLen = 1; } label1.Text = maxLen.ToString(); } Результат работы программы Контрольные вопросы Какой тип в языке C# представляет строковые значения? Ответ: В языке C# строковые значения представляет тип string, а вся функциональность работы с данным типом сосредоточена в классе System.String. Собственно string является псевдонимом для класса String. К какому классу относится этот тип? Ответ: Класс String в языке C# относится к ссылочным типам Что такое символьные данные и чем отличаются от строковых? Ответ: Строковый тип данных похож на одномерный массив тем, что имеет определенную длину и к каждому символу которого можно обратиться по его номеру st2[i]. Однако имеется и ряд различий, например, вывод строк производится не поэлементно, как в массиве, а сразу целиком Отличия инициализации символьных и строковых данных. Ответ: Символьные данные. Символьная переменная представляет собой 2-байтное значение типа char, являющееся символом таблицы Юникод. Максимальный размер объекта строкового типа. Ответ: Максимальный размер объекта String может составлять в памяти 2 ГБ, или около 1 миллиарда символов. Как можно объявлять и инициализировать строки? Ответ: Объявление строк формально не отличается от объявления встроенных типов данных (например, int) или любых объектов: string s1; Способы инициализации пустой строки. Ответ: Инициализация пустой строки может быть выполнена оператором: s1 = string.Empty; Перечислите несколько наиболее часто встречающихся методов класса String. Ответ: string s1 = "hello"; string s2 = new String('a', 6); // результатом будет строка "aaaaaa" string s3 = new String(new char[] { 'w', 'o', 'r', 'l', 'd' }); string s4 = new String(new char[] { 'w', 'o', 'r', 'l', 'd' }, 1, 3); // orl Перечислите несколько наиболее часто встречающихся операций со строками. Ответ: Над строками определены следующие операции: - присваивание (=); - две операции проверки эквивалентности (= =) и (!=); - конкатенация или сцепление строк (+); - взятие индекса []). Вывод Для обработки строчной информации C# имеет множество удобных и полезных методов, позволяющие получить необходимый результат |