- •Запишите имена функций, предназначенных для ввода/вывода в файл в контексте языка с, поясните их назначение, особенности подключения и использования, приведите примеры.
- •Поясните, что представляет собой такой тип данных, как структура, запишите синтаксис объявления структуры, приведите примеры инициализации и использования.
- •Перечислите основные принципы ооп, дайте определение каждому понятию, приведите примеры возможных вариантов реализации обозначенных принципов.
- •Поясните назначение и особенности использования виртуальных методов, запишите синтаксис их объявления, приведите примеры.
- •Назовите основные компоненты вкладок Standard, Additional, поясните их назначение, приведите примеры использования.
- •Назовите основные компоненты вкладок Win32, System, поясните их назначение, приведите примеры использования.
- •Назовите основные компоненты вкладок Dialogs, Samples, поясните их назначение, приведите примеры использования.
- •Дайте характеристику платформе .Net Framwork, перечислите составляющие платформы и объясните их назначение.
- •Расскажите этапы разработки языка программирования c#, перечислите его достоинства.
- •Назовите виды операторов разветвления языка c#, приведите синтаксис их записи, поясните назначение и укажите, в каких ситуациях какую конструкцию рационально использовать, приведите примеры.
- •Назовите виды операторов цикла языка c#, приведите синтаксис их записи, поясните назначение и укажите, в каких ситуациях какую конструкцию рационально использовать, приведите примеры.
- •Перечислите основные методы класса Math языка c#, поясните назначение, особенности использования, приведите примеры.
- •Перечислите методы, предназначенные для работы с консолью в контексте языка c#. Поясните, каким образом осуществляется форматированный ввод/вывод информации, приведите примеры.
- •Объясните реализацию исключений в языке c#, назовите операторы, которые используются для реализации исключений, приведите примеры.
- •Объясните назначение операторов checked и unchecked, запишите формат их использования, приведите примеры.
- •Перечислите виды массивов в контексте языка с#, запишите синтаксис их объявления, приведите различные способы инициализации и вывода массивов разных видов.
- •Объясните назначение индексаторов, запишите синтаксис индексатора, приведите примеры использования.
- •Перечислите средства языка c#, позволяющие работать со строками, объясните назначение и особенности использования, приведите примеры.
- •Поясните, что представляет собой такой тип данных, как класс, запишите синтаксис объявления класса в контексте языка с#, объясните назначение спецификаторов.
- •Назовите функциональные компоненты, которые могут входить в определение класса в контексте языка c#, поясните их назначение, приведите примеры реализации.
- •Методы, перегрузка методов, методы с переменным количеством аргументов, метод Main.
- •Конструкторы. Деструкторы
- •Вложенные типы, Наследование
Расскажите этапы разработки языка программирования c#, перечислите его достоинства.
Язык C# является наиболее известной новинкой в области языков программирования.
Язык C# является молодым языком и продолжает интенсивно развиваться. Каждая новая версия языка включает принципиально новые свойства. Первая версия стандарта языка была принята еще в 2001 году, последняя – четвертая – в июне2006 года. Руководителем группы, создающей язык C#, является сотрудник Microsoft Андреас Хейлсберг. Хейлсберг входил в число ведущих разработчиков одной из самых популярных сред разработки- Delphi.В Microsoft он участвовал в создании версииJava - J++.
ДОСТОИНСТВАC#
C# создавался как язык компонентного программирования– дает возможность повторного использования созданных компонентов; C# создавался и развивается параллельно с каркасом Framework.Net и в полной мере учитывает все его возможности; C# является мощным объектным языком с возможностями наследования и универсализации; C# является наследником языка C++. Общий синтаксис, общие операторы языка облегчают переход от языка С++ к C#; сохранив основные черты своего родителя, язык стал проще и надежнее; благодаря каркасу Framework.Net, ставшему надстройкой над операционной системой, программисты C# получают преимущества работы с виртуальной машиной;
Framework.Net поддерживает разнообразие типов приложений на C#; реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C#.
Перечислите типы данных языка С#, назовите правила задания имен в С#, запишите общий синтаксис объявления переменной, константы, дайте определение указанным понятиям, приведите примеры объявления переменных и констант.
Алфавит С# включает: прописные и строчные латинские буквы и буквы национальных алфавитов(включая кириллицу) ;
арабские цифры от0 до9;
специальные знаки
" { } , | [ ] ( ) + - / % * . \ ' :
? < = > ! & # ~ ; ^ _ @
пробельные символы: пробел, символы
пробельные символы табуляции, символы перехода на новую строку.
Прописные и строчные буквы различаются при задании имен!
При выборе идентификатора необходимо иметь ввиду следующее: идентификатор не должен совпадать с ключевыми словами; пробелы внутри имен не допускаются;
С# не налагает никаких ограничений на длину имен. В языке С# различают четыре типа
констант: целые константы; вещественные константы; символьные константы; строковые константы. С# типы делятся на две группы: базовые типы, предлагаемые языком и типы
определяемые пользователем.
Назовите виды операторов разветвления языка c#, приведите синтаксис их записи, поясните назначение и укажите, в каких ситуациях какую конструкцию рационально использовать, приведите примеры.
Условный оператор if используется для разветвления процесса вычислений на два
направления.
Формат оператора:
if (выражение)оператор_1; [elseоператор_2;]
Сначала вычисляется выражение, которое может иметь арифметический тип или тип указателя. Если оно имеет значение true, выполняется первый оператор, иначе — второй. После этого управление передается на оператор, следующий за условным.
Примеры
1.if (а< 0) b = 1;
Оператор switch(переключатель) предназначен для разветвления процесса вычислений на несколько направлений.
switch ( выражение ){
case константное_выражение_1:
[список_операторов_1]
case константное_выражение_2:
[список_операторов_2]
…
case константное_выражение_n:
[список_операторов_n]
[default: операторы ] }