- •Утверждаю
- •Программированиена с#
- •Томск 2012
- •Рецензент доц., канд.Физ.-мат. Наук в.И.Рейзлин
- •15. Индивидуальные задания повышенной сложности 90
- •15. Индивидуальные задания повышенной сложности 88
- •Лабораторная работа № 1. Изучение среды разработки VisualStudio
- •Интегрированная среда разработчика VisualStudio
- •1.3. Размещение элементов управления на форме
- •1.4. Размещение строки ввода (TextBox)
- •1.5. Размещение надписей (Label)
- •1.2. Настройка формы
- •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. Кнопки-переключатели 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. Движение по траектории
- •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. Выполнение индивидуального задания
- •Лабораторная работа 14. Рекурсивные методы
- •14.1. Общие понятия
- •14.2. Формирование задержки с помощью таймера
- •14.3. Выполнение индивидуального задания
- •15. Индивидуальные задания повышенной сложности
- •ПРиложение 1. Команды основного меню
- •Свойство Margin
- •Свойство Color
- •П3.2.Логические типы
- •П3.3.Символьный тип
- •Приложение 3. Простые типы данных п3.1.Целые типы
- •П3.4. Перечисляемый тип
- •П3.5. Вещественные типы
- •Пз.6. Тип дата-время
- •Приложение 4. Процедуры и функции для работы со строками
- •Приложение 5. Математические формулы
- •Литература
- •Программирование в среде delphi
15. Индивидуальные задания повышенной сложности 90
ПРиложение 1. Команды основного меню 99
ПРиЛОЖЕНИЕ 2. Свойства компонентов 107
ПРИЛОЖЕНИЕ 3. Простые типы данных 118
ПРИЛОЖЕНИЕ 4. Процедуры и функции для работы со строками 121
ПРИЛОЖЕНИЕ 5. Математические формулы 124
Литература 125
Лабораторная работа № 1. Изучение среды разработки VisualStudio 3
Лабораторная работа №2. Программирование линейных алгоритмов 11
Лабораторная работа №3. Программирование разветвляющихся алгоритмов 22
Лабораторная работа №4 Программирование циклических алгоритмов 28
лабораторная работа № 5. Программирование с использованием строк 35
Лабораторная работа № 6. Программирование с использованием одномерных массивов 39
ЛАБОРАТОРНАЯ РАБОТА 7. Программирование с использованием МНОГОМЕРНЫХ массивов 43
ЛАБОРАТОРНАЯ РАБОТА 8. Программирование с использованием средств для отображения графической информации 47
ЛАБОРАТОРНАЯ РАБОТА 9. Программирование ГРАФИКИ 52
ЛАБОРАТОРНАЯ РАБОТА 10. Простейшая анимация 59
ЛАБОРАТОРНАЯ РАБОТА 11. Обработка изображений 63
ЛАБОРАТОРНАЯ РАБОТА 12. МЕТОДЫ 69
ЛАБОРАТОРНАЯ РАБОТА 13. СОРТИРОВКА 75
ЛАБОРАТОРНАЯ РАБОТА 14. РЕКУРСИВНЫЕ МЕТОДЫ 79
15. Индивидуальные задания повышенной сложности 88
ПРиложение 1. Команды основного меню 95
ПРиЛОЖЕНИЕ 2. Свойства компонентов 103
ПРИЛОЖЕНИЕ 3. Простые типы данных 114
ПРИЛОЖЕНИЕ 4. Процедуры и функции для работы со строками 117
ПРИЛОЖЕНИЕ 5. Математические формулы 120
Литература 121
Лабораторная работа № 1. Изучение среды разработки VisualStudio
Цель лабораторной работы: изучить среду быстрой разработкиприложений VisualStudio. Научится размешать и настраивать внешний вид элементов управления на форме.
Интегрированная среда разработчика VisualStudio
Среда VisualStudio визуально реализуется в виде одного окна с несколькими панелями инструментов. Количество, расположение, размер и вид панелей может меняться программистом или самой средой разработки в зависимости от текущего режима работы среды или пожеланий программиста, что значительно повышает производительность работы.
При запуске VisualStudio появляется начальная страница со списком последних проектов, а также командами «Создать проект…» и «Открыть проект…». Нажмите ссылку «Создать проект…» или выберите в меню Файл команду «Создать проект…», на экране появится диалог для создания нового проекта (рис. 1.1).
Рис 1.1. Диалог создания нового проекта.
Слева в списке шаблонов приведены языки программирования, которые поддерживает данная версия VisualStudio: убедитесь, что там выделен раздел VisualC#. В средней части приведены типы проектов, которые можно создать. В наших лабораторных работах будут использоваться два типа проектов:
Приложение WindowsForms – данный тип проекта позволяет создать полноценное приложение с окнами и элементами управления (кнопками, полями ввода и пр.) Такой вид приложения наиболее привычен большинству пользователей.
Консольное приложение – в этом типе проекта окно представляет собой текстовую консоль, в которую приложение может выводить тексты или ожидать ввода информации пользователя. Консольные приложения часто используются для вычислительных задач, для которых не требуется сложный или красивый пользовательский интерфейс.
Выберите в списке тип проекта «Приложение WindowsForms», в поле «имя» внизу окна введите желаемое имя проекта (например, MyFirstApp) и нажмите кнопку ОК. Через несколько секунд VisualStudioсоздаст проект и Вы сможете увидеть на экране картинку, подобную представленной на рис. 1.2.
Рис 1.2. Главное окно VisualStudio
В главном окне VisualStudioприсутствует несколько основных элементов, которые будут помогать нам в работе. Прежде всего, это форма (1) – будущее окно нашего приложения, на котором будут размещаться элементы управления. При выполнении программы помещенные элементы управления будут иметь тот же вид, что и на этапе проектирования.
Второй по важности объект – это окно
свойств (2), в котором приведены все
основные свойства выделенного элемента
управления или окна. С помощью кнопки
можно просматривать свойства элемента
управления, а кнопка
переключает
окно в режим просмотра событий. Если
этого окна на экране нет, его можно
активировать в меню Вид ->Окно свойств.
Сами элементы управления можно брать на панели элементов (3).Все элементы управления разбиты на логические группы, что облегчает поиск нужных элементов. Если панели нет на экране, её нужно активировать командой Вид -> Панель элементов.
Наконец, обозреватель решений (4) содержит список всех файлов, входящих в проект, включая добавленные изображения и служебные файлы. Активируется командой Вид ->Обозреватель решений.
Окно текста программы предназначено для просмотра, написания и редактирования текста программы. Переключаться между формой и текстом программы можно с помощью команд Вид ->Код (F7) и Вид ->Конструктор (Shift+F7). При первоначальной загрузке в окне текста программы находится текст, содержащий минимальный набор операторов для нормального функционирования пустой формы в качестве Windows-окна. При помещении
элемента управления в окно формы, текст программы автоматически дополняется описанием необходимых для его работы библиотек стандартных программ (раздел using) и переменных для доступа к элементу управления (в скрытой части класса формы).
Программа на языке C# составляется как описание алгоритмов, которые необходимо выполнить, если возникает определенное событие, связанное с формой (например щелчок «мыши» на кнопке – событие Click, загрузка формы – Load). Для каждого обрабатываемого в форме события, с помощью окна свойств, в тексте программы организуется метод, в котором программист записывает на языке C# требуемый алгоритм.
