Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Виды и качество выполнения работ
Характеристика учебной/профессиональной деятельности обучающегося во время производственной практики (по профилю специальности): Общие и профессиональные компетенции, предусмотренные программой практики, освоены /не освоены. (нужное подчеркнуть) Итоговая оценка по практике ___________
Руководитель практики Девятко Н.С. ____________________ (Ф.И.О.) (подпись) Дата «04» апреля 2020 г. Персонализация интегрированной среды разработки Visual Studio 1.1 Параметры текстового редактора
1.2 Изменение шрифтов и цветов 1.4 Настройка макетов окон 1.5 Экспорт настроек Вариант 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; просмотров: 158; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.216.87.156 (0.211 с.) |