Вы находитесь на странице: 1из 3

Примерные вопросы к экзамену по дисциплине

«Основы алгоритмизации и программирования»

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. Дайте определение циклической структуре. Виды циклов.
Программирование циклов с условием. Опишите работу цикла: как задается
управляющая переменная: до цикла или в заголовке цикла; каков шаг
изменения управляющей переменной во всех видах циклов; как ведут себя
разные виды циклов, если начальное значение управляющей переменной
выходит ха допустимые границы).

Вам также может понравиться