МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное
учреждение
высшего профессионального образования
«Чувашский государственный университет имени И.Н.
Ульянова»
Факультет информатики и вычислительной техники
Кафедра компьютерных технологий
Лабораторная работа 1
по дисциплине: «Современные языки программирования»
на тему: «Структура программ. Вычисление
арифметических выражений.
Windows
вариант»
Выполнил:
Проверил:
В. К Никишев
Чебоксары 2016
Цель работы: Изучить структуру программ,
основные операторы С#.NET для вычислений простых арифметических выражений с
использованием структурного метода программирования. Получить навыки работ по
составлению простейших программ в Windows варианте.
Условие: разработать проект для вычисления сложного арифметического выражения.
Блок – схема алгоритма:
|
Результат
выполнения:
|
Код программы:
using System;
using System.Windows.Forms;
namespace CSharpMain
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void
button2_Click(object sender, EventArgs e)
{//Вычисление
результата
rez.Text = "Результат
z = ";
double a = Convert.ToDouble(textBox1.Text);
double z = Math.Pow((((1+a*a+a)/(2*a+a*a))+2-((1-a+a*a)/(2*a+a*a))),-1)*(5*a-2*a*a);
rez.Text += z.ToString();
}
private void
button1_Click(object sender, EventArgs e)
{//Переход
на главную форму
Form1 f1 = new Form1();
ActiveForm.Hide();
f1.Show();
}
private void
button4_Click(object sender, EventArgs e)
{//Выход
Application.Exit();
}
}
}
Вывод: Изучил структуру программ, основные
операторы С#.NET для вычислений простых арифметических выражений с
использованием структурного метода программирования. Получил навыки работ по
составлению простейших программ в Windows варианте.
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное
учреждение
высшего профессионального образования
«Чувашский государственный университет имени И.Н.
Ульянова»
Факультет дизайна и компьютерных технологий
Кафедра компьютерных технологий
Лабораторная работа 2
по дисциплине: «Современные языки программирования»
на тему: «Одномерные массивы. Windows
вариант»
Выполнил:
Проверил:
В. К Никишев
Чебоксары 2016
Цель работы: Изучить структуру программ,
основные операторы языков С# для ввода, преобразования и вывода одномерного
числового массива в консольном варианте.
Условие: Вычесть из
положительных элементов элемент с номером k1, а к
отрицательным прибавить элемент k2, нулевые элементы
оставить без изменения.
Блок – схема алгоритма:
Результат
выполнения:
Код программы:
using System;
using System.Windows.Forms;
namespace CSharpMain
{
public partial class Form3 : Form
{
int[] a = new int[20];
Random r = new Random();
int k1, k2 = 0;
public Form3()
{
InitializeComponent();
label5.Text = "Задание:
17.Вычесть из положительных элементов элемент ";
label5.Text += "\nс
номером k1, а к отрицательным прибавить элемент k2, ";
label5.Text += "\nнулевые
элементы оставить без изменения.";
}
private void
button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
ActiveForm.Hide();
f1.Show();
}
private void
button2_Click_1(object sender, EventArgs e)
{
listBox1.Items.Clear();
listBox2.Items.Clear();
for (int i =
0; i < a.Length; i++)
{
a[i] = r.Next(-10, 10);
k1 = a[0];
k2 = a[1];
listBox1.Items.Add(a[i].ToString());
}
for (int i =
0; i < a.Length; i++)
{
if
(a[i] > 0)
{
a[i] = a[i] - k1;
}
else if
(a[i] < 0)
{
a[i] = a[i] + k2;
}
label3.Visible = true;
label3.Text="Элемент массива с № k1="+k1.ToString()+"Элемент массива с № k2="+k2.ToString();
listBox2.Items.Add(a[i].ToString());
}
}
private void
button4_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
Вывод: Изучил структуру программ, основные
операторы языков С# для ввода, преобразования и вывода одномерного числового
массива в консольном варианте.
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное
учреждение
высшего профессионального образования
«Чувашский государственный университет имени И.Н.
Ульянова»
Факультет дизайна и компьютерных технологий
Кафедра компьютерных технологий
Лабораторная работа 3
по дисциплине: «Современные языки программирования»
на тему: «Двумерные массивы. Windows
вариант»
Выполнил:
Проверил:
В. К Никишев
Чебоксары 2016
Цель работы: Изучить структуру программ,
основные операторы языков С# для ввода, преобразования и вывода двумерного
числового массива в Windows варианте.
Условие: Вычислить сумму
всех строк.
Блок – схема алгоритма:
Результат
выполнения:
Код программы:
using System;
using System.Windows.Forms;
namespace CSharpMain
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
private void
Form4_Load(object sender, EventArgs e)
{
textBox1.Text = "10"; textBox2.Text
= "10";
textBox3.Text = "-20"; textBox4.Text
= "20";
dataGridView1.ColumnHeadersVisible = false;
dataGridView1.RowHeadersVisible = false;
dataGridView2.ColumnHeadersVisible = false;
dataGridView2.RowHeadersVisible = false;
}
private void
AddColumns(int n, DataGridView dgw)
{
DataGridViewColumn
column;
for (int i =
0; i < n; i++){
column = new DataGridViewTextBoxColumn();
column.DataPropertyName = i.ToString();
column.Name = i.ToString();
column.Width = 35; dgw.Columns.Add(column);
}
}
private void
AddRows(int m, DataGridView dgw)
{
for (int i =
0; i < m; i++){
dgw.Rows.Add(); dgw.Rows[i].HeaderCell.Value
= i.ToString();
}
}
private void
button3_Click(object sender, EventArgs e)
{
dataGridView1.Columns.Clear(); dataGridView2.Columns.Clear();
dataGridView2.Columns.Add("", "Сумма");
int n = Convert.ToInt32(textBox1.Text);
int m = Convert.ToInt32(textBox2.Text);
AddColumns(n, dataGridView1); AddRows(m,
dataGridView1);
int[,] mas = new int[100,
100];
Random random = new Random();
for (int i =
0; i < n; i++){
int sum
= 0;
for (int j =
0; j < m; j++){
mas[i, j] = random.Next(-20, 20);
dataGridView1.Rows[i].Cells[j].Value =
mas[i, j].ToString();
sum = sum + mas[i, j];
}
dataGridView2.Rows.Add(sum.ToString());
}
}
private void
button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
ActiveForm.Hide();
f1.Show();
}
private void
button4_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
Вывод: Изучил структуру программ, основные
операторы языков С# для ввода, преобразования и вывода двумерного числового
массива в Windows варианте.
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное
учреждение
высшего профессионального образования
«Чувашский государственный университет имени И.Н.
Ульянова»
Факультет дизайна и компьютерных технологий
Кафедра компьютерных технологий
Лабораторная работа 4
по дисциплине: «Современные языки программирования»
на тему: «Графика»
Выполнил:
Проверил:
В. К Никишев
Чебоксары 2016
Цель работы: Изучить структуру программ,
основные операторы языков С# для построения графических фигур. Получить навыки
работ по составлению простейших графических программ.
Условие: Построить
шестиугольник, внутри которого находятся 2 эллипса.
Блок – схема алгоритма:
|
Результат
выполнения:
|
Код программы:
using System;
using System.Drawing;
using System.Windows.Forms;
namespace CSharpMain
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
}
private void
pictureBox1_Paint(object sender, PaintEventArgs e)
{
SolidBrush b1 =
new SolidBrush(System.Drawing.Color.Blue);
SolidBrush b2 =
new SolidBrush(System.Drawing.Color.Green);
SolidBrush b3 =
new SolidBrush(System.Drawing.Color.Red);
Graphics g = e.Graphics;
Point[] gex = { new Point(125,
250), new Point(25, 150), new Point(125,
50), new Point(350, 50), new Point(450,
150), new Point(350, 250) };
g.FillPolygon(b1, gex);
g.FillEllipse(b2, 75, 75, 325, 150);
g.FillEllipse(b3, 173, 85, 128, 130);
}
private void
button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
ActiveForm.Hide();
f1.Show();
}
private void
button4_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
Вывод: Изучил структуру программ, основные
операторы языков С# для построения графических фигур. Получил навыки работ по
составлению простейших графических программ.
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное
учреждение
высшего профессионального образования
«Чувашский государственный университет имени И.Н.
Ульянова»
Факультет дизайна и компьютерных технологий
Кафедра компьютерных технологий
Лабораторная работа 5
по дисциплине: «Современные языки программирования»
на тему: «Построение графика функции»
Выполнил:
Проверил:
В. К Никишев
Чебоксары 2016
Цель работы: Изучить структуру программ,
основные операторы языков С# для построения графиков функций. Получить навыки
работ по составлению простейших графических программ.
Условие: Построить график
функции y = x2 sin(x) в пределах от а до в с шагом h.
Блок – схема алгоритма:
|
Результат
выполнения:
|
Код программы:
using System;
using System.Windows.Forms;
namespace CSharpMain
{
public partial class Form6 : Form
{
public Form6()
{
InitializeComponent();
textBox1.Text = "-20"; textBox2.Text
= "20"; textBox3.Text = "0,01";
}
private void
button2_Click(object sender, EventArgs e)
{
int k = 0; chart1.Series[0].Points.Clear();
listBox1.Items.Clear(); listBox2.Items.Clear(); listBox3.Items.Clear();
double a = Convert.ToDouble(textBox1.Text);
double b = Convert.ToDouble(textBox2.Text);
double h = Convert.ToDouble(textBox3.Text);
double x = a;
do{
k++; x += h;
double f =
x * x * Math.Sin(x);
double y = Math.Floor(f);
chart1.Series[0].Points.AddXY(x, y);
listBox2.Items.Add(x.ToString()); listBox3.Items.Add(y.ToString());
listBox1.Items.Add(k.ToString());
}
while (x <= b);
}
private void
button4_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void
button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
ActiveForm.Hide(); f1.Show();
}
}
}
Вывод: Изучил структуру программ, основные операторы языков С#, С++,
VB.NET для построения графиков функций.
Получил навыки работ по составлению простейших графических программ.
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное
учреждение
высшего профессионального образования
«Чувашский государственный университет имени И.Н.
Ульянова»
Факультет дизайна и компьютерных технологий
Кафедра компьютерных технологий
Лабораторная работа 6
по дисциплине: «Современные языки программирования»
на тему: «Базы данных. Файлы»
Выполнил:
Проверил:
В. К Никишев
Чебоксары 2016
Цель работы: Изучить структуру программ для
составления баз данных, и данных файлы и их использования для сохранения баз
данных, а также работу с базой данных (добавление, поиск, удаление и очистка).
Условие: разработать базу данных о беспилотниках.
Блок – схема алгоритма:
Результат
выполнения:
Код программы:
using System;
using System.Linq;
using System.IO;
using System.Windows.Forms;
namespace CSharpMain
{
public partial class Form7 : Form
{
public Form7()
{
InitializeComponent();
}
private void
button1_Click(object sender, EventArgs e)
{
Stream mystream;
if
(saveFileDialog1.ShowDialog() == DialogResult.OK){
if
((mystream = saveFileDialog1.OpenFile()) != null){
StreamWriter
mywrite = new StreamWriter(mystream);
try{
for (int i =
0; i < dataGridView1.RowCount - 1; i++){
for (int j =
0; j < dataGridView1.ColumnCount; j++){
mywrite.Write(dataGridView1.Rows[i].Cells[j].Value.ToString()
+ "^");
}
mywrite.WriteLine();
}
}
catch (Exception ex){
MessageBox.Show(ex.Message);
}
finally{
mywrite.Close();
}
mystream.Close();
}
}
}
private void
button4_Click(object sender, EventArgs e)
{
string numb = textBox1.Text; string name
= textBox2.Text;
string auth = textBox3.Text; string izd
= textBox4.Text;
string mark = textBox6.Text;
dataGridView1.Rows.Add(numb, name, auth, izd,
mark);
textBox1.Clear(); textBox2.Clear();
textBox3.Clear(); textBox4.Clear();
textBox6.Clear();
}
private void
button2_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Clear();
}
private void
button3_Click(object sender, EventArgs e)
{
int ind =
dataGridView1.SelectedCells[0].RowIndex;
dataGridView1.Rows.RemoveAt(ind);
}
private void
button5_Click(object sender, EventArgs e)
{
Stream mystr = null;
if
(openFileDialog1.ShowDialog() == DialogResult.OK){
if
((mystr = openFileDialog1.OpenFile()) != null){
StreamReader
myread = new StreamReader(mystr);
string[]
str;
int num
= 0;
try{
string[]
str1 = myread.ReadToEnd().Split('\n');
num = str1.Count();
dataGridView1.RowCount = num;
for (int i =
0; i < num; i++){
str = str1[i].Split('^');
for (int j =
0; j < dataGridView1.ColumnCount; j++){
try{
dataGridView1.Rows[i].Cells[j].Value = str[j];
}
}
}
}
catch (Exception ex){
MessageBox.Show(ex.Message);
}
finally{
myread.Close();
}
}
}
}
private void
button7_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
ActiveForm.Hide(); f1.Show();
}
private void
button8_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void
Form7_Load(object sender, EventArgs e)
{
dataGridView1.Columns.Add("", "Регистрационный
номер");
dataGridView1.Columns.Add("", "Тип");
dataGridView1.Columns.Add("", "Модель");
dataGridView1.Columns.Add("", "Стоимость");
dataGridView1.Columns.Add("", "Срок эксплутации");
StreamReader
myread = new StreamReader("../../note.txt");
string[] str;
int num = 0;
try{
string[]
str1 = myread.ReadToEnd().Split('\n');
num = str1.Count();
dataGridView1.RowCount = num;
for (int i =
0; i < num; i++){
str = str1[i].Split('^');
for (int j =
0; j < dataGridView1.ColumnCount; j++){
try{
dataGridView1.Rows[i].Cells[j].Value = str[j];
}
}
}
}
catch (Exception ex){
MessageBox.Show(ex.Message);
}
finally{
myread.Close();
}
}
private void
dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
textBox1.Text = dataGridView1[0,
e.RowIndex].Value.ToString();
textBox2.Text = dataGridView1[1,
e.RowIndex].Value.ToString();
textBox3.Text = dataGridView1[2,
e.RowIndex].Value.ToString();
textBox4.Text = dataGridView1[3,
e.RowIndex].Value.ToString();
textBox6.Text = dataGridView1[4,
e.RowIndex].Value.ToString();
}
}
}
Вывод: Изучил структуру программ для
составления баз данных, и данных файлы и их использования для сохранения баз
данных, а также работу с базой данных (добавление, поиск, удаление и очистку).
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.