- •1. Цели и задачи дисциплины «Программирование».
- •2. Особенности решения задач с использованием эвм.
- •3. Алгоритм и его свойства. Способы описания алгоритмов.
- •4. Схемы алгоритмов. Правила оформления схем алгоритмов.
- •Visual Studio
- •12. Встроенный отладчик. Пошаговое выполнение программы. Использование точек останова. Просмотр значений.
- •15. Характеристики качества программного обеспечения. Жизненный цикл программы.
- •16. Свойства языков программирования, определяющие качество программ: простота, надежность, быстрота трансляции, эффективность, удобочитаемость, блочность.
- •17. Состав языка программирования c#. Алфавит и лексемы. Идентификаторы.
- •18. Состав языка программирования c#. Алфавит и лексемы. Идентификаторы.
- •19. Разделители в c#. Литералы в c#.
- •20. Типы данных в языке c#. Классификация типов. Встроенные типы.
- •21. Типы-значения и ссылочные типы.
- •22. Преобразования встроенных арифметических типов-значений. Примеры использования.
- •23. Переменные. Именованные константы. Операции и выражения. Примеры использования.
- •24. Основные операции c#. Инкремент и декремент. Операция new. Примеры использования.
- •25. Явное преобразование типа. Примеры использования.
- •26. Умножение, деление и остаток от деления. Сложение и вычитание. Примеры использования.
- •27. Условная операция. Операции присваивания. Примеры использования.
- •28. Операции отношения и проверки на равенство. Операция отрицания. Примеры использования.
- •29. Простейший ввод-вывод. Примеры использования.
- •30. Математические функции – класс Math. Примеры использования.
- •31. Операторы. Выражения, блоки и пустые операторы. Примеры использования.
- •32. Составной оператор. Операторные скобки. Примеры использования.
- •33. Условные оператор if. Примеры использования. Алгоритмы разветвленной структуры
- •34. Оператор выбора switch. Примеры использования.
- •35. Понятие цикла. Цикл с предусловием while. Примеры использования.
- •36. Понятие цикла. Цикл с постусловием do. Примеры использования.
- •37. Понятие цикла. Цикл с параметром for. Примеры использования.
- •38. Понятие цикла. Цикл перебора foreach. Примеры использования.
- •39. Оператор break. Оператор continue. Оператор return. Примеры использования.
- •40.Обработка исключительных ситуаций. Оператор try. Примеры использования.
- •41. Оператор throw. Класс Exception. Примеры использования.
- •42. Классы: основные понятия. Члены классов. Спецификаторы доступа. Примеры использования.
- •43. Создание объектов. Конструкторы. Примеры использования.
- •44. Свойства. Ключевое слово this. Примеры использования.
- •45.Методы. Понятие методов. Описание методов. Примеры использования.
- •46. Передача параметров методу. Параметры-значения. Параметры-ссылки. Примеры использования.
- •47.Понятие параметров метода. Выходные параметры. Примеры использования.
- •48. Массивы. Одномерные массивы. Примеры использования.
- •51. Класс System.Array. Основные элементы класса Array. Примеры использования.
- •52. Организация вывода массивов. Вывод одномерных массивов. Примеры использования.
- •Объявления и инициализация
- •Ступенчатые массивы
- •Объявления и инициализация
- •54. Символы. Массивы символов. Примеры использования.
- •55. Строки типа String. Основные элементы класса System.String. Примеры использования.
- •56. Форматирование строк. Примеры использования.
- •57. Класс StringBuilder. Основные элементы класс StringBuilder. Примеры использования.
- •58. Класс Random. Основные элементы класс Random. Примеры использования.
34. Оператор выбора switch. Примеры использования.
Оператор switch обеспечивает многонаправленное ветвление. Он позволяет делать выбор одной из множества альтернатив. Хотя многонаправленное ветвление можно реализовать и с помощью последовательности вложенных if-операторов, для многих ситуаций оператор switch оказывается более эффективным решением.
Общий формат записи оператора switch имеет вид:
Switch (выражение)
{
case константа1:
последовательность инструкций
break;
case константа2:
последовательность инструкций
break;
case константаЗ:
последовательность инструкций
break;
default:
последовательность инструкций
break;
}
Элемент выражение оператора switch должен иметь целочисленный тип (например, char, byte, short или int) или тип string. Выражения, имеющие тип с плавающей точкой, не разрешены. Очень часто в качестве управляющего switch-выражения используется просто переменная; case-константы должны быть литералами, тип которых совместим с типом заданного выражения. При этом никакие две case-константы в одной switch-операторе не могут иметь идентичных значений. Последовательность инструкций default-ветви выполняется в том случае, если ни одна из заданных case-констант не совпадет с результатом вычисления switch-выражения.
Ветвь default необязательна. Если она отсутствует, то при несовпадении результата выражения ни с одной из case-констант никакое действие выполнено не будет.
35. Понятие цикла. Цикл с предусловием while. Примеры использования.
Цикл – одна из важнейших алгоритмических структур. Переменные, изменяющиеся в цикле, называются переменными цикла. Параметром цикла называется переменная, которая используется при проверке условия продолжения работы цикла и принудительно изменяется в теле цикла, очень часто на одну и ту же величину. Рассмотрим важнейшие концепции организации циклов.
Алгоритм циклической структуры в наиболее общем виде должен содержать:
подготовку цикла: задание начальных значений переменным цикла перед первым его выполнением;
тело цикла; действия, повторяемые в цикле для различных значений переменных цикла;
изменение значений переменных цикла при каждом новом его выполнении;
управление циклом: проверку условия продолжения работы цикла.
Один проход тела цикла называется итерацией. Если параметр цикла целочисленный, он называется счетчиком цикла.
Различают арифметические циклы, количество повторений которых можно определить заранее, и циклы с неизвестным числом повторений (итерационные циклы). В итерационном цикле условие продолжения работы цикла содержит переменные, значения которых изменяются в цикле по рекуррентным формулам. Рекуррентной называется формула, в которой новое значение переменной вычисляется с использованием ее предыдущего значения.
Передавать управление извне внутрь цикла запрещается.
Для организации цикла такой структуры в С# используется специальный оператор цикла while. Общая синтаксическая форма данного оператора цикла имеет вид:
while (условие) {
последовательность операторов
}
Здесь под элементом последовательность операторов понимается либо одиночный оператор, либо блок операторов. Работой цикла управляет элемент условие, который представляет собой любое допустимое выражение типа bool. Элемент инструкция выполняется до тех пор, пока условное выражение возвращает значение true. Как только это условие становится ложным, управление передается оператору, который следует за этим циклом.