- •Подходы к разработке программного обеспечения.
- •Структура программы на c#.
- •Числовые типы данных на языке c#, правила их преобразования.
- •Нечисловые типы данных на языке c#.
- •Условный оператор, правила написания условий.
- •Оператор выбора, случаи его применения.
- •Ввод/вывод в консольном режиме, преобразование данных.
- •Объявление и инициализация массивов, понятие указателя.
- •Оператор цикла for ; организация обработки массивов
- •Операторы цикла while ; do while : их сравнение.
- •Оператор цикла foreach.
- •Ступенчатые массивы и их обработка.
- •Структура и разновидности функций
- •Разновидности формальных параметров – переменных.
- •Использование массивов в качестве формальных/фактических параметров и в качестве результата функции.
- •Процедурное программирование на c#.
- •Принципы объектно-ориентированного программирования, понятия «объект» и «класс».
- •Объявление классов, атрибуты доступа.
- •Конструкторы и деструкторы.
- •Создание экземпляров классов и работа с ними.
- •Перегрузка операторов.
- •Индексаторы и работа с ними.
- •Свойства и работа с ними.
- •Наследование, работа с конструктором при наследовании.
- •Виртуальные методы, их назначение, правила составления.
- •Абстрактные методы и классы, их назначение.
- •Интерфейсы и интерфейсные переменные.
- •Делегаты и их использование при работе с функциями.
- •Многоадресные делегаты.
- •Исключительные ситуации и их использование для повышения надежности программ.
- •Работа с классом Dictionary с элементами с собственной структурой.
Подходы к разработке программного обеспечения.
Жизненный цикл программного продукта. Программный продукт – программа + документация на нее, благодаря которой возможно использование программы без помощи автора. Жизненный цикл – промежуток времени от момента возникновения необходимости программного продукта до завершения ее эксплуатации. Международный стандарт структуры жизненного цикла – ISO-12207. Жизненный цикл: анализ > проектирование спецификаций > реализация > сборка и испытание > сопровождение. Анализ –превращение прикладной задачи в программную задачу. На выходе анализа должны быть: 1) перечень задач, которые должна решать программа 2) Характеристики создаваемой программы (быстродействие, защита, объем данных, нефункциональные требования). Проектирование спецификаций – разработка структуры программы и базы данных. Реализация – написание программы, тестирование (запуск программы на разных наборах исходных данных теста и анализ полученных данных с целью обнаружения ошибок), отладка (выявление и устранение ошибок в программе, если фактическая ошибка была выявлена тестом, рекомендовано, чтобы заключительный тест провел не автор программы). Сборка и испытание – собрать весь программный комплекс вместе и провести испытание. В испытании проверяем нефункциональные требования. Внедрение – когда программа от разработчика переходит в заказчику. Сопровождение – устранение замеченных в ходе эксплуатации ошибок. Внесение непринципиальных улучшений. Внесение изменений, вызванных внешними обстоятельствами. Накопление предложений для разработки следующих версий. Организованный переход к следующей версии с минимальными затратами.
Структура программы на c#.
using System; //подключение стандартных библиотек
using System.Collections.Generic;
using System.Text;
namespace «Имя программы»
{
// здесь должны находиться созданные пользователем классы
class Program
{
// здесь должны быть функции пользователя при отсутствии классов
static void Main(string[] args)
{
// главная функция, здесь должны быть оператор
}
}
}
Числовые типы данных на языке c#, правила их преобразования.
Тип данных |
Размер |
Диапазон значений |
Целочисленные типы данных |
||
byte |
1байт, без знака |
0 … 255 |
int |
4 байта, со знаком |
-2 147 483 646 … 2 147 483 647 |
Данные с плавающей точкой |
||
float |
7 десятичных знаков |
1.5e-45 … 3.4e38 |
double |
15-16 десятичных знаков |
5.0e-324 … 1.7e308 |
В C# большие и маленькие буквы разные, как в именах переменных, так и при написании служебных слов.
Объявление данных и присвоение начальных значений.
int i, k;
float x, y;
Общее правило преобразования: неявно можно выполнять все преобразования, которые не приведут к потере информации. Поэтому данные типов bool, double, decimal не могут быть неявно преобразованы ни в какие типы данных. float может быть преобразован в double; int может быть преобразован в long, float, double, decimal; long может быть преобразован в float, double, decimal.
Явное преобразование выполняется следующим образом
(новый_тип_данных) переменная
x=(float)56.3; // константа типа double
// преобразуется в float
i = (int)8.6; //результат i=8
В C# всем переменным до их использования в выражениях должны быть присвоены значения, в том числе нули и пустые строки.
Использование в выражениях неинициализированных переменных считается ошибкой!