Otchet 2. MS VS C#. Gr 2Д02. Алина А.В. Отчет по лабораторным работам 610 Разработка приложений на языке C# в среде ms vs
Скачать 0.76 Mb.
|
Министерство образования и науки РФ Федеральное государственное автономное образовательное учреждение высшего образования «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» Школа базовой инженерной подготовки Отделение математики и информатики Дисциплина — Информатика Отчет по лабораторным работам № 6–10 «Разработка приложений на языке C# в среде MS VS» Выполнила: Студентка гр. 2Д02 ___________________ А. В. Алина (подпись) Проверил: к.т.н., доцент ОМИ ШБИП ___________________ С.А. Рыбалка (подпись) Томск – 2018 Блок лабораторных работ 6–8Тема: Освоение базовых приёмов разработки приложений оконного типа для ОС Windows на языке программирования C# в среде Microsoft Visual Studio. Лабораторная работа № 6Тема: Изучение среды разработки Visual Studio. Ответьте на следующие вопросы: Какие типы компонентов использовались в Вашем проекте? Ответ: Form, button Для каких компонентов и для каких событий разрабатывались обработчики в Вашем приложении? Ответ: Form – load, button - click Рис. 1. Скриншот окна приложения для лаб. 6 Листинг 1. Код программы — обработчики событий public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { BackColor = Color.AntiqueWhite; } private void button1_Click(object sender, EventArgs e) { BackColor = Color.Red; } private void button2_Click(object sender, EventArgs e) { BackColor = Color.Yellow; } private void button3_Click(object sender, EventArgs e) { BackColor = Color.Green; } private void button4_Click(object sender, EventArgs e) { BackColor = Color.DarkBlue; } } Лабораторная работа № 7Тема: Линейные алгоритмы. Ответьте на следующие вопросы: Какие тестовые данные задавались в проекте? Ответ: X = 14.26 — 14,26 Y = -1.22 — -1,22 Z = 3.5×10^-2 — 3,5e-2 Какие функции преобразования из текста в числовое значение использовались в проекте? Для преобразования числа в текст? Ответ: Текст в число: Parse(textBox.Text) Число в текст: x.ToString() Рис. 2. Скриншот окна приложения для лаб. 7 Листинг 2. Код программы — обработчики событий public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // Начальное значение X textBox1.Text = "14,26"; // Начальное значение Y textBox2.Text = "-1,22"; // Начальное значение Z textBox3.Text = "3,5e-2"; } private void label1_Click(object sender, EventArgs e) { } private void label2_Click(object sender, EventArgs e) { } private void textBox1_TextChanged(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { // Считывание значения X double x = double.Parse(textBox1.Text); // Вывод значения X в окно textBox4.Text += Environment.NewLine + "X = " + x.ToString(); // Считывание значения Y double y = double.Parse(textBox2.Text); // Вывод значения Y в окно textBox4.Text += Environment.NewLine + "Y = " + y.ToString(); // Считывание значения Z double z = double.Parse(textBox3.Text); // Вывод значения Z в окно textBox4.Text += Environment.NewLine + "Z = " + z.ToString(); // Вычисляем арифметическое выражение double a = Math.Cos(x - Math.PI / 6); double b = Math.Sin(y) * Math.Sin(y); double c = (Math.Pow(z, 2) / (3 - Math.Pow(z, 2) / 5)); double t = 2 * a / (0.5 + b) * (1 + c); // Выводим результат в окно textBox4.Text += Environment.NewLine + "Результат T = " + t.ToString(); } } Лабораторная работа № 8Тема: Разветвляющиеся алгоритмы. Ответьте на вопрос: Вопрос. Как в программном коде определялось — какую функцию выбрал пользователь? Ответ: Для определения выбранной пользователем функции использовался компонент Radiobutton. При нажатии на одну из представленных функций после запуска программы она определялась как выбранная. В коде для этого использовался метод Checked в связке с условием: if (radioButton.Checked) funVal = Math.Exp(x); Рис. 3. Скриншот окна приложения для лаб. 8. Листинг 3. Код программы — обработчики событий public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // Начальное значение X textBox1.Text = "13"; // Начальное значение B textBox2.Text = "3"; } private void button1_Click(object sender, EventArgs e) { // Считывание значения X double x = double.Parse(textBox1.Text); // Вывод значения X в окно textBox4.Text += Environment.NewLine + "X = " + x.ToString(); // Считвание значения B double b = double.Parse(textBox2.Text); // Вывод значения B в окно textBox4.Text += Environment.NewLine + "B = " + b.ToString(); double funVal = 1; double U; // Выбор конкретной функции и вычисление её значения if (radioButton1.Checked)// эта кнопка выделена funVal = Math.Sinh(x);// вычисляем соответствующую функцию if (radioButton2.Checked)// и т.п. funVal = x * x; if (radioButton3.Checked) funVal = Math.Exp(x); U = b * funVal * funVal; if ((x * b > 1) & (x * b < 10)) { U = Math.Exp(funVal); } if ((x * b > 12) & (x * b < 40)) { U = Math.Sqrt(Math.Abs(funVal + 4 * b)); } textBox4.Text += Environment.NewLine + "Результат выполнения программы = " + U.ToString(); } private void button2_Click(object sender, EventArgs e) { textBox4.Clear(); } } ВыводыВ результате выполнения блока лабораторных работ по разработке приложений оконного типа были получены навыки программирования на языке C#: работа с такими компонентами как Button, RadioButton, Label, TextBox, ListBox. Список использованной литературыМетодические указания к выполнению лабораторных работ. Интернет |