Читайте также:
|
|
if...else — это оператор ветвления, работа которого
определяется условием. Условие оператора
анализируется инструкцией if. Если условие верно
(true), то выполняется блок инструкций программы,
описанных после условия.
if (expression) statement 1
[else statement2 ]
Такой вид этого оператора вы можете найти в
документации по С#.
Он показывает, что работа условного оператора
определяется булевым выражением (выражение,
которое имеет значение true или false) в круглых скобках.
Если значение этого выражения истинно, то выполняется
блок инструкций statementl. Если же выражение ложно,
произойдет выполнение блока инструкций statement2.
Необходимо заметить, что вторая часть оператора
(else statement^) может не указываться. Если инструкций
в блоках statementl или statement2 больше одной, то блок
обязательно нужно брать в фигурные скобки.
using System;
class Conditional
I
static void Mainf)
{
int valueOne = 20;
//устанавливаем второе значение больше первого
int valueTwo = 10;
if (valueOne > valueTwo)
Console.WriteLine f
"valueOne: {0} больше чем valueTwo: fl}",
valueOne, valueTwo);
else
Console.WriteLine(
"valueTwo: {0} больше или равно valueOne: {1}",
valueTwo, valueOne);
//устанавливаем первое значение больше второго
valueTwo = 30;
if (valueOne > valueTwo)
{
Console.WriteLine(
"valueOne: {0} больше чем valueTwo: (1)",
valueOne, valueTwo);
i
//делаем значения одинаковыми
valueOne = valueTwo;
iffvalueOne =" valueTwo)
{
Console.WriteLine (
"valueOne и valueTwo равны: {0}=={1}",
valueOne, vaiueTwo);
}
}
}
15. Циклические алгоритмы. Оператор цикла for в C#. Примеры использования.
Если еще раз внимательно посмотреть на примеры
(while, do...while, goto), можно заметить постоянно
повторяющиеся операции: первоначальная
инициализация переменной i, ее наращивание на 1
внутри цикла, проверка переменной i на
выполнение условия (i < 10). Цикл for позволяет
вам объединить все операции в одной инструкции.
for ([инициализация ]; [ выражение]; [ наращивание])
{
инструкция
}
Выполним тот же пример, но уже с использованием
цикла for:
using System;
public class ForCycle
{
public static int Main()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("i: {0}", i);
}
return 0;
}
}
Результатом выполнения такого цикла будет вывод
на экран информации вида:
…
Принцип работы такой инструкции очень прост:
1. Происходит инициализация переменной i.
2. Выполняется проверка соответствия условию.
Если условие истинно, то происходит выполнение
блока вложенных инструкций; если условие
оказалось ложным, то цикл прекращается и
выполняется программа за фигурными скобками.
3. Переменная i увеличивается на 1.
Наращивание переменной внутри цикла происходит
на такое число единиц, на которое вы сами зададите.
Операция i++ означает «увеличить значение
переменной на 1». Если вы хотите использовать
другой шаг изменения i, то смело можете написать
так i += 2. В этом случае значение переменной i
будет изменяться на 2 единицы, и на экране
вы увидите:
16. Циклические алгоритмы. Оператор цикла while (do/while) в C#. Примеры использования.
Цикл while
Эта циклическая инструкция работает по принципу:
«Пока выполняется условие — происходит работа».
Ее синтаксис выглядит следующим образом:
while (выражение)
{
инструкция;
}
Как и в других инструкциях, выражение — условие,
которое оценивается как булево значение. Если
результатом проверки условия является истина, то
выполняется блок инструкций, в противном случае в
результате выполнения программы while
игнорируется. Рассмотрим пример, приведенный
выше, только с использованием while:
using System;
public class WhileCycle
{
public static int Main()
{
int i = 0;
while (i < 10)
{
Console.WriteLine("i: {0}", i);
++i;
}
return 0;
}
}
По своей функциональности и та, и другая реализация
программы работают абсолютно одинаково, но логика
работы несколько изменилась. Заметьте, что цикл while
проверяет значение i перед выполнением блока
statement. Это гарантирует, что цикл не будет
выполняться, если проверяемое условие ложно. Таким
образом, если первоначально i примет значение 10
и более, цикл не выполнится ни разу. Инструкция while
является вполне самостоятельной, а в данном примере ее
можно прочитать подобно предложению:
«пока i меньше 10, выводим сообщение
на экран и увеличиваем i».
17. Одномерные массивы в C#. Способы объявления и использования. Доступ к элементам массива.
Массив - коллекция переменных одного типа.
При обращении к массиву указывается его имя и
индекс элемента, которому было присвоено значение
данного типа. Массивы могут быть как одномерными,
так и многомерными, хотя чаще используются
одномерные массивы. Массивы применяются для
решения многих задач, поскольку предоставляют
удобные средства группировки переменных
одного типа. Одномерный массив - список
однотипных переменных. В программировании такие
списки применяются достаточно часто. Например,
одномерный массив можно использовать для
хранения номеров счетов активных пользователей сети
или для хранения текущего рейтинга
баскетбольной команды. Для объявления одномерного
массива применятся следующий синтаксис:
type[ ] array-name = new type[size];
type - тип массива, т.е. тип данных каждого элемента
из которых и состоит массив
[ ] - объявление одномерного массива
size - количество элементов, которые могут быть
помещены в массив.
Процесс создания массива состоит из 2 этапов:
- объявление имени массива
(имя переменной ссылочного типа)
- выделение памяти и присвоение переменной массива
ссылки на эту область памяти
Доступ к отдельному элементу массива осуществляется
с использованием индекса. С его помощью указывается
позиция элемента в пределах массива. Первый элемент
всех массив в C# имеет нулевой индекс.
18. Двумерные прямоугольные массивы в C#. Способы объявления и использования. Доступ к элементам массива.
Самым простым из многомерных массивов является
двухмерный массив. В нем расположение
конкретного элемента определятся 2 индексами.
Двухмерный массив можно рассматривать как
информационную таблицу, один индекс которой
указывает номер строки, а другой - номер столбца.
Двухмерный целочисленный массив table с размерность
10x20 объявляется следующим образом:
int [, ] table = new int [10, 20];
При объявлении данного массива 2 указанные его
размерности разделены запятой. В первой части
оператора с помощью запятой в квадратных скобках [, ]
указывается что создается переменная ссылочного типа
для двухмерного массива. Выделение памяти для
массива с помощью оператора new происходит при
выполнении второй части объявления массива:
new int [10, 20]. Для получения доступа к элементу
двухмерного массива необходимо указать 2 индекса,
разделив их запятой. Например, для присваивания
элементу массива table [3, 5] значения 10 необходимо
использовать следующий оператор: table [3, 5] = 10;
19. Понятие потока. Система ввода-вывода в C#.
Программы C# реализуют ввод/вывод с
помощью потоков. Под потоком понимается вывод
либо получение информации. Поток связан с
физическим устройством посредством системы
ввода/вывода C#. Все потоки ведут себя одинаково,
в то время как реальные физические устройства,
которые с ними связаны, существенно отличаются
друг от друга. Поэтому классы и методы
ввода/вывода могут применяться совместно с
устройствами многих типов. Например, методы,
используемые для вывода на консоль, могут также
использоваться для записи данных в файл на диске.
Байтовые потоки и потоки символов.
На самом низком уровне все операции
ввода/вывода в C# оперируют с байтами. Подобный
подход имеет смысл поскольку большинство
устройств, предназначенных для выполнения
операций ввода/вывода, являются
байт-ориентированными. Однако людям при
общении с компьютером удобнее использовать
символы. Напомним, что в C# тип данных char
имеет разрядность 16 битов, а тип данных byte
является битовым. Если применятся набор символов
ASCII, довольно просто выполнить преобразование
между типами char и byte: при этом для величины типа
char нужно игнорировать старший байт. Данный прием
не подходит при работе с остальными символами
Unicode, которые используют оба байта. Поэтому
байтовые потоки не вполне удобно использовать при
выполнении символьного ввода/вывода. Для решения
этой задачи в C# определены несколько классов,
преобразующих байтовый поток в поток символов,
то есть автоматически преобразующих данные типа
byte в данные типа char и наоборот.
20. Понятие файла. Файлы последовательного доступа. Режимы работы с файлом последовательного доступа.
. В основе любой операционной системы лежит
принцип организации работы внешнего устройства
хранения информации. Несмотря на то, что
внешняя память может быть технически
реализована на разных материальных носителях
(например, в виде гибкого магнитного диска
или магнитной ленты), их объединяет принятый
в операционной системе принцип организации
хранения логически связанных наборов информации
в виде так называемых файлов.
Файл — логически связанная совокупность данных
или программ, для размещения которой во внешней
памяти выделяется именованная область.
Файл служит учетной единицей информации в
операционной системе. Любые действия с
информацией в MS DOS осуществляются над
файлами: запись на диск, вывод на экран, ввод с
клавиатуры, печать, считывание информации
CD-ROM и пр. Для внешних файлов определены
2 сорта доступа: последовательный доступ и
прямой доступ. Объект файлового типа,
используемый для последовательного доступа,
называется последовательным файлом,
а используемый для прямого доступа —
прямым файлом.
При последовательном доступе файл
рассматривается как последовательность значений,
которые передаются в порядке их поступления
(от программы или из окружения). Если файл открыт,
то передача начинается с начала файла.
При прямом доступе файл рассматривается как
набор элементов, занимающих последовательные
позиции в линейном порядке; значение может
быть передано в элемент файла (или из него),
находящийся в любой выбранной позиции.
Позиция элемента задается его индексом, который
является положительным числом определяемого
реализацией целого типа COUNT. Индекс первого
элемента в файле (если он есть) равен единице;
индекс последнего элемента (если он есть) называется
текущим размером; текущий размер файла,
не содержащего ни одного элемента, равен нулю.
Текущий размер — характеристика внешнего файла.
Открытый прямой файл имеет текущий индекс,
который будет использован следующей операцией
для чтения или записи. По открытии прямого файла
значение текущего индекса устанавливается равным 1.
Текущий индекс прямого файла - характеристика
не внешнего файла, а связанного с ним объекта
файлового типа.Файлы последовательного доступа –
текстовые файлы, то есть последовательности
ASCII-символов, организованные в строки. Примером
может служить файл инициализации Windows NT.
При открытии файлов последовательного доступа
возможны три режима доступа:
Input — открыт для последовательного чтения данных;
Output — открыт для последовательной
записи данных, при этом информация записывается
всегда с начала файла (предыдущая затирается,
если в файле уже что-то записано);
Append — открыт для добавления данных к уже
имеющимся в файле.
21. Графика. Основные понятия. Система координат. Построение графика функции (основные алгоритмические приемы)
Дата добавления: 2015-11-16; просмотров: 78 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Объектно-ориентированное программирование | | | Гражданско-правовые концепции Нового времени и начала ХХ века |