Міністерство освіти і науки України
Кіровоградський національний технічний університет
Кафедра програмування та захисту інформації
Дисципліна : Візуальне програмування
Лабораторна робота №1
Тема: : Знайомство з візуальним середовищем програмування Microsoft Visual Studio і мовою програмування С#
Тема: Знайомство з візуальним середовищем програмування Microsoft Visual Studio і мовою програмування С#
Мета: Навчитись створювати проекти у середовищі Visual Studio.
Завдання до лабораторної роботи:
Створити програму "Калькулятор" на мові C# з графічним інтерфейсом, яка повинна виконувати чотири базові арифметичні дії (+, -, *, /), а також операції х2, х! та обчислення остачі від ділення (%).
Код «Калькулятора»
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 lab1visual
{
public partial class Form1 : Form
{
double a, b;
int count;
private int f;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e){}
private void button1_Click(object sender, EventArgs e)
{textBox1.Text = textBox1.Text + 1;}
private void num0_Click(object sender, EventArgs e)
{textBox1.Text = textBox1.Text + 0;}
private void num2_Click(object sender, EventArgs e)
{textBox1.Text = textBox1.Text + 2;}
private void num3_Click(object sender, EventArgs e)
{textBox1.Text = textBox1.Text + 3;}
private void num4_Click(object sender, EventArgs e)
{textBox1.Text = textBox1.Text + 4;}
private void num5_Click(object sender, EventArgs e)
{textBox1.Text = textBox1.Text + 5;}
private void num6_Click(object sender, EventArgs e)
{textBox1.Text = textBox1.Text + 6;}
private void num7_Click(object sender, EventArgs e)
{textBox1.Text = textBox1.Text + 7;}
private void num8_Click(object sender, EventArgs e)
{textBox1.Text = textBox1.Text + 8;}
private void num9_Click(object sender, EventArgs e)
{textBox1.Text = textBox1.Text + 9;}
private void dot_Click(object sender, EventArgs e)
{textBox1.Text = textBox1.Text + ".";}
private void minus_Click(object sender, EventArgs e)
{
a = double.Parse(textBox1.Text);
textBox1.Clear();
count = 2;
label1.Text = a.ToString() + "-" }
private void multiply_Click(object sender, EventArgs e)
{
a = double.Parse(textBox1.Text);
textBox1.Clear();
count = 3;
label1.Text = a.ToString() + "*";}
private void clear_Click(object sender, EventArgs e)
{
textBox1.Clear();
label1.Text = "";}
private void divide_Click(object sender, EventArgs e)
{
a = double.Parse(textBox1.Text);
textBox1.Clear();
count = 4;
label1.Text = a.ToString() + "/";}
private void equal_Click(object sender, EventArgs e)
{
calculate();
label1.Text = "";}
private void calculate()
{
switch (count)
{
case 1:
b = a + double.Parse(textBox1.Text);
textBox1.Text = b.ToString();
break;
case 2:
b = a - double.Parse(textBox1.Text);
textBox1.Text = b.ToString();
break;
case 3:
b = a * double.Parse(textBox1.Text);
textBox1.Text = b.ToString();
break;
case 4:
b = a / double.Parse(textBox1.Text);
textBox1.Text = b.ToString();
break;
case 5:
b = a % double.Parse(textBox1.Text);
textBox1.Text = b.ToString();
break;
default:
break;
}
}
private void exponent2_Click(object sender, EventArgs e)
{
a = double.Parse(textBox1.Text);
b = Math.Pow(a, 2);
textBox1.Text = b.ToString();}
private void factorial_Click(object sender, EventArgs e)
{
f = int.Parse(textBox1.Text);
textBox1.Text = Factorial(f).ToString(); }
public int Factorial(int numb)
{
int a = 1;
for (int i = numb; i > 1; i--)
a *= i;
return a; ;}
private void percent_Click(object sender, EventArgs e)
{
a = double.Parse(textBox1.Text);
textBox1.Clear();
label1.Text = a.ToString() + "/";
count = 5;}
private void plus_Click(object sender, EventArgs e)
{
a = float.Parse(textBox1.Text);
textBox1.Clear();
count = 1;
label1.Text = a.ToString() + "+";
}
}
}
Контрольні запитання:
Опишіть особливості платформи .NetFramework 4.5. Її переваги та недоліки в порівнянні з іншими платформами.
.NET Framework — программная платформа.
Які інші платформи для роботи з візуальними мовами програмування ви знаєте?
LabVIEW, Visual Basic.NET, Pascal.
Як створити програму у середовищі Visual Studio?
File->New->Project.