Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы программирование.doc
Скачиваний:
34
Добавлен:
20.04.2015
Размер:
147.46 Кб
Скачать

Структурный подход к разработке алгоритмов.

К основным операторам отнесем операторы, которые позволяют описать типовые структуры алгоритмов:

  • условный оператор if реализует разветвление, т.е. переход на тот или другой блок (последовательность операторов) кода;

  • оператор цикла for реализует циклы с известным количеством повторений;

  • операторы цикла while и do-while реализуют циклы по условию (while – с предусловием, do – с постусловием);

  • оператор цикла foreach используется для организации последовательной обработки элементов массива (см. гл. 3);

  • оператор выбора switch осуществляет выбор одного из нескольких фрагментов программы в зависимости от значения переменной или выражения;

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

==================================

8) Текстовые строки – переменные типа string – могут содержать любое количество символов. Каждый символ представлен в кодировке UNICODE, предполагающей представление одного символа в 2 байтах памяти. Работа с текстовыми строками обычно предполагает решение следующих задач: объединить две (или более) строки в одну, вырезать из строки фрагмент, найти в строке заданную подстроку и т.п.

Для текстовых строк определены операции конкатенации (объединение) строк. Эта операция может быть выполнена с помощью оператора «+» или метода String.Сoncat, сравнение строк: операторы равенства == и !=. Оператор [] служит для доступа (только для чтения) к отдельным символам объекта string. Для работы со строками определены методы класса String.

  1. Метод Substring(n, m) – извлечение подстроки длиной m, начиная с n-го символа.

  2. Метод Insert(n, st) – вставка подстроки st в исходную строку, начиная с n-ой позиции.

  3. Метод Replace(st, st1) – замена подстроки st новой подстрокой st1 или замена какого-либо символа во всем тексте на другой символ.

  4. Метод Remove(n, m) – удаление из строки фрагмента заданной длины m, начинающегося с заданной позиции n.

  5. Метод ToString() – получение строкового представления объекта числового типа.

  6. Метод Split (применается к экземпляру класса String, как и описанные выше методы) осуществляет разбор строки, т.е. позволяет выделить отдельные слова или другие сочетания символов, разделенные какими-либо разделителями, перечисляемыми в массиве символов типа char[], являющемся аргументом метода Split.

9) Типы данных. Стандартные типы: целые типы, вещественные типы, символьный тип, логический тип. Внутреннее представление, длина в байтах, операции, определенные для каждого типа. Возможности преобразования типов: неявные и явные. Перечислимый тип.

Таблицы встроенных типов

Таблица целых типов

Тип

Диапазон

Размер

sbyte

От –128 до 127

8-разрядное целое число со знаком

byte

От 0 до 255

8-разрядное целое число без знака

char

от U+0000 до U+ffff

16-разрядный символ Юникода

short

От –32 768 до 32 767

16-разрядное целое число со знаком

ushort

От 0 до 65 535

16-разрядное целое число без знака

int

От –2 147 483 648 до 2 147 483 647

32-разрядное целое число со знаком

uint

От 0 до 4 294 967 295

32-разрядное целое число без знака

long

От –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807

64-разрядное целое число со знаком

ulong

От 0 до 18 446 744 073 709 551 615

64-разрядное целое число без знака

Таблица типов с плавающей запятой

Тип

Приблизительный диапазон

Точность

float

От ±1,5e−45 до ±3,4e38

7 знаков

double

От ±5,0e−324 до ±1,7e308

15–16 знаков

Ключевое слово decimal обозначает 128-разрядный тип данных. По сравнению с типом данных с плавающей запятой, тип decimal имеет более точный и узкий диапазон, благодаря чему он походит для финансовых расчетов.

Тип

Приблизительный диапазон

Точность

decimal

от ±1,0 × 10−28 до ±7,9 × 1028

28–29 значимых цифр

Ключевое слово bool используется для объявления переменных для хранения логических значений true и false.

Тип данных string – это последовательность, не содержащая ни одного или содержащая любое число знаков Юникода.

Тип object представляет собой псевдоним для Object в платформе .NET Framework. В унифицированной системе типов C# все типы, предопределенные и пользовательские, ссылочные типы и типы значений, наследуют непосредственно или косвенно от Object. Переменным типа object можно назначать значения любых типов.

Все типы, за исключением типов object и string, относятся к типам значений, переменные этих типов являются экземплярами структур. Типы object и string относятся к ссылочным типам, переменные этих типов являются экземплярами классов.

Экземпляры классов создаются с помощью ключевого слова new. Переменная типа String является экземпляром класса и хранит адрес в памяти, где размещается строка, и одновременно тип String является встроенным типом, поэтому нужно создавать строки без использования ключевого слова new.

==================================================================================================