- •Утверждаю
- •Программирование на с#
- •Томск 2012
- •Рецензент доц., канд.Физ.-мат. Наук в.И.Рейзлин
- •Лабораторная работа № 1. Изучение среды разработкиVisualStudio
- •Интегрированная среда разработчика VisualStudio
- •1.2. Настройка формы
- •1.3. Размещение элементов управления на форме
- •1.4. Размещение строки ввода (TextBox)
- •1.5. Размещение надписей (Label)
- •1.6. Написание программы обработки события
- •1.7. Написание программы обработки события нажатия кнопки (Click)
- •1.8. Написание программы обработки события загрузки формы (Load)
- •1.9. Запуск и работа с программой
- •1.10. Динамическое изменение свойств
- •1.11. Выполнение индивидуального задания
- •Индивидуальные задания
- •Лабораторная работа №2. Программирование линейных алгоритмов
- •2.1. Структура приложения
- •2.2. Работа с проектом
- •2.3. Описание данных
- •2.4. Ввод/вывод данных в программу
- •2.5. Арифметические действия и стандартные функции
- •2.6. Пример написания программы
- •2.7. Выполнение индивидуального задания
- •Индивидуальные задания
- •Лабораторная работа №3. Программирование разветвляющихся алгоритмов
- •3.3. Кнопки-переключатели RadioButton
- •3.4. Пример написания программы
- •3.4.1. Создание формы
- •3.4.2. Создание обработчиков событий FormСreate и Botton1Сlick
- •3.5. Выполнение индивидуального задания
- •Лабораторная работа №4 Программирование циклических алгоритмов
- •4.1. Операторы организации циклов
- •4.2. Цикл с предусловием while
- •4.3. Цикл с постусловием do while
- •4.4. Цикл с параметром for
- •4.2. Средства отладки программ
- •4.3. Порядок выполнения задания
- •4.4. Выполнение индивидуального задания
- •Индивидуальные задания
- •Лабораторная работа № 5. Программирование с использованием строк
- •5.1. Тип данных string
- •5.2. Компонент ListBox
- •5.3. Порядок выполнения индивидуального задания
- •5.4. Индивидуальные задания
- •Лабораторная работа № 6. Программирование с использованием одномерных массивов
- •6.1. Работа с массивами
- •6.2. Случайные числа
- •6.3. Порядок выполнения индивидуального задания
- •6.3. Варианты заданий
- •Лабораторная работа 7. Программирование с использованием многомерных массивов
- •7.1. Двухмерные массивы
- •7.2. Элемент управления DataGridView
- •7.3. Порядок выполнения задания
- •7.4. Индивидуальные задания
- •Лабораторная работа 8. Программирование с использованием средств для отображения графической информации
- •8.1. Как строится график с помощью компонента Chart
- •8.2. Пример написания программы
- •8.3. Выполнение индивидуального задания
- •Лабораторная работа 9. Программирование графики
- •9.1. Сообщение wm_paint
- •9.2. Событие Paint
- •9.3. Объект Graphics для рисования
- •9.4. Методы и свойства класса Graphics
- •9.5. Выполнение индивидуального задания
- •Лабораторная работа 10. Простейшая анимация
- •10.1. Работа с таймером
- •10.2. Создание анимации
- •10.3. Выполнение индивидуального задания
- •Лабораторная работа 11. Обработка изображений
- •11.1. Отображение графических файлов
- •11.2. Компоненты OpenFileDialog и SaveFileDialog
- •11.3. Простой графический редактор
- •11.4. Выполнение индивидуального задания
- •Лабораторная работа 12. Методы
- •12.1. Общие понятия
- •12.2. Перегрузка методов
- •12.3. Параметры по умолчанию
- •12.4. Передача параметров по значению и по ссылке
- •12.5. Выполнение индивидуального задания
- •Лабораторная работа 13. Сортировка
- •13.1. Общие понятия
- •13.2. Алгоритмы сортировки. Метод пузырька
- •13.3. Сортировка выбором
- •13.4. Быстрая сортировка
- •13.5. Поиск элемента
- •13.6. Выполнение индивидуального задания
- •ПРиложение 1. Команды основного меню
- •ПРиЛожение 2. Свойства компонентов п2.1. Общие свойства компонентов
- •Свойство Name
- •Свойство Dock
- •Свойство Margin
- •Свойство Color
- •Свойство Cursor
- •Свойство Size
- •Приложение 3. Простые типы данных п3.1.Целые типы
- •П3.2.Логические типы
- •П3.3.Символьный тип
- •П3.4. Перечисляемый тип
- •П3.5. Вещественные типы
- •Пз.6. Тип дата-время
- •Приложение 4. Процедуры и функции для работы со строками
- •Приложение 5. Математические формулы
- •Литература
- •Программирование в среде delphi
Министерство общего и профессионального образования
Российской Федерации
Томский политехнический университет
Утверждаю
Директор-проректор ИК ТПУ
А.В. Замятин
“ 1 “ сентября 2012 г.
Программирование на с#
Методические указания и индивидуальные задания
к лабораторным работам по курсу “Информатика”
для студентов первого курса ИК
Томск 2012
УДК 681.3.06
Программирование на C#: Методические указания и индивидуальные задания к лабораторным работам по курсу “Информатика” для студентов первого курса ИК ТПУ - Томск: Изд. ТПУ,2012. – 100 с.
Составитель доц., канд.техн. наук А.Ю.Дёмин
ст. преп. Дорофеев В.А.
Рецензент доц., канд.Физ.-мат. Наук в.И.Рейзлин
Методические указания рассмотрены и рекомендованы к изданию методическим семинаром кафедры Информатики и проектирования систем
“ 25 “ августа 2012 г.
Зав. кафедрой М.А.Сонькин
Содержани
Лабораторная работа № 1. Изучение среды разработки Visual Studio 5
Лабораторная работа №2. Программирование линейных алгоритмов 13
Лабораторная работа №3. Программирование разветвляющихся алгоритмов 25
Операторы ветвления позволяют изменить порядок выполнения операторов в программе. К операторам ветвления относятся условный оператор if и оператор выбора switch. 25
Условный оператор if используется для разветвления процесса обработки данных на два направления. Он может иметь одну из форм: сокращенную или полную. 25
Форма сокращенного оператора if: 25
if (B) S; 25
где В - логическое или арифметическое выражение, истинность которого проверяется; S - оператор: простой или составной. 26
При выполнении сокращенной формы оператора if сначала вычисляется выражение B, затем проводится анализ его результата: если B истинно, то выполняется оператор S; если B ложно, то оператор S пропускается. Таким образом, с помощью сокращенной формы оператора if можно либо выполнить оператор S, либо пропустить его. 26
Форма полного оператора if: 26
if (B) S1; else S2; 26
где B - логическое или арифметическое выражение, истинность которого проверяется; S1, S2 - оператор: простой или составной. 26
При выполнении полной формы оператора if сначала вычисляется выражение B, затем анализируется его результат: если B истинно, то выполняется оператор S1, а оператор S2 пропускается; если B ложно, то выполняется оператор S2, а S1 - пропускается. Таким образом, с помощью полной формы оператора if можно выбрать одно из двух альтернативных действий процесса обработки данных. 26
Пример. Вычислим значение функции 26
Указанное выражение может быть запрограммировано в виде 26
Лабораторная работа №4 Программирование циклических алгоритмов 31
лабораторная работа № 5. Программирование с использованием строк 37
Лабораторная работа № 6. Программирование с использованием одномерных массивов 41
ЛАБОРАТОРНАЯ РАБОТА 7. Программирование с использованием МНОГОМЕРНЫХ массивов 45
ЛАБОРАТОРНАЯ РАБОТА 8. Программирование с использованием средств для отображения графической информации 49
ЛАБОРАТОРНАЯ РАБОТА 9. Программирование ГРАФИКИ 54
ЛАБОРАТОРНАЯ РАБОТА 10. Простейшая анимация 61
ЛАБОРАТОРНАЯ РАБОТА 11. Обработка изображений 63
ЛАБОРАТОРНАЯ РАБОТА 12. МЕТОДЫ 69
ЛАБОРАТОРНАЯ РАБОТА 13. СОРТИРОВКА 74
ПРиложение 1. Команды основного меню 80
ПРиЛОЖЕНИЕ 2. Свойства компонентов 88
ПРИЛОЖЕНИЕ 3. Простые типы данных 99
ПРИЛОЖЕНИЕ 4. Процедуры и функции для работы со строками 102
ПРИЛОЖЕНИЕ 5. Математические формулы 105
Литература 106
Лабораторная работа № 1. Изучение среды разработки VisualStudio3
Лабораторная работа №2. Программирование линейных алгоритмов 11
Лабораторная работа №3. Программирование разветвляющихся алгоритмов 22
Лабораторная работа №4 Программирование циклических алгоритмов 28
лабораторная работа № 5. Программирование с использованием строк 35
Лабораторная работа № 6. Программирование с использованием одномерных массивов 39
ЛАБОРАТОРНАЯ РАБОТА 7. Программирование с использованием МНОГОМЕРНЫХ массивов 43
ЛАБОРАТОРНАЯ РАБОТА 8. Программирование с использованием средств для отображения графической информации 47
ЛАБОРАТОРНАЯ РАБОТА 9. Программирование ГРАФИКИ 52
ЛАБОРАТОРНАЯ РАБОТА 10. Простейшая анимация 59
ЛАБОРАТОРНАЯ РАБОТА 11. Обработка изображений 61
ПРиложение 1. Команды основного меню 68
ПРиЛОЖЕНИЕ 2. Свойства компонентов 76
Property SelectedItems:84
ПРИЛОЖЕНИЕ 3. Простые типы данных 87
ПРИЛОЖЕНИЕ 4. Процедуры и функции для работы со строками 90
ПРИЛОЖЕНИЕ 5. Математические формулы 93
Литература 94