1. Дайте понятие оператору условного перехода. Назовите виды
операторов ветвления в языке программирования. Расскажите структуру операторов. Поясните, что такое составной оператор. Пустой оператор. Операторы выбора: if и switch. Охарактеризуйте назначение операторов перехода: goto, break, return и continue. 2. Дайте понятие ветвлению в программе. Какие управляющие структуры используются в языке С# для организации разветвляющихся алгоритмов? Опишите алгоритмическую конструкцию множественного выбора. Приведите синтаксис оператора выбора и поясните порядок его выполнения (полная и сокращенная форма). Виды условий в операторе множественного выбора. Пример программы на C# с оператором выбора. 3. Дайте понятие циклу. Перечислите виды циклических алгоритмов в языке программирования С#. Приведите форму записи счетного цикла и назначение его отдельных частей. Укажите, сколько операторов можно разместить в теле цикла? Можно ли в теле цикла изменять значение параметра цикла? Можно ли вне тела цикла использовать значение параметра цикла? Приведите примеры использования. 4. Дайте понятие циклу. Перечислите виды циклических алгоритмов в языке программирования С#. Приведите форму записи цикла с предусловием и охарактеризуйте назначение его отдельных частей. Укажите, сколько операторов можно разместить в теле цикла? Виды условий, допустимые и недопустимые условия, пример использования. 5. Дайте понятие методу в С#. Описание методов, синтаксис. Список формальных аргументов. Тело метода. Вызов метода. В чем состоит назначение локальных переменных? Формальные и фактические параметры. Передача параметров в функции по значению, по ссылке. Приведите пример программы с созданной функцией. 6. Дайте понятие массива. Перечислите виды массивов и способы их описания. Охарактеризуйте способы заполнения и доступа к элементам массива. Приведите примеры объявления массива в программе всеми известными способами. Опишите принципы работы с одномерными массивами. Опишите принципы работы с многомерными массивами. 7. Дайте характеристику структуры программы консольного приложения на C#. Назовите методы класса Сonsole и их параметры: Write, WriteLine, Read, ReadLine. Особенности чтения данных с клавиатуры в С#. Приведите примеры. Преобразование типов данных. Явное и неявное преобразование. Класс Convert, его основные методы. Метод Parse, синтаксис вызова 8. Дайте понятие разветвляющемуся алгоритму. Опишите алгоритмическую конструкцию ветвления: полная и неполная форма. Условный оператор в языке С#: структура оператора, полная и неполная формы, использование сложных условий. Пример на языке Си#. 9. Дайте понятие потока. Классификация потоков. Основные классы для работы с файловыми потоками. Режимы доступа к файлу, режимы открытия файла, режимы совместного использования файла. Потоки символов StreamWriter и StreamReader. 10. Дайте понятие строки. Опишите способы объявления и инициализация строк в консольном режиме. Перечислите стандартные методы обработки строк. Способы ввода-вывода строк. Ввод и вывод строк в консольном режиме. Методы для обработки строк. Приведите примеры их использования. 11. Дайте понятие структурированным типам данных: двумерные массивы. Опишите способы объявления массивов. Опишите способы заполнения массивов данными. Охарактеризуйте работу с массивами. Способы обращение к элементам массива. 12. Дайте понятие файлу. Что такое поток и потоковая переменная? Опишите принципы программной обработки файла (потока). Охарактеризуйте назначение и различие между текстовыми и бинарными файлами. Перечислите процедуры и функции для работы с текстовыми файлами. Опишите синтаксис и алгоритм работы при чтении/записи в текстовый файл. Открытие файла, чтение и запись информации в файл, закрытие файла. 13. Дайте понятие массиву. Виды массивов. Массивы – одномерные, двумерные, ступенчатые. Работа с массивами. Способы объявления, ввода и вывод данных. Класс Random при работе с массивами. 14. Алфавит и лексика языка; структура программы; стандартные типы данных языка программирования; правила записи выражений и операций; стандартный консольный ввод/вывод данных. Управляющие конструкции; операторы циклов for, while и do– while; операторы передачи управления break, continue и goto. 15. Охарактеризуйте работу с методами в языке программирования С#. Методы. Формальные параметры. Фактические параметры. Объявление и определение методов. Структура метода. Структура заголовка метода. Аргументы метода. Необязательный аргумент. Локальные переменные. Глобальные переменные. Передача параметра по ссылке. Передача параметра по значению. Выходные параметры. Методы с переменным числом параметром. 16. Дайте понятие массивам в языке С#. Массивы переменных. Определение линейного массива. Оператор объявления линейного массива. Индекс элемента массива. Обращение к элементу массива в операциях. Двумерные массивы переменных. Оператор объявления двумерного массива. Общее понятие и объявление многомерного массива. Основные алгоритмы обработки одномерных и двумерных массивов. 17. Дайте понятие строки и строковому типу данных. Символьные строки в языке С#. Представление текстовой информации. Понятие строка. Способы организации строковых данных. Функции для работы со строками и отдельными символами. 18. Дайте понятие оператору присваивания, его структура и формы использования. Арифметические операторы. Операторы сравнения и логические операторы. Порядок действий (приоритет операторов). Использование библиотечных функций на примере заголовочного файла math. Дайте понятие выражению в языке. Опишите правила вычисления выражений. Опишите операции, используемые в языке: арифметические, логические. Приоритет операций. Перечислите стандартные математические функции и правила их записи. 19. Дайте определение циклической структуре. Виды циклов. Программирование циклов с условием. Опишите работу цикла: как задается управляющая переменная: до цикла или в заголовке цикла; каков шаг изменения управляющей переменной во всех видах циклов; как ведут себя разные виды циклов, если начальное значение управляющей переменной выходит ха допустимые границы).