- •Содержание
- •Программа практики
- •1 Объектно-ориентированный анализ и проектирование системы
- •1.1 Сущность задачи
- •1.2 Проектирование модели
- •2 Вычислительная система
- •2.1 Инструменты разработки
- •3 Проектирование задачи
- •3.1 Требования к приложению
- •3.2 Концептуальный прототип
- •3.3 Организация данных
- •3.5 Проектирование справочной системы приложения
- •4 Описание программного средства
- •4.1 Функциональное назначение
- •5 Программирование на языке с# в среде VisualStudio
- •5.1 Тема: Линейные алгоритмы
- •5.2 Тема: Выполнение преобразований над числами
- •5.3 Тема: Разветвляющие алгоритмы
- •5.4 Тема: Циклические алгоритмы
- •5.5 Тема: Одномерные массивы
- •5.6 Тема: Двумерные массивы
- •5.9 Тема: Создание Windows-приложения по индивидуальному заданию
- •5.10 Тема: Работа с простейшими классами
- •5. 12 Тема: Работа с файлами
- •Литература
5 Программирование на языке с# в среде VisualStudio
5.1 Тема: Линейные алгоритмы
Общая постановка задачи.
Написать Windows- приложение для расчета значений z1 и z2.
Текст программы представлен ниже:
namespaceWindowsFormsApplication12
{
publicpartialclassForm1 :Form
{
public Form1()
{
InitializeComponent();
}
privatevoid button1_Click(object sender, EventArgs e)
{
double z1,z2, a;
a = Convert.ToDouble(textBox1.Text);
z1 = Math.Pow((Math.Cos(3 * Math.PI / 8 - a / 4)),2) - Math.Pow((Math.Cos(11 * Math.PI / 8 + a / 4)),2);
z2 = Math.Sqrt(2)/2*Math.Sin(a/2);
label3.Text = z1.ToString("n");
label5.Text = z2.ToString("n");} }}
Рисунок 2.
5.2 Тема: Выполнение преобразований над числами
Присвоить целой переменной k третью от конца цифру в записи положительного целого числа n.
Текст программы представлен ниже:
namespaceWindowsFormsApplication14
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string h = textBox1.Text;
int S;
S = 0;
for (int i = 0; i < h.Length-2; i++)
{
S=(Convert.ToInt32(h[i])-48);
}
label2.Text = Convert.ToString(S); } }}
Рисунок 3.
5.3 Тема: Разветвляющие алгоритмы
Составить программу определения вида треугольника (равносторонний, равнобедренный, прямоугольный), если три заданных числа a, b, c задают длины его сторон.
Текст программы представлен ниже:
namespaceWindowsFormsApplication4
{
publicpartialclassForm1 :Form
{
public Form1()
{
InitializeComponent();
}
privatevoid button1_Click(object sender, EventArgs e)
{
double a, b, c;
a = Convert.ToDouble(textBox1.Text);
b = Convert.ToDouble(textBox2.Text);
c = Convert.ToDouble(textBox3.Text);
if (a == b && a == c && b == c)
{
label5.Text = a.ToString("Равносторонний");
}
if (((a * a) == (b * b) + (c * c)) || ((b * b) == ((a * a) + (c * c)) || ((c * c) == (b * b) + (a * a))))
{
label5.Text = b.ToString("Прямоугольный");
}
if ((a == b && a != c) || (b == c && b != a) || (a == c && a != b))
{
label5.Text = c.ToString("Равнобедренный");
}
return;
}
privatevoid Form1_Load(object sender, EventArgs e)
{
}
}
}
Рисунок 4.
5.4 Тема: Циклические алгоритмы
Написать Windows- приложение для вывода на экран значения функции Y(x). Вычислить суммы S=103+113+…+n3.
Текст программы представлен ниже:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
usingSystem.Windows.Forms;
namespace WindowsFormsApplication5
{
publicpartialclassForm1 :Form
{
public Form1()
{
InitializeComponent();
}
privatevoid button1_Click(object sender, EventArgs e)
{
int n, k;
double s;
k = 1;
s = 1;
for (inti = 1; i<= n; i++)
{
for (int j = 1; j <= i; j++)
k = k * j;
s = s + Math.Pow(10, i);
}
s = s * 1000;
s = (int)s;
s = (double)s;
s = s / 1000;
label2.Text = "";
}
}
}
Рисунок 5.
