Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

6020

.pdf
Скачиваний:
0
Добавлен:
21.11.2023
Размер:
698.82 Кб
Скачать

Лабораторная работа № 14

Цель работы: научиться строить графики функций используя класс

Graphics.

Задание. Написать приложение, позволяющее строить на форме график функции вида ax2+bx+c=0. Коэффициенты (a, b, c) при неизвестных (x) задаются пользователем на форме через текстовые поля, а также с помощью элемента управления «Горизонтальная полоса прокрутки». Кроме того, необходимо предусмотреть коэффициент масштабирования графика функции. Средствами класса Graphics, предоставляющего методы для рисования объектов на устройстве отображения, на форме должны отображаться оси координат (метод DrawLine()), график функции (метод DrawLine()) и уравнение (метод DrawString()).

Ориентировочный внешний вид приложения приведён на рисунке.

Контрольные вопросы

1.Опишите назначение класса Graphics.

2.Опишите синтаксис метода Graphics.DrawLine().

3.Опишите синтаксис метода Graphics.DrawString().

20

Лабораторная работа № 15

Цель работы: научиться создавать текстовые файлы, читать и редактировать их, используя класс StreamWriter и StreamReader.

Задание. Написать простейший текстовый редактор, позволяющий создавать текстовый файл, читать, дописывать в файл, стирать из файла, удалять файлы, шифровать и дешифровать файлы.

Ориентировочный внешний вид приложения приведён на рисунке.

Контрольные вопросы

1.Опишите назначение классов StreamWriter и StreamReader.

2.Опишите порядок создания и записи информации в новый текстовый файл.

3.Опишите порядок добавления информации в существующий текстовый файл.

4.Опишите порядок чтения информации из текстового файла.

21

Лабораторная работа № 16

Цель работы: научиться строить круговые диаграммы, используя класс

Graphics.

Задание. Написать приложение, позволяющее строить на форме круговую диаграмму. Исходными данными является произвольный набор числовых значений, которые хранятся в текстовом файле. В первой строке в файле записано название диаграммы, во второй – числовое значение первого сектора, в третьей – имя первого сектора, в четвёртой - числовое значение второго сектора, в пятой – имя второго сектора и т.д. На форме должны отображаться название диаграммы (метод DrawString()), круговая диаграмма (методы DrawPie() и FillPie()) и легенда

(методы DrawLine(), FillRectangle() и DrawString()).

Ориентировочный внешний вид приложения приведён на рисунке.

Контрольные вопросы

1.Опишите синтаксис метода Graphics.DrawPie().

2.Опишите синтаксис метода Graphics.FillPie().

3.Опишите синтаксис метода Graphics.FillRectangle().

22

Лабораторная работа № 17

Цель работы: научиться читать xml-файл, используя классы System.Xml.

Задание. Написать приложение, позволяющее читать данные из xml-файла и отображать их на форме в текстовом и табличном видах. Для отображения в табличном виде использовать элемент управления «DataGridView».

Пример внешнего вида приложения и xml-файла исходных данных приведён на рисунке.

23

Контрольные вопросы

1.Какие классы для работы с xml-файлами Вы знаете?

2.Поясните понятие узла в xml-файле.

3.Как создать узел создает узел типа XmlDocument?

4.Как создать узел создает узел типа XmlAttribute?

5.Как создать узел создает узел типа XmlTextNode?

6.Как создать комментарий?

7.Опишите порядок чтения xml-файла.

24

Лабораторная работа № 18

Цель работы: научиться подключаться к базе данных MS Access и выполнять SQL-запрос, используя технологию OLE DB.

Задание 1. Написать приложение, позволяющее подключиться к базе данных (БД) MS Access, выполнить SQL-запрос и вывести результат запроса в элемент управления «DataGridView». Подключение к БД выполнять, используя технологию OLE DB. БД выбирать через элемент управления «OpenFileDialog». Предусмотреть поле для ввода пароля к БД. Предусмотреть на форме отображение строки подключения к БД. SQL-запрос вводить в отдельном текстовом поле.

