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

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

  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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]