- •Содержание
- •Тема 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
Тема 4. Операторы ветвления Простой оператор if
Оператор if имеет несколько вариаций. Рассмотрим вначале основную версию, называемую простым оператором if.Синтаксис простого оператора if отображен в следующем синтаксическом блоке.
простой_оператор_if ::=
if(<Логическое_выражение>)
<Оператор>;
Следует сказать, что выражение логического типа всегда дает одно из двух значений: true (истина) или false (ложь). <Оператор> следующий за логическим выражением, исполняется лишь в том случае, если последнее истинно. Если выражение ложно, то <Оператор> не выполняется, а выполняется следующий за ним оператор.
-
Например, рассмотрим программу, которая выводит на консоль сообщение «Hello World», если введенное число равно 1.
using System;
class Class1
{
static void Main()
{
int a;
Console.WriteLine("Введите число");
a=Convert.ToInt32(Console.ReadLine());
if(a==1)
Console.WriteLine("Hello World!");
Console.WriteLine("Следующий оператор");
Console.ReadLine();
}
}
Оператор if / else
Оператор if из предыдущего примера позволяет выполнить лишь один оператор, если условие имеет значение true. Далее мы рассмотрим случай, когда требуется выполнить несколько операторов.
Рассмотрим синтаксический блок
Oпepamop_if_else ::=
if (<Логическое_выражение>)
<Оператор_1>; | <Составной_оператор_1>
[else
<Оператор_2>; | <Составной_операпор_2>]
Примечания:
-
<Оператор_1>; | <Составной_оператор1> исполняется лишь в том случае, когда <Логическое_выражение> равно true.
-
<Оператор_2>; | <Составной_оператор2> исполняется лишь тогда, когда <Логическое_ выражение> равно false.
-
Символы [ ] перед else и после <Составной_оператор2> (как всегда) обозначают, что все между ними не является обязательным.
-
Следует сказать, что символ | , в <Оператор>; | <Составной_оператор> означает, что выбор возможен из двух вариантов, окружающих его из этого следует, что можно использовать <Оператор> или <Составной_оператор>.
-
Составной оператор выглядит следующим образом:
-
Составной_оператор ::=
{
<Оператор1>;
<Оператор1>;
. . .
<ОператорN>;
}
Рассмотрим пример.
Предположим необходимо проверить является ли введенное с клавиатуры число четным, т.е. делиться ли оно на 2 без остатка. Ели оно является четным, то вывести сообщение «Число четное», если нет, то прибавить к числу единицу и вывести сообщение «Число нечетное».
using System;
class Class1
{
static void Main()
{
int a;
Console.WriteLine("Введите число");
a=Convert.ToInt32(Console.ReadLine());
if(a%2==0)
Console.WriteLine("Число четное");
else
{
a++;
Console.WriteLine("Число нечетное");
}
Console.ReadLine();
}
}
Вложенные операторы if
Оператор if-else позволяет выбрать один из двух возможных наборов действий. В некоторых случаях, требуется выбор из трех-четырех альтернатив, Поэтому, определение оператора if-else позволяет создавать вложенные структуры, а значит, выполнять одно из нескольких возможных действий.
Оператор if является обычным оператором, поэтому его можно разместить в любом месте внутри другой конструкции if, где ожидается одиночный или составной оператор.
Oпepamop_if_else ::=
if (<Логическое_выражение>)
<Oпepamop1>; | <Составной_оператор>
Вставляется оператор if
[else
<Оператор2>; | <Составной_оператор2>]
Вставляется оператор if
Например, предположим нам надо проверить введенное число следующим образом: если введенное число меньше нуля, то умножить его на -1 и вывести сообщение «Введенное число отрицательное», в противном случае проверить является ли число четным и вывести сообщение «Число четное», если оно не четное, то вывести сообщение «Число не четное».
using System;
class Class1
{
static void Main()
{
int a;
Console.WriteLine("Введите число");
a=Convert.ToInt32(Console.ReadLine());
if (a<0)
{
a=-1*a;
Console.WriteLine("Число отрицательное");
}
else
{
if(a%2==0)
{
Console.WriteLine("Число четное");
a++;
}
else
{
Console.WriteLine("Число нечетное");
}
}
Console.ReadLine();
}
}