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

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

  1. Какие языки программирования поддерживает Microsoft Visual Studio?

  2. Что такое Microsoft .NET?

  3. Что такое .NET Framework?

  4. Что такое CLR?

  5. Описать процесс компиляции C#.

  6. Что такое MSIL?

  7. Что такое управляемый код и чем он отличается от управляемого?

  8. Как создать проект в MS Visual Studio?

  9. Что такое консольное приложение?

  10. Что такое пространство имен?

  11. Каково назначение метода Main()?

  12. Что такое объектно-ориентированное программирование?

  13. Дать понятие класса и объекта, объяснить отличия, привести пример.

  14. Перечислить и охарактеризовать этапы ООП.

  15. Какова структура класса в С#?

  16. Что такое конструктор?

  17. Что такое свойство?

  18. Что такое метод?

  19. Что такое инкапсуляция?

  20. Как вызвать метод объекта?

  21. Как связаны свойства и методы объекта?

  22. Как объекты взаимодействуют со средой CLR?

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

  24. Пояснить смысл предложения C#: System.Console.WriteLine(…)

  25. Как при помощи среды откомпилировать и выполнить проект?

Лабораторная работа №2

Тема: Программирование алгоритмов циклической структуры

Цель: изучение возможностей C# для программирования алгоритмов циклической структуры.

Теоретические сведения. Операторы условия.

В C# поддерживаются многие операторы условий и циклов, применяемых в C++, поэтому рассмотрим только отличия.

Оператор условия if-else внешне выглядит, как в C++:

if ( условие )

{

...

}

else if ( условие )

{

...

}

...

else

{

...

}

Однако, в C# выражение в скобках должны иметь тип bool. Это означает, что выражения типа if(a) /* a не имеет тип bool) */ и if(a = 5) будут вызывать ошибку компиляции. Таким образом C# позволяет избежать известной ошибки, связанной с потерей одного знака = внутри оператора условия.

Условный оператор:

условие ? выражение /*условие истинно*/ : выражение /*условие ложно*/

Оператор множественного выбора:

switch( выражение )

{

case константное выражение:

выражение;

...

оператор выхода из case;

...

default:

выражение;

...

оператор выхода из default;

}

В данном случае отличия от языка C++ более существенны: оператор выхода из метки case или необязательной метки default должен присутствовать, даже если данная метка последняя в операторе switch.

Прохождение сквозь метки case недопустимы

switch ( a )

{

case 5:

++a;

case 6: // ошибка компиляции ( нельзя "забыть" выйти из case )

--a;

break;

}

Проходить сквозь case можно, если он не содержит операторов:

switch ( a )

{

case 5:

case 6: // ошибок нет

--a;

break;

}

Выход из метки case можно осуществить при помощи оператора goto

switch ( a )

{

case 5:

++a;

goto default; // переход на другую метку

case 6:

--a;

break; // выход из switch

default:

b = 0;

goto case 6; // переход на другую метку

}

Выражение, передаваемое оператору switch ( switch( a ) ), может быть целого ( не float, не double, не decimal ) или строкового типа

switch ( a )

{

case "Hello":

Console.WriteLine(a + ", World!!!");

break;

}

Циклы

Цикл с предусловием:

while ( условие )

{

...

}

Цикл с постусловием:

do

{

...

}while ( условие );

Параметрический цикл:

for ( инициализация; условие; приращение )

{

...

}

Во всех циклах, как и в операторе if, условие должно иметь тип bool.