Строки

  • doc
  • 29.04.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 36. Практическая работа по теме Строки.doc

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

Тема: Строки.

Цель: Формирование навыков применения операций со строками.

Вид работы: индивидуальный.

Время выполнения: 4 часа.

Теоретический материал

Последовательность символов произвольной длины называется строкой. Для обработки и хранения символов можно использовать массив символов или переменные типа String. 

Объявление строковых данных:

String Имя переменной;                                 //переменная без инициализации

String Имя переменной =''значение'';            //переменная с инициализацией

Const String Имя переменной = ''значение''; // константа с инициализацией

Например: string s;           // Строковая переменная без инициализации

string s1 = "Привет";                  // Строковая переменная с инициализацией const string s2 = "Я студент";      // Строковая константа

Строковая переменная может получить значение в программе в результате выполнения операции присвоения:

string s1, s2 ;   // переменные без инициализации

. . . . . . . .

s1 = "Я студент";        // переменной s1 присваивается значение "Я студент"

s2= "Привет от меня";           // переменной s2 присваивается значение "Привет от меня"

Результатом выполнения строкового выражения является строка символов.

Для строк применимы операции:

-  конкатенация (добавление к первой строке второй)  // Сцепление строк

-  сравнение.   // По длине строки

Переменную типа String можно сравнивать с другой переменной типа String.

Строки сравниваются посимвольно, начиная с 1 символа:

-      Если все символы сравниваемых строк одинаковые, то такие строки считаются равными, в противном случае – не равными. Для равенства двух строк применяют операторы == или !=.

-      Операторы отношения >, <, >=, <= c переменными типа String не работают, для их использования необходимо преобразовать строковую переменную в длину строки. Длина строки вычисляется с помощью метода s.Length;

-      Получить доступ к отдельному символу строки можно, указав его номер в квадратных скобках после имени переменной (строки).

Например,  s[ i ], где i – номер символа строки s.

Методы обработки строк представлены в таблице №1.

Таблица №1

Методы обработки строк

Наименование

Выполняемые функции

string ToLower()

Возвращает строчную версию вызывающей строки

string ToUpper()

Возвращает прописную версию вызывающей строки

string Copy(string S)

Возвращает копию строки S

Ход работы:

Выполнить задание, алгоритм записать в тетрадь, ответить на вопросы.

Задания

1. Скомпилировать следующий алгоритм, реализующий объединение (конкатенацию) двух строк.

static void Main(string[] args)

        {

            string c, h, ch; char q = '!';

 

            Console.Write("Введите 1 строку  ");

            c = " C# ";

            Console.WriteLine(c);

            Console.Write("Введите 2 строку  ");

            h = " Express ";

            Console.WriteLine(h);

            ch = c + h + q;

            Console.WriteLine();

            Console.WriteLine("Ответ: " + ch);

            Console.ReadKey();

        }

2. Скомпилировать следующий алгоритм, реализующий сравнение содержимого двух строк.

{

            string s1, s2;

            Console.Write("Введите 1 строку  ");

            s1 = Convert.ToString(Console.ReadLine());

            Console.WriteLine();

            Console.Write("Введите 2 строку  ");

            s2 = Convert.ToString(Console.ReadLine());

            Console.WriteLine();

            if (s1 == s2) Console.WriteLine("Строки равные");

            else Console.WriteLine("Строки не равные");      

            Console.ReadKey();

  }

3. Скомпилировать следующий алгоритм, реализующий сравнение содержимого двух строк по их длине.

{

 

string s1, s2;

            Console.Write("Введите 1 строку: ");

            s1 = Convert.ToString(Console.ReadLine());

            Console.WriteLine();

            Console.Write("Введите 2 строку: ");

            s2 = Convert.ToString(Console.ReadLine());

            Console.WriteLine();

            if (s1.Length > s2.Length) Console.WriteLine("1 Строка длиннее");

            else if (s2.Length > s1.Length) Console.WriteLine("2 Строка длиннее");

            else Console.WriteLine("Строки равные");      

            Console.ReadKey();

  }

4. Скомпилировать следующий алгоритм, реализующий вывод прописной и строчной версии строки.

static void Main(string[] args)

        {

            String s1, s11, s12;

            Console.Write("Введите строку: ");

            s1 = Convert.ToString(Console.ReadLine());

            Console.WriteLine();

            s11 = s1.ToLower();

            s12 = s1.ToUpper();

            Console.WriteLine("Строчная версия строки: " + s11);

            Console.WriteLine();

            Console.WriteLine("Прописная версия строки: " + s12);

            Console.ReadKey();

}

5. Скомпилировать следующий алгоритм, реализующий вывод длины строки и её копии.

static void Main(string[] args)

        {

            string s1, s2;

            s1 = "В программировании используется язык C#";

            Console.WriteLine();

            Console.WriteLine("s1: " + s1);

            s2 = string.Copy(s1);

            Console.WriteLine();

            Console.WriteLine("s2: " + s2);

            Console.WriteLine();

            Console.WriteLine("Длина строки s1: " + s1.Length);

            Console.ReadKey();

        }

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

1)       Какой метод возвращает длину строки?

2)       Каким образом можно получить доступ к символу строки?


Скачано с www.znanio.ru