Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Виды и качество выполнения работСодержание книги
Поиск на нашем сайте
Характеристика учебной/профессиональной деятельности обучающегося во время производственной практики (по профилю специальности): Общие и профессиональные компетенции, предусмотренные программой практики, освоены /не освоены. (нужное подчеркнуть) Итоговая оценка по практике ___________
Руководитель практики Девятко Н.С. ____________________ (Ф.И.О.) (подпись) Дата «04» апреля 2020 г. Персонализация интегрированной среды разработки Visual Studio 1.1 Параметры текстового редактора
1.2 Изменение шрифтов и цветов
Вариант 7.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace WindowsFormsApplication1 { public partial class Form1: Form { public Form1() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { double ygol = Convert.ToDouble(textBox1.Text); if (radioButton1.Checked) ygol *= Math.PI / 180; double z1, z2; z1 = (Math.Pow((Math.Cos(3d / 8 * Math.PI - ygol / 4)), 2)) - (Math.Pow((Math.Cos(11d / 8 * Math.PI + ygol / 4)), 2)); z2 = (Math.Sqrt(2) / 2) * Math.Sin(ygol/2); label2.Text = "z1=" + z1.ToString() + Environment.NewLine + "z2=" + z2.ToString(); }
private void label2_MouseEnter(object sender, EventArgs e) { label2.BackColor = Color.Red; }
private void label2_MouseLeave(object sender, EventArgs e) { label2.BackColor = Color.White; }
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (Char.IsDigit(e.KeyChar) || (e.KeyChar == ',' && textBox1.Text.IndexOf(',') == -1) || e.KeyChar == (char)Keys.Back) return; e.KeyChar = '\0'; }
private void textBox1_TextChanged(object sender, EventArgs e) { if (textBox1.Text!= "") button1.Enabled = true; else button1.Enabled = false; } } }
Отладка в Visual Studio Навигация по коду с помощью отладчика
2.2 Управление исключениями с помощью отладчика 2.3. Использование средств профилирования
Определение времени работы функций программным способом
Использование подпрограмм для обработки простых типов данных Вариант 7
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace WindowsFormsApplication5 { public partial class Form1: Form { public Form1() { InitializeComponent(); off(); }
private void button1_Click(object sender, EventArgs e) { label1.Text = Convert.ToString(Class1.rast(Convert.ToDouble(textBox1.Text), Convert.ToDouble(textBox2.Text), Convert.ToDouble(textBox3.Text), Convert.ToDouble(textBox4.Text))); }
private void textBox_KeyPress(object sender, KeyPressEventArgs e) { TextBox btn = sender as TextBox; if (Char.IsDigit(e.KeyChar) || (e.KeyChar == ',' && btn.Text.IndexOf(',') == -1) || (e.KeyChar == '-' && btn.Text.IndexOf('-') == -1) || e.KeyChar == (char)Keys.Back) return; e.KeyChar = '\0'; }
private void textBox_TextChanged(object sender, EventArgs e) { if (textBox1.Text!= "" && textBox2.Text!= "" && textBox3.Text!= ""&& textBox4.Text!= "") button1.Enabled = true; else button1.Enabled = false; if (textBox6.Text!= "" && textBox7.Text!= "" && textBox8.Text!= "" && textBox9.Text!= "" && textBox10.Text!= "" && textBox11.Text!= "" && textBox12.Text!= "" && textBox13.Text!= "" && textBox14.Text!= "" && textBox15.Text!= "" && textBox16.Text!= "" && textBox17.Text!= "") button2.Enabled = true; else button2.Enabled = false; } public void off() { textBox6.Enabled = false; textBox7.Enabled = false; textBox8.Enabled = false; textBox9.Enabled = false; textBox10.Enabled = false; textBox11.Enabled = false; textBox12.Enabled = false; textBox13.Enabled = false; textBox14.Enabled = false; textBox15.Enabled = false; textBox16.Enabled = false; textBox17.Enabled = false; }
private void button2_Click(object sender, EventArgs e) { if (radioButton1.Checked == true) { Random rand = new Random(); int r = Convert.ToInt32(textBox5.Text); double[] x = new double[r]; double[] y = new double[r]; for (int i = 0; i < r; i++) { x[i] = rand.Next(-100, 100); y[i] = rand.Next(-100, 100); } label6.Text = Class1.Min(x, y); label22.Text = "Минимальное расстояние между точками: "; } else if (radioButton2.Checked == true) { int r = Convert.ToInt32(textBox5.Text); double[] x = new double[r]; double[] y = new double[r]; x[0] = Convert.ToDouble(textBox9.Text); y[0] = Convert.ToDouble(textBox8.Text); x[1] = Convert.ToDouble(textBox7.Text); y[1] = Convert.ToDouble(textBox6.Text); if (r>=3) { x[2] = Convert.ToDouble(textBox13.Text); y[2] = Convert.ToDouble(textBox12.Text); if (r >= 4) { x[3] = Convert.ToDouble(textBox11.Text); y[3] = Convert.ToDouble(textBox10.Text); if (r >= 5) { x[4] = Convert.ToDouble(textBox17.Text); y[4] = Convert.ToDouble(textBox16.Text); if (r >= 6) { x[5] = Convert.ToDouble(textBox15.Text); y[5] = Convert.ToDouble(textBox14.Text); } } } } label6.Text = Class1.Min(x, y); label22.Text = "Минимальное расстояние между точками: "; } }
public void textBox5_TextChanged(object sender, EventArgs e) { off(); if (textBox5.Text!= "" && Convert.ToInt32(textBox5.Text) > 1) { button2.Enabled = true; int r = Convert.ToInt32(textBox5.Text); { if (radioButton2.Checked) if (r >= 2) { textBox6.Enabled = true; textBox7.Enabled = true; textBox8.Enabled = true; textBox9.Enabled = true; if (r >= 3) { textBox13.Enabled = true; textBox12.Enabled = true; if (r >= 4) { textBox11.Enabled = true; textBox10.Enabled = true; if (r >= 5) { textBox16.Enabled = true; textBox17.Enabled = true; if (r >= 6) { on(); } } } } } else { off(); } } } else button2.Enabled = false;
} private void textBox_KeyPress1(object sender, KeyPressEventArgs e) { TextBox btn = sender as TextBox; if (Char.IsDigit(e.KeyChar) || e.KeyChar == (char)Keys.Back) return; e.KeyChar = '\0'; }
private void radioButton1_CheckedChanged(object sender, EventArgs e) { off(); }
private void radioButton2_CheckedChanged(object sender, EventArgs e) { if (textBox5.Text == "") textBox5.Text = "2"; int r = Convert.ToInt32(textBox5.Text); { if (radioButton2.Checked) if (r >= 2) { textBox6.Enabled = true; textBox7.Enabled = true; textBox8.Enabled = true; textBox9.Enabled = true; if (r >= 3) { textBox13.Enabled = true; textBox12.Enabled = true; if (r >= 4) { textBox11.Enabled = true; textBox10.Enabled = true; if (r >= 5) { textBox16.Enabled = true; textBox17.Enabled = true; if (r >= 6) { on(); } } } } } } } public void on() { textBox6.Enabled = true; textBox7.Enabled = true; textBox8.Enabled = true; textBox9.Enabled = true; textBox10.Enabled = true; textBox11.Enabled = true; textBox12.Enabled = true; textBox13.Enabled = true; textBox14.Enabled = true; textBox15.Enabled = true; textBox16.Enabled = true; textBox17.Enabled = true; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace WindowsFormsApplication5 { public class Class1 { public static double rast(double x1,double y1, double x2, double y2) { return Math.Sqrt(Math.Pow(x1 - x2,2) + Math.Pow(y1 - y2,2)); }
public static string Min(double[] x, double[] y) { double min = rast(x[0], y[0], x[1], y[1]); string a = "0 и 1 = "; for (int i = 0; i < x.Length; i++) { for (int ii = 0; ii < x.Length; ii++) { if (i!= ii) { if (min > rast(x[i],y[i],x[ii],y[ii])) { min = rast(x[i], y[i], x[ii], y[ii]); a = Convert.ToString(i) + " и " + Convert.ToString(ii) + " = "; } } } } return a + min.ToString(); } } }
Обеспечение качества кода Самодокументируемый код
Соглашение о кодировании
Анализ качества кода Метрика Джилба определяет логическую сложность программы как насыщенность программы условными операторами IF–THEN–ELSE. Обычно используются два вида метрики Джилба: CL — количество условных операторов, характеризующее абсолютную сложность программы; cl — насыщенность программы условными операторами, характеризующая относительную сложность программы; cl определяется как отношение CL к общему количеству операторов программы (здесь под оператором подразумевается оператор конкретного языка программирования в классическом представлении, а не в интерпретации Холстеда). Расчет метрики Джилба: CL = 18 cl = 0.12 CLI = 2 Таким образом, для алгоритма CL = 18; cl = 0,12; CLI = 2. Тема 3: Обработка одномерных массивов Вариант 7
Открытие файла.
Проверка работы алгоритма.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace WindowsFormsApplication6 { public partial class Form1: Form { public Form1() { InitializeComponent(); dataGridView1.RowCount = 1; rando(); openFileDialog1.Filter = "Text files(*.txt)|*.txt|All files(*.*)|*.*"; } /// <summary> /// Заполнение массива случайными значениями. /// </summary> public void rando() { Random rand = new Random(); int r = Convert.ToInt32(textBox1.Text); dataGridView1.ColumnCount = r; int[] mas = new int[r]; for (int i = 0; i < r; i++) { dataGridView1.Columns[i].Name = "Ячейка " + i.ToString(); mas[i] = rand.Next() % 10; dataGridView1.Rows[0].Cells[i].Value = mas[i]; } } /// <summary> /// Заполнение массива 0. /// </summary> public void zero() { int r = Convert.ToInt32(textBox1.Text); dataGridView1.ColumnCount = r; int[] mas = new int[r]; for (int i = 0; i < r; i++) { dataGridView1.Columns[i].Name = "Ячейка " + i.ToString(); mas[i] = 0; dataGridView1.Rows[0].Cells[i].Value = mas[i]; } }
private void button2_Click(object sender, EventArgs e) { int r = dataGridView1.ColumnCount; int[] mas = new int[r]; for (int i = 0; i < r; i++) { mas[i] = Convert.ToInt32(dataGridView1.Rows[0].Cells[i].Value); } int min = mas[0], max = mas[0]; for (int i = 0; i < r; i++) { if (min > mas[i]) min = mas[i]; if (max < mas[i]) max = mas[i]; } for (int i = 0, q = 0, w = 0; i < r; i++) { if ((q == 1 && w == 0) || (q == 0 && w == 1)) { dataGridView1.Rows[0].Cells[i].Value = mas[i] * 2; } if (min == mas[i] && q == 0) { dataGridView1.Rows[0].Cells[i].Value = max; q++; } if (max == mas[i] && w == 0) { dataGridView1.Rows[0].Cells[i].Value = min; w++; } } }
private void textBox1_TextChanged(object sender, EventArgs e) { if ((textBox1.Text!= "") && (Convert.ToInt32(textBox1.Text) <= 400) && (Convert.ToInt32(textBox1.Text) >= 2)) { button2.Enabled = true; if (radioButton1.Checked) rando(); } else button2.Enabled = false; if (button2.Enabled) { dataGridView1.ColumnCount = Convert.ToInt32(textBox1.Text); } if (radioButton2.Checked) zero(); }
private void KeyPress(object sender, KeyPressEventArgs e) { if (Char.IsDigit(e.KeyChar) || (e.KeyChar == (char)Keys.Back)) return; e.KeyChar = '\0'; }
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { e.Control.KeyPress += new KeyPressEventHandler(KeyPress); }
private void radioButton1_Click(object sender, EventArgs e) { dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically; rando(); }
private void radioButton2_Click(object sender, EventArgs e) { dataGridView1.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2; }
private void button1_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.Cancel) return; // Получаем выбранный файл. string filename = openFileDialog1.FileName; // Читаем файл в строку. string fileText = System.IO.File.ReadAllText(filename); // Разделяем строку на переменные. string[] list = fileText.Split(' '); int r = list.Length; textBox1.Text = r.ToString(); int[] mas = new int[r]; dataGridView1.ColumnCount = r; for (int i = 0; i < r; i++) { dataGridView1.Columns[i].Name = "Ячейка " + i.ToString(); mas[i] = Convert.ToInt32(list[i]); dataGridView1.Rows[0].Cells[i].Value = mas[i]; } MessageBox.Show("Файл: "+ filename+ " открыт!"); } } }
Создание инсталляторов Создание инсталляторов
Ярлык программы появился на рабочем столе и она отбразилась списке программ.
|
|||||||||||||||||
|
Последнее изменение этой страницы: 2021-05-26; просмотров: 203; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.146 (0.006 с.) |