Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C# (ИТИП) / Лекции / Лекция 2(Управляющие конструкции языка C#)

.doc
Скачиваний:
118
Добавлен:
25.02.2015
Размер:
283.65 Кб
Скачать

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Санкт-Петербургский Национальный исследовательский университет информационных технологий, механики и оптики»

Кафедра информационных систем

УТВЕРЖДАЮ

Заведующая кафедрой ИС

______________В.Г.Парфенов

“____“ ___________20___ г.

КОНСПЕКТ ЛЕКЦИЙ

по дисциплине

ОПД.Ф.03 Объектно-ориентированный анализ и программирование

(наименование дисциплины)

            1. Модуль №: _5_ Основы программирования. Массивы, строки и файлы________

Тема лекционных занятий: Управляющие конструкции языка C#______________

Литература:

Основная:

1.

Троелсен Э. С# и платформа .NET. Библиотека программиста.-СПб.: Питер, 2008. - 796 с.

(наименование издания, страницы)

2.

Фролов А.В., Фролов Г.В. Язык С#. Самоучитель. - М.: Диалог — МИФИ, 2003. - 560 с.

(наименование издания, страницы)

3.

(наименование издания, страницы)

Дополнительная:

1.

Тай Т., Лэм Х.К. Платформа .NET. Основы. - Спб.:Символ-Плюс,2003. -336 с.

(наименование издания, страницы)

2.

Биллинг В.А. Основы программирования на C#. - М.: Изд-во «Интернет университет информационных технологий — ИНТУИТ.ру», 2006. -488 с.

(наименование издания, страницы)

Электронные информационные источники

1.

http://de.ifmo.ru — конспекты лекций, электронные тесты

2.

http://cis.ifmo.ru-презентации лекций вспомогательные материалы

Краткое содержание лекций по теме:

          1. 1. Типы операторов

Операторы выбора и условного перехода if и switch

Операторы циклов while, do, for и foreach

Операторы безусловного перехода goto, break и continue

          1. 2. Условный оператор

if ( Boolean-expression )

true-embedded-statement

else

false-embedded-statement

          1. 3. Оператор выбора

switch (trumps)

{

case Suit.Clubs:

case Suit.Spades:

color = "Black";

break;

case Suit.Hearts:

case Suit.Diamonds:

color = "Red";

break;

default:

color = "ERROR";

break;

}

Не забывайте использовать break

Вариант default не является обязательным

Дополнительная возможность: использование goto case

Suit.Clubs; для перехода на соответствующий вариант выбора

          1. 4. Цикл с предусловием

Выполнение или невыполнение встроенных операторов осуществляется на основании значения выражения Булевского типа

Булевское выражение вычисляется до начала выполнения цикла

Цикл выполняется до тех пор, пока Булевское выражение принимает значение True

int i = 0;

while (i < 10)

{

Console.WriteLine(i);

i++;

}

          1. 5. Цикл с постусловием

Выполнение или невыполнение встроенных операторов осуществляется на основании значения выражения Булевского типа

Булевское выражение вычисляется после выполнения первой итерации цикла

Цикл выполняется до тех пор, пока Булевское выражение принимает значение True

int i = 0;

do

{

Console.WriteLine(i);

i++;

} while (i < 10);

          1. 6. Цикл for

Разновидность цикла с предусловием

Обновление Булевского выражения размещено в начале цикла, но выполняется после завершения итерации

for(int i = 0; i < 10; i++)

{

Console.WriteLine(i);

}

Область переменной цикла ограничена циклом

for (int i = 0; i < 10; i++)

Console.WriteLine(i);

Console.WriteLine(i);

Цикл for может использовать несколько переменных цикла

for (int i = 0, j = 0; ... ; i++, j++)

          1. 7. Операторы break и continue

Оператор break завершает работу цикла

Оператор continue завершает работу текущей итерации цикла

int i = 0;

while (true)

{

Console.WriteLine(i);

i++;

if (i < 10)

continue;

else

break;

}

          1. 8. Обработка исключений

Объектно-ориентированная обработка исключений

Код основного алгоритма размещается в блоке try

Код обработки исключений размещается в одном или нескольких блоках catch

try

{

Console.Write ("Enter a number: ");

int i = Int32.Parse(Console.ReadLine());

}

catch (OverflowException caught)

{

Console.WriteLine(caught);

}

          1. 9. Выброс исключений

if (minute < 1 || minute >= 60) {

throw new InvalidTimeException(minute + " is not a valid minute");

}

Разработал:

_______________________

______________________

«____» _____________ 20__ г.