Главная страница
Навигация по странице:

  • Краткие теоретические сведения Задания

  • Порядок выполнения: Задание 2

  • Он ударил в медный таз и вскричал “Кара-барас” Задание 4*

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

  • Практическая работа 9 Символьные данные. Методы обработки символьных данных


    Скачать 165.51 Kb.
    НазваниеПрактическая работа 9 Символьные данные. Методы обработки символьных данных
    Анкорdsfdsf
    Дата10.04.2022
    Размер165.51 Kb.
    Формат файлаdocx
    Имя файлаPrakticheskaya_rabota_9.docx
    ТипПрактическая работа
    #459786

    Практическая работа 9

    Символьные данные. Методы обработки символьных данных



    Цель занятия
    Получить практические навыки объявления и обработки символьной информации в модуле.

    Перечень оборудования и программного обеспечения
    Персональный компьютер

    Microsoft Office (Word, Visio)

    Microsoft Visual Studio 2010

    Краткие теоретические сведения


    Задания
    1 Изучить теоретические сведения и задание к работе.

    2 В соответствии с вариантом задания разработать и отладить модуль Windows Form.

    3** Имеется текст, зашифрованный следующим образом: пробелы между словами заменены на 1, буквы о, н, е изменены на М, 5 и ; соответственно, первая буква изменена на предыдущую в таблице кодировки. Кроме того, в текст добавлены произвольные пробелы и прописные буквы, кроме М и первой буквы. В соответствии с вариантом задания разработать и отладить программу восстановления данных.

    4* Решить задачу по варианту, при этом организовать ввод данных по своему усмотрению.

    Порядок выполнения:
    Задание 2


    1. Дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа.



    1. Алгоритм в графическом виде:





    1. Текст программы


    int sum = 0;

    for(int i = 0; i < textBox1.Text.Length; i++)

    {

    sum += Convert.ToInt32(textBox1.Text[i].ToString());

    }

    label1.Text = "Результат: " + sum.ToString();


    1. Программа в Visual Studio





    1. Результат работы программы



    Задание 3*

    Имеется текст, зашифрованный следующим образом: пробелы между словами заменены на 1, буквы о, н, е изменены на М, 5 и ; соответственно, первая буква изменена на предыдущую в таблице кодировки. Кроме того, в текст добавлены произвольные пробелы и прописные буквы, кроме М и первой буквы. В соответствии с вариантом задания разработать и отладить программу восстановления данных.


    1. Алгоритм в графическом виде:


    Не нужен, так как никаких серьезных действий в коде не происходит.


    1. Текст программы


    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("Ы", "");


    1. Результат работы программы



    Н5 1ударил1в1м Ц/д 5ый1таз1иБ1вс кричБа л1" Кара -бараЫс!"
    Он ударил в медный таз и вскричал “Кара-барас”

    Задание 4*
    9 Текстовый файл состоит не более чем из 106 символов AB и C. Определите максимальное количество идущих подряд символов C.

    1. Алгоритм в графическом виде:




    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();

    }


    1. Результат работы программы






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


    1. Какой тип в языке C# представляет строковые значения?

    Ответ: В языке C# строковые значения представляет тип string, а вся функциональность работы с данным типом сосредоточена в классе System.String. Собственно string является псевдонимом для класса String.

    1. К какому классу относится этот тип?

    Ответ: Класс String в языке C# относится к ссылочным типам

    1. Что такое символьные данные и чем отличаются от строковых?

    Ответ: Строковый тип данных похож на одномерный массив тем, что имеет определенную длину и к каждому символу которого можно обратиться по его номеру st2[i]. Однако имеется и ряд различий, например, вывод строк производится не поэлементно, как в массиве, а сразу целиком

    1. Отличия инициализации символьных и строковых данных.

    Ответ: Символьные данные. Символьная переменная представляет собой 2-байтное значение типа char, являющееся символом таблицы Юникод. 

    1. Максимальный размер объекта строкового типа.

    Ответ: Максимальный размер объекта String может составлять в памяти 2 ГБ, или около 1 миллиарда символов.

    1. Как можно объявлять и инициализировать строки?

    Ответ: Объявление строк формально не отличается от объявления встроенных типов данных (например, int) или любых объектов:
    string s1;

    1. Способы инициализации пустой строки.

    Ответ: Инициализация пустой строки может быть выполнена оператором:
    s1 = string.Empty;

    1. Перечислите несколько наиболее часто встречающихся методов класса 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


    1. Перечислите несколько наиболее часто встречающихся операций со строками.

    Ответ: Над строками определены следующие операции: - присваивание (=); - две операции проверки эквивалентности (= =) и (!=); - конкатенация или сцепление строк (+); - взятие индекса []).

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


    написать администратору сайта