- •А.Ю. Демин, в.А. Дорофеев программирование на с#
- •Лабораторная работа №1 Изучение среды разработкиVisualStudio
- •1.1. Интегрированная среда разработчика VisualStudio
- •1.2. Настройка формы
- •1.3. Размещение элементов управления на форме
- •1.4. Размещение строки ввода
- •1.5. Размещение надписей
- •1.6. Написание программы обработки события
- •1.7. Написание программы обработки события нажатия кнопки
- •1.8. Написание программы обработки события загрузки формы
- •1.9. Запуск и работа с программой
- •1.10. Динамическое изменение свойств
- •1.11. Выполнение индивидуального задания
- •Индивидуальные задания
- •Лабораторная работа №2 Линейные алгоритмы
- •2.1. Структура приложения
- •2.2. Работа с проектом
- •2.3. Описание данных
- •Целочисленные типы
- •Типы с плавающей точкой
- •Символьные типы
- •Логический тип данных
- •2.4. Ввод/вывод данных в программу
- •2.5. Арифметические действия и стандартные функции
- •2.6. Пример написания программы
- •2.7. Выполнение индивидуального задания
- •Индивидуальные задания
- •Лабораторная работа №3 Разветвляющиеся алгоритмы
- •3.1. Логические переменные и операции над ними
- •3.2. Условные операторы
- •3.3. Кнопки-переключатели
- •3.4. Пример написания программы
- •3.4.1. Создание формы
- •3.4.2. Создание обработчиков событий
- •Индивидуальные задания
- •Лабораторная работа №4 Циклические алгоритмы
- •4.1. Операторы организации циклов
- •4.2. Цикл с предусловием
- •4.3. Цикл с постусловием
- •4.4. Цикл с параметром
- •4.5. Средства отладки программ
- •4.6. Порядок выполнения задания
- •Индивидуальные задания
- •Лабораторная работа №5 Классы и объекты
- •5.1 Классы и объекты
- •5.2 Динамическое создание объектов
- •5.3 Область видимости
- •5.4 Операции is и as
- •5.5 Сведения, передаваемые в событие
- •Индивидуальные задания
- •Лабораторная работа №6 Строки
- •6.1. Строковый тип данных
- •6.2. Более эффективная работа со строками
- •6.3. Элемент управления ListBox
- •6.3. Порядок выполнения индивидуального задания
- •Индивидуальные задания
- •Лабораторная работа №7 Одномерные массивы
- •7.1. Работа с массивами
- •7.2. Случайные числа
- •7.3. Порядок выполнения индивидуального задания
- •Индивидуальные задания
- •Лабораторная работа №8 Многомерные массивы
- •8.1. Двухмерные массивы
- •8.2. Элемент управления DataGridView
- •8.3. Порядок выполнения задания
- •Индивидуальные задания
- •Лабораторная работа №9 Графики функций
- •9.1. Как строится график с помощью элемента управления Chart
- •8.2. Пример написания программы
- •8.3. Выполнение индивидуального задания
- •Лабораторная работа №10 Компьютерная графика
- •10.1. Событие Paint
- •10.2. Объект Graphicsдля рисования
- •10.3. Методы и свойства класса Graphics
- •Индивидуальное задание
- •Лабораторная работа №11 Анимация
- •11.1. Работа с таймером
- •11.2. Создание анимации
- •11.3. Движение по траектории
- •Индивидуальное задание
- •Лабораторная работа №12 Обработка изображений
- •12.1. Отображение графических файлов
- •12.2. Элементы управления OpenFileDialogиSaveFileDialog
- •12.3. Простой графический редактор
- •Индивидуальное задание
- •Лабораторная работа №13 Методы
- •13.1. Общие понятия
- •13.2. Перегрузка методов
- •13.3. Параметры по умолчанию
- •13.4. Передача параметров по значению и по ссылке
- •Индивидуальное задание
- •Лабораторная работа №14 Сортировка и поиск
- •14.1. Общие понятия
- •14.2. Алгоритмы сортировки. Метод пузырька
- •14.3. Сортировка выбором
- •14.4. Быстрая сортировка
- •14.5. Поиск элемента
- •Индивидуальное задание
- •Лабораторная работа №15 Рекурсия
- •15.1. Общие понятия
- •15.2. Формирование задержки с помощью таймера
- •Индивидуальное задание
- •Индивидуальные задания повышенной сложности
- •Приложение 1. Свойства элементов управления
- •Приложение 2. События элементов управления
- •Приложение 3. Методы для работы со строками
- •Приложение 4. Методы для работы с массивами
- •Литература
- •Программирование на с#
- •Зарегистрировано в Издательстве тпу Размещено на корпоративном портале тпу в полном соответствии с качеством предоставленного оригинал-макета
министерство образования и науки российской федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
А.Ю. Демин, в.А. Дорофеев программирование на с#
Рекомендовано в качестве учебного пособия
Редакционно-издательским советом
Томского политехнического университета
Издательство
Томского политехнического университета
2013
УДК 681.3.06
ББК 32.973.26–018.2
Д36
Демин А.Ю., Дорофеев В.А.
Д36 Программирование на C#: учебное пособие / А.Ю. Демин, В.А. Дорофеев; Томский политехнический университет. − Томск: Изд-во Томского политехнического университета, 2013. – 134 с.
В пособии рассматривается введение в язык программирования С#; основные конструкции языка и типы данных; среда разработки Visual Studio 2010; работа с базовыми элементами управления; содержатся указания и задания для выполнения лабораторных работ.
Предназначено для студентов, обучающихся по направлениям 220400 «Управление в технических системах», 220700 «Автоматизация технологических процессов и производств», 221000 «Мехатроника и робототехника», 222000 «Инноватика», 230100 «Информатика и вычислительная техника».
УДК 681.3.06
ББК 32.973.26–018.2
Рецензенты
Доктор технических наук,
доцент кафедры «Комплексной информационной безопасности электронно-вычислительных систем», ТУСУР
Р.В. Мещеряков
Кандидат технических наук, доцент каф. «Программирования», ФПМК, ТГУ
О.И. Голубева
© ФГБОУ ВПО НИ ТПУ, 2013
© Демин А.Ю., Дорофеев В.А., 2013
© Обложка. Издательство Томского политехнического университета, 2013
Содержани
Лабораторная работа №1 Изучение среды разработки Visual Studio 5
Лабораторная работа №2 Линейные алгоритмы 17
Лабораторная работа №3 Разветвляющиеся алгоритмы 31
Лабораторная работа №4 Циклические алгоритмы 39
Лабораторная работа №5 Классы и объекты 48
Лабораторная работа №6 Строки 55
Лабораторная работа №7 Одномерные массивы 60
Лабораторная работа №8 Многомерные массивы 67
Лабораторная работа №9 Графики функций 73
Лабораторная работа №10 Компьютерная графика 76
Лабораторная работа №11 Анимация 82
Лабораторная работа №12 Обработка изображений 86
Лабораторная работа №13 Методы 95
Лабораторная работа №14 Сортировка и поиск 101
Лабораторная работа №15 Рекурсия 106
Индивидуальные задания повышенной сложности 117
Приложение 1. Свойства элементов управления 129
Приложение 2. События элементов управления 132
Приложение 3. Методы для работы со строками 136
Приложение 4. Методы для работы с массивами 137
Литература 139
Лабораторная работа №1 Изучение среды разработки VisualStudio4
Лабораторная работа №2 Линейные алгоритмы 16
Лабораторная работа №3 Разветвляющиеся алгоритмы 28
Лабораторная работа №4 Циклические алгоритмы 36
Лабораторная работа №5 Классы и объекты 45
Лабораторная работа №6 Строки 51
Лабораторная работа №7 Одномерные массивы 56
Лабораторная работа №8 Многомерные массивы 63
Лабораторная работа №9 Графики функций 67
Лабораторная работа №10 Компьютерная графика 70
Лабораторная работа №11 Анимация 77
Лабораторная работа №12 Обработка изображений 81
Лабораторная работа №13 Методы 89
Лабораторная работа №14 Сортировка и поиск 95
Лабораторная работа №15 Рекурсия 100
Индивидуальные задания повышенной сложности 111
Приложение 1. Свойства элементов управления 123
Приложение 2. События элементов управления 126
Приложение 3. Методы для работы со строками 129
Приложение 4. Методы для работы с массивами 131
Литература 133