- •Подходы к разработке программного обеспечения.
- •Структура программы на c#.
- •Числовые типы данных на языке c#, правила их преобразования.
- •Нечисловые типы данных на языке c#.
- •Условный оператор, правила написания условий.
- •Оператор выбора, случаи его применения.
- •Ввод/вывод в консольном режиме, преобразование данных.
- •Объявление и инициализация массивов, понятие указателя.
- •Оператор цикла for ; организация обработки массивов
- •Операторы цикла while ; do while : их сравнение.
- •Оператор цикла foreach.
- •Ступенчатые массивы и их обработка.
- •Структура и разновидности функций
- •Разновидности формальных параметров – переменных.
- •Использование массивов в качестве формальных/фактических параметров и в качестве результата функции.
- •Процедурное программирование на c#.
- •Принципы объектно-ориентированного программирования, понятия «объект» и «класс».
- •Объявление классов, атрибуты доступа.
- •Конструкторы и деструкторы.
- •Создание экземпляров классов и работа с ними.
- •Перегрузка операторов.
- •Индексаторы и работа с ними.
- •Свойства и работа с ними.
- •Наследование, работа с конструктором при наследовании.
- •Виртуальные методы, их назначение, правила составления.
- •Абстрактные методы и классы, их назначение.
- •Интерфейсы и интерфейсные переменные.
- •Делегаты и их использование при работе с функциями.
- •Многоадресные делегаты.
- •Исключительные ситуации и их использование для повышения надежности программ.
- •Работа с классом Dictionary с элементами с собственной структурой.
Нечисловые типы данных на языке c#.
Логические данные |
||
bool |
|
true … false |
Символьные данные |
||
string |
|
Строка любых символов |
Операции над целыми <<, >>, &, |, ++, --
<<,>>- Операции сдвиг налево (направо) могут применяться только к целым числам. При i = 1478; результатами операций сдвига будут:
k = i >> 3; //k=184
i = i << 3; //i=11824
(я хз как это так)
++,-- Применяются только для целых. При i = 14 в результате выполнения операции k=(++i)+4; переменные получат следующие значения i=15 и k=19; а после операции k=(i++)+4 i=15 и k=18. k++=++k –равнозначны,a[k++]=s[i]и a[++k]=s[i]-не равнозначны, если ++(--) перед то k сначало увеличиваеться, а если после то увел. после операции.
&,|,^ -Над целыми могут выполняться и побитовые операции & - поразрядное умножение, | - поразрядное сложение, ^ - поразрядное исключающее или. Пусть имеется объявление int i, j, m; и переменные имеют следующие значения i=1634; k=7654; Тогда m=i&k; дает результат 1634; m=i|k; результат 8166 и m=i^k; результат 7044. (тоже хз как это)
Условный оператор, правила написания условий.
Условный оператор, вариант 1:
if (логическое_выражение) оператор ;
или
if (логическое_выражение)
{оператор1; оператор2; . . . .}
Условный оператор, вариант 2:
if ( логическое_выражение )
оператор1;
else оператор2 ;
или
if (логическое_выражение)
{ оператор1; оператор2; }
else
{операторА; операторБ; . . . .}
Правила:
Между знаками нет пробела
Условия (<,> и т.д.) имеют больший приоритет
после if должно быть логическое выражение (переменная). Использование там арифметических выражений (переменных) является ошибкой.
Условия:
<,>,<=,>=,==(проверка на равенство),!=( проверка не равенство),&&(and),||(or),!(not)
Оператор выбора, случаи его применения.
Оператор выбора позволяет сделать выбор среди многих вариантов. Он имеет следующий вид:
switch (целочисленное или строковое выражение)
{
case первое_значение:
операторы
break;
case второе_значение:
операторы
break;
. . . . . . . . . . .
default:
операторы
break;
}
Применяем например когда нужно сделать выбор между несколькими пунками(меню).
Ввод/вывод в консольном режиме, преобразование данных.
Для ввода/вывода в консольном режиме используют следующие методы класса Console: Write( выводимая строка ), WriteLine( выводимая строка ), ReadLine() – возвращает введенную строку. Важное обстоятельство: метод ReadLine всегда возвращает данные типа string, в случае необходимости преобразования должны быть запрограммированы. Аргументом методов Write, WriteLine тоже должна быть символьная строка. Правда, здесь можно часто обойтись без явных преобразований. Разница между Write и WriteLine заключается в том, что после вывода строки WriteLine осуществляет автоматически переход на следующую строку на экране, Write этого не делает.
Для преобразования типов данных можно использовать методы класса Convert. Например, ToInt32 выполняет перевод в int; ToDouble выполняет перевод в double; ToString выполняет перевод в string. Какие методы имеются в классе Convert можно узнать очень легко: достаточно набрать это слово, поставить точку и на экране появится весь перечень его методов.
Для прибовление к сироке символа используеться +(например Console.WriteLine("y=" + y);).
Формат {0 : ###.##} : запись формата состоит из номера аргумента и собственно формата.
Последняя строка Console.ReadLine(); необходима для остановки экрана пользователя после выполнения программы. В противном случае этот экран на мгновенье мелькнет на экране и погаснет .
