
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Санкт-Петербургский Национальный исследовательский университет информационных технологий, механики и оптики»
|
|
Кафедра информационных систем
УТВЕРЖДАЮ
Заведующая кафедрой ИС
______________В.Г.Парфенов
“____“ ___________20___ г.
КОНСПЕКТ ЛЕКЦИЙ
по дисциплине |
ОПД.Ф.03 Объектно-ориентированный анализ и программирование |
|
(наименование дисциплины) |
-
Модуль №: _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. Типы операторов
Операторы выбора и условного перехода if и switch
Операторы циклов while, do, for и foreach
Операторы безусловного перехода goto, break и continue
-
2. Условный оператор
if ( Boolean-expression )
true-embedded-statement
else
false-embedded-statement
-
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; для перехода на соответствующий вариант выбора
-
4. Цикл с предусловием
Выполнение или невыполнение встроенных операторов осуществляется на основании значения выражения Булевского типа
Булевское выражение вычисляется до начала выполнения цикла
Цикл выполняется до тех пор, пока Булевское выражение принимает значение True
int i = 0;
while (i < 10)
{
Console.WriteLine(i);
i++;
}
-
5. Цикл с постусловием
Выполнение или невыполнение встроенных операторов осуществляется на основании значения выражения Булевского типа
Булевское выражение вычисляется после выполнения первой итерации цикла
Цикл выполняется до тех пор, пока Булевское выражение принимает значение True
int i = 0;
do
{
Console.WriteLine(i);
i++;
} while (i < 10);
-
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++)
-
7. Операторы break и continue
Оператор break завершает работу цикла
Оператор continue завершает работу текущей итерации цикла
int i = 0;
while (true)
{
Console.WriteLine(i);
i++;
if (i < 10)
continue;
else
break;
}
-
8. Обработка исключений
Объектно-ориентированная обработка исключений
Код основного алгоритма размещается в блоке try
Код обработки исключений размещается в одном или нескольких блоках catch
try
{
Console.Write ("Enter a number: ");
int i = Int32.Parse(Console.ReadLine());
}
catch (OverflowException caught)
{
Console.WriteLine(caught);
}
-
9. Выброс исключений
if (minute < 1 || minute >= 60) {
throw new InvalidTimeException(minute + " is not a valid minute");
}
Разработал:
_______________________
______________________
«____» _____________ 20__ г.