Файл: Отчет по лабораторной работе 10 по дисциплине Объектноориентированное программирование.docx
Добавлен: 12.01.2024
Просмотров: 215
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки и высшего образования РФФГАОУ ВПО Национальный исследовательский технологический университет «МИСиС»Институт Информационных технологий и компьютерных наук (ИТКН)Кафедра Инфокоммуникационных технологий (ИКТ)Отчет по лабораторной работе №10по дисциплине «Объектно-ориентированное программирование»на тему «Разработка приложений с графическим интерфейсом пользователя. Экранные формы»Выполнил:студент группы БИВТ-22-15Мотин Д.А.Проверил: Стучилин В.В.Москва, 20231. ЦЕЛЬ РАБОТЫ.Научиться работе с экранными формами и приложениями с графическим интерфейсом, освоить типовые приемы их создания.2. ЗАДАНИЕ НА ЛАБОРАТОРНУЮ РАБОТУ.3. ЛИСТИНГПРОГРАММЫ.Номер 6.namespace WindowsFormsApp6{public partial class Form1 : Form{public Form1(){InitializeComponent();}int[] b = new int[6] { 41, 33355, 1289, 1117, 129, 145 };private void richTextBox1_TextChanged(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){for (int i = 0; i < b.Length; i++)richTextBox1.AppendText(b[i].ToString() + " " + '\n');richTextBox1.Select(0, 0);int o = b.Max();richTextBox2.AppendText("Наибольший элемент "+'\n'+o.ToString());}private void richTextBox2_TextChanged(object sender, EventArgs e){}}}Номер 7.namespace WindowsFormsApp7{public partial class Form1 : Form{public Form1(){InitializeComponent();}Random r = new Random();int[] b = new int[6];int[] c = new int[6];private void richTextBox2_TextChanged(object sender, EventArgs e){}private void richTextBox1_TextChanged(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){richTextBox1.AppendText("Массив 1"+'\n');richTextBox2.AppendText("Массив 2"+'\n');richTextBox3.AppendText("Сумма соответственных элементов массивов" + '\n');for (int i = 0; i < 6; i++){b[i] = r.Next(1000);c[i] = r.Next(1000);richTextBox1.AppendText(b[i].ToString() + '\n');richTextBox2.AppendText(c[i].ToString() + '\n');richTextBox3.AppendText((c[i] + b[i]).ToString() + '\n');}}private void richTextBox3_TextChanged(object sender, EventArgs e){}}}Номер 6.namespace WindowsFormsApp2._6{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}private void Form1_Paint(object sender, PaintEventArgs h){Graphics g = h.Graphics;
int ox = Width / 2;int oy = Height / 2;g.TranslateTransform(ox, oy);g.DrawLine(new Pen(Color.LightCoral, 1.0f), 0, -Height, 0, Height);g.DrawLine(new Pen(Color.LightCoral, 1.0f), -Width, 0, Width, 0);g.DrawEllipse(new Pen(Color.Green, 1.0f), -3, -3, 6, 6);float z;g.DrawEllipse(new Pen(Color.Black, 3.0f), 0.5f, 56.5f, 1, 1);for (float x = 1; x < 11f ; x+=0.25f){z=x*x*x+5*x*x+14*x-56;g.DrawEllipse(new Pen(Color.Black, 3.0f), x*20 - 1, -z-1f, 2, 2);}}}}Номер 7.namespace WindowsFormsApp2._7{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Paint(object sender, PaintEventArgs e){Graphics g = e.Graphics;int ox = Width / 2;int oy = Height / 2;g.TranslateTransform(ox, oy);g.DrawLine(new Pen(Color.LightCoral, 1.0f), 0, -Height, 0, Height);g.DrawLine(new Pen(Color.LightCoral, 1.0f), -Width, 0, Width, 0);g.DrawEllipse(new Pen(Color.Green, 1.0f), -3, -3, 6, 6);double z; float b, n;for (double x = 0.5; x < 0.999; x += 0.5/20){z = Math.Sqrt(1+x)+1/x;b=Convert.ToSingle(x);n=Convert.ToSingle(z);g.DrawEllipse(new Pen(Color.Black, 3.0f), b*300-1, -n*50-1, 2, 2);}}}}4. ПРИМЕР ВЫПОЛНЕНИЯ (СКРИНШОТЫ).Номер 6.Номер 7.Номер 6.Номер 7.5. ВЫВОД.Узнал о графическом интерфейсе в С#, научился создавать экранные формы и строить с их помощью эскизы графиков.
int ox = Width / 2;int oy = Height / 2;g.TranslateTransform(ox, oy);g.DrawLine(new Pen(Color.LightCoral, 1.0f), 0, -Height, 0, Height);g.DrawLine(new Pen(Color.LightCoral, 1.0f), -Width, 0, Width, 0);g.DrawEllipse(new Pen(Color.Green, 1.0f), -3, -3, 6, 6);float z;g.DrawEllipse(new Pen(Color.Black, 3.0f), 0.5f, 56.5f, 1, 1);for (float x = 1; x < 11f ; x+=0.25f){z=x*x*x+5*x*x+14*x-56;g.DrawEllipse(new Pen(Color.Black, 3.0f), x*20 - 1, -z-1f, 2, 2);}}}}Номер 7.namespace WindowsFormsApp2._7{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Paint(object sender, PaintEventArgs e){Graphics g = e.Graphics;int ox = Width / 2;int oy = Height / 2;g.TranslateTransform(ox, oy);g.DrawLine(new Pen(Color.LightCoral, 1.0f), 0, -Height, 0, Height);g.DrawLine(new Pen(Color.LightCoral, 1.0f), -Width, 0, Width, 0);g.DrawEllipse(new Pen(Color.Green, 1.0f), -3, -3, 6, 6);double z; float b, n;for (double x = 0.5; x < 0.999; x += 0.5/20){z = Math.Sqrt(1+x)+1/x;b=Convert.ToSingle(x);n=Convert.ToSingle(z);g.DrawEllipse(new Pen(Color.Black, 3.0f), b*300-1, -n*50-1, 2, 2);}}}}4. ПРИМЕР ВЫПОЛНЕНИЯ (СКРИНШОТЫ).Номер 6.Номер 7.Номер 6.Номер 7.5. ВЫВОД.Узнал о графическом интерфейсе в С#, научился создавать экранные формы и строить с их помощью эскизы графиков.