Пример внешнего вида приложения приведён на рисунке.

Задание 2. Добавить в приложение возможность подключения к БД,

расположенной на MS SQL Server. Выбор типа БД (MS Access / MS SQL Server)

реализовать через элемент управления «ComboBox».

Контрольные вопросы

1.Опишите механизм подключения к базе данных через OLE DB.

2.Опишите механизм подключения к базе данных через SqlClient.

3.Как создать строку через OleDbConnection?

4.Как используется OleDbDataAdapter?

25

Лабораторная работа № 19

Цель работы: познакомиться с технологией LINQ и научиться использовать лямбда-выражения для обработки данных.

Задание. Написать приложение, позволяющее сделать выборку числовых данных из текстового файла по определённому критерию. Текстовый файл должен содержать набор чисел. Приложение должно прочитать файл в строку и, используя лямбда-выражение, выбрать из строки числа, удовлетворяющие определённому критерию (больше, меньше, равно, содержит). Результат отобразить в текстовом поле.

Пример внешнего вида приложения и текстового файла исходных данных приведён на рисунке.

Контрольные вопросы

1.Что такое лямбда-выражение?

2.Что такое LINQ?

3.Опишите структуру LINQ-запроса.

4.Какие методы расширение LINQ Вы знаете?

26

Лабораторная работа № 20

Цель работы: познакомиться с технологией LINQ и научиться использовать LINQtoXML для обработки xml-файлов.

Задание. Написать приложение, позволяющее создавать xml-файл и выбирать данные из xml-файла по определённому критерию. В рассматриваемом примере критерием является компания. Содержание xml-файла должно формироваться программно из приложения.

Пример xml-файла исходных данных и внешнего вида приложения приведён на рисунке.

Контрольные вопросы

1.Какие классы из пространства имён System.Xml.Linq Вы знаете?

2.Опишите механизм создания xml-документа с использованием классов

System.Xml.Linq.

3.Опишите механизм чтения xml-документа с использованием классов

System.Xml.Linq.

4.Опишите механизм изменеия xml-документа с использованием классов

System.Xml.Linq.

27

Лабораторная работа № 21

Цель работы: познакомиться с технологией LINQ и научиться использовать LINQtoSQL для работы с базами данных MS SQL Server.

Задание. Написать приложение, позволяющее подключиться к базе данных (БД) MS SQL Server, выполнить SQL-запрос на выборку, добавление, изменение и удаление. Результат выполнения запроса отобразить в текстовое поле или элемент управления «DataGridView». Подключение к БД выполнять, используя технологию LINQtoSQL.

Пример внешнего вида приложения приведён на рисунке.

Контрольные вопросы

1.Что такое LINQtoSQL?

2.Перечислите ключевые объекты технологии LINQtoSQL.

3.Как определить контекст модели?

4.Опишите механизм выборки данных из БД с использованием технологии

LINQtoSQL.

5.Опишите механизм добавления данных в БД с использованием технологии

LINQtoSQL.

6.Опишите механизм изменения данных в БД с использованием технологии

LINQtoSQL.

7.Опишите механизм удаления данных в БД с использованием технологии

LINQtoSQL.

28

Кислицын Дмитрий Игоревич

ЯЗЫК ПРОГРАММИРОВАНИЯ С#

Учебно-методическое пособие

по выполнению лабораторных работ для обучающихся по дисциплине «Язык программирования С#»

по направлению подготовки 09.03.02 Информационные системы и технологии, направленность (профиль) «Информационные системы и технологии»

Федеральное государственное бюджетное образовательное учреждение высшего образования «Нижегородский государственный архитектурно-строительный университет»

603950, Нижний Новгород, ул. Ильинская, 65. http://www.nngasu.ru, srec@nngasu.ru

29

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]