- •Содержание
- •Тема 1. Введение в язык программирования c#
- •Первое знакомство с языком программирования с#
- •Языки программирования и компиляторы
- •Устройство компьютера
- •Процесс разработки программного обеспечения
- •Процесс исполнения программы на с#
- •Три различных типа ошибок
- •Знакомство с .Net
- •Синтаксические блоки
- •Тема 2. Синтаксис языка программирования с#, встроенные типы данных Алфавит языка программирования с#
- •Идентификаторы
- •Типы данных языка программирования с#
- •Встроенные простые типы языка c#
- •Совместимость целочисленных типов
- •Тема 3. Переменные, бинарные в языке программирования с# Присваивание значений переменным
- •Бинарные операции.
- •Операции сравнения и логические выражения
- •Алгоритм
- •Тема 4. Операторы ветвления Простой оператор if
- •Оператор if / else
- •Вложенные операторы if
- •Операторы if-else с несколькими ветвями
- •Оператор Switch
- •Рекомендации по использованию оператора switch
- •Область видимости переменных
- •Тема 5. Операторы итерации
- •Оператор цикла while
- •Оператор цикла do-while
- •Оператор цикла for
- •Оператор break
- •Оператор continue
- •Вложенные операторы итерации
- •Тема 6. Массивы Общие сведения
- •Перебор элементов массива Оператор for и foreach
- •????Методы для работы с массивами Многомерные массивы
- •?????Массивы неправильной формы Тема 7. Специальные типы
- •Работа со строками
- •Доступ к отдельным символам в строке.
- •Разработка алгоритма выборки слов
- •Некоторые методы для работы со строками.
- •Тема 8. Объектно-ориентированное программирование ооп основные понятия и предпосылки возникновения.
- •Концепции ооп
- •Убрать Сборки.
- •Элементы класса и применение методов
- •Тема 9. Методы Объявление методов.
- •Статические методы.
- •Конструкторы
- •Семестр 2. Визуальное программирование. Введение в проектирование графических интерфейсов
- •Формы в приложениях c# Работа с формами
- •Добавление формы к проекту
- •Выбор первоначального размещения формы
- •Изменение внешнего вида формы
- •Свойства BackColor, ForeColor и Text
- •Свойства Font, Cursor и BackGroundlmage
- •Прозрачность формы
- •Выбор рамки для формы
- •Кнопки изменения размеров формы
- •Добавление фонового изображения
- •Изменение формы курсора
- •Методы формы
- •Метод Show()
- •Метод ShowDialog()
- •Метод Activate()
- •Метод Hide()
- •Метод Close()
- •События формы.
- •События жизненного цикла формы
- •Событие Load
- •События Activated и Deactivated
- •Изменение текста надписи
- •Изменение шрифта
- •Цвет текста и фона
- •Рамка вокруг поля
- •Изменение курсора мыши
- •Выравнивание текста
- •Меню Добавление меню
- •Позиционирование элементов управления в форме
- •Привязка к сетке
- •Настройка взаимного расположения элементов формы
- •Выравнивание
- •Установка размеров
- •Установка промежутков между элементами
- •Шрифт на кнопке
- •Выравнивание текста
- •Стиль кнопки
- •Блокирование кнопки
- •Изображение на поверхности кнопки
- •Фоновое изображение для кнопки
- •Списки.
- •Список ListBox
- •Список CheckedListBox
- •Список DomainUpDown
- •Элемент управления NumericUpDown
- •Элемент управления TrackBar
- •Форма и клавиша табуляции
- •Установка порядка передачи фокуса при нажатии клавиши Tab
- •Свойство TabStop
- •Вложенные элементы управления и контейнеры
- •Применение элементов управления Group Box и Panel
- •Элемент управления TabControl
- •Стыковка и фиксация элементов управления
- •Свойство Anchor
- •Свойство Dock
- •Обработка событий
- •Проверка данных вводимых пользователем
- •Применение свойств элемента управления TextBox к проверке данных вводимых пользователем
- •Применение событий для проверки на уровне поля
- •События KeyDown и KeyUp
- •Событие KeyPress
- •Работа с фокусом ввода
- •Проверка на уровне формы
- •Оповещение пользователя об ошибках ввода
- •Компонент ErrorProvider
- •Отображение сообщений об ошибках
- •Тема Графика в c#.
- •Контекст отображения
- •Класс Graphics
- •Событие Paint
- •Тема Методы и свойства класса Graphics. Рисование геометрических фигур Рисование линии (DrawLine)
- •Набор линий (DrawLines)
- •Рисование прямоугольника(DrawRectangle )
- •Набор прямоугольников (DrawRectangles )
- •Рисование многоугольника (DrawPolygon)
- •Рисование эллипса(DrawEllipse )
- •Результат работы метода DrawEllipse Рисование сегмента эллипса (DrawArc)
- •Рисование замкнутого сегмента эллипса(DrawPie)
- •Рисование кривых Безье (DrawBezier и DrawBeziers )
- •Рисование канонических сплайнов (DrawCurve и DrawClosedCurve)
- •Рисование закрашенных фигур.
- •Тема. Инструменты для рисования
- •Инструмент для рисования перо (Pen) и его свойства
- •Инструмент для рисования кисть (Brush)
- •Кисть SolidBrush
Операции сравнения и логические выражения
Операцию сравнения, как и предполагает ее название, сравнивает два значения и возвращает результат логического типа. Если условие справедливо, он равен true, если ложно — false.
Шесть операций сравнения можно разбить на две категории: отношение и равенство. Перечень операций приведен в таблице №3.2.
Таблица 3.2.
Логические операции
Синтаксис С# |
Название |
Пример |
Категория |
Объяснение |
> |
Больше |
х > у |
Операция отношения |
Возвращает true, если х больше у, иначе — false |
>= |
Больше или равно |
х >= у |
Операция отношения |
Возвращает true, если х больше или равно у, иначе — false |
< |
Меньше |
х < у |
Операция отношения |
Возвращает true, если х меньше у, иначе — false |
<= |
Меньше или равно |
х <= у |
Операция отношения |
Возвращает true, если х меньше или равно у, иначе — false |
== |
Равно |
х==у |
Операция равенства |
Возвращает true, если х равно у, иначе — false |
!= |
Не равно |
х != у |
Операция равенства |
Возвращает true, если х не равно у, иначе — false |
Все операции сравнения возвращают значение типа bool (true или false). Таким образом, они формируют логические выражения. Следует отметить, что для создания логического выражения каждая операция сравнения объединяет не более и не менее, чем два операнда. Операции отношения формируют выражения отношения, а операции равенства, соответственно, - выражения равенства.
<Выражение_отношения>::=
<Операнд> <Операция_отношения> <Операнд>
<Выражение_раеенства>::=
<Операнд> <Операция_равенства> <Операнд>
<Операнд>
::= <Литерал>
::= <Идентификатор_числовой_переменной>
::= <Идентификатор_числовой_константы>
::= <Числовое_выражение>
::= <Вызов_метода>
<Операция_отношения>
::= >
::= >=
::= <
::= <=
<Операция_равенства>
::= ==
::= !=
<Операция_сравнения>
::= <Операция отношения>
::= < Операция равенства>
Алгоритм
Алгоритм – это некоторая последовательность действий, которая за конечное число шагов позволяет получить результат или прийти к выводу, что получение результата невозможно.
блок начала алгоритма (должен быть только один) |
|
блок окончания выполнения алгоритма (не менее одного) |
|
блок ввода/вывода |
|
Любые вычисления оказываются в таких блоках. Если подряд идёт несколько вычислений, то их можно писать внутри одного блока действия. |
|
блок условия (условного перехода) |
|
цикл с параметрами <нз> - начальное значение <кз> - конечное значение |
|
внутристраничный переход N – номер перехода |
|
межстраничный переход N – номер страницы, на которую осуществляется переход, M – номер перехода на странице. |
Линии, соединяющие блоки, могут изгибаться только под прямым углом, следует избегать пересечения линий. Если линия идёт слева направо или сверху вниз, то стрелка на ней не ставится. Если линия идёт справа налево или снизу вверх, стрелку ставить обязательно.