Виды и качество выполнения работ 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Виды и качество выполнения работ



 

Виды выполненных работ обучающимся во время практики Объем работ, час. Качество выполнения работ (оценка по пятибальной системе)
Персонализация интегрированной среды разработки Visual Studio 24  
Отладка в Visual Studio 42  
Обеспечение качества кода 24  
Упаковка приложения 18  

Характеристика учебной/профессиональной деятельности обучающегося во время производственной практики (по профилю специальности):

Общие и профессиональные компетенции, предусмотренные программой практики, освоены /не освоены.

(нужное подчеркнуть)

Итоговая оценка по практике ___________

 

Руководитель практики      Девятко Н.С.              ____________________

      (Ф.И.О.)                                    (подпись)

Дата «04» апреля 2020 г.


Персонализация интегрированной среды разработки

Visual Studio

1.1 Параметры текстового редактора


1.2 Изменение шрифтов и цветов


1.3 Настройка меню и панели инструментов

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; просмотров: 153; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.141.24.134 (0.223 с.)