Читайте также:
|
|
с "_____"________________г. по "____"________________г.
в _________________________________________________
(наименование предприятия, организации, учреждения)
Руководитель практики от кафедры
___________________________________
(должность, Ф.И.О., подпись)
Симферополь, 2012
МИНИСТЕРСТВО ОБРАЗОВАНИЯ НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ БЮДЖЕТНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«Тверской государственный технический университет ТвГТУ»
Кафедра ЭВМ
Учебная практика
по информатике
Выполнил: студент 1к. ИДПО, группы
ВМКСС 127 Вилонен А.В.
Проверил: Григорьев В.А.
Г.Тверь
Г.
Задание на учебную практику
Задание 1. Дан целочисленный массив А(n). Получить сумму минимального и максимального элемента массива, кратных 7.
Псевдокод:
Начало
Ввод n(размерность массива), summa(сумма min и max элементов, кратных 7), max, min, a(исходный массив)
Если нажата button3
Закрыть
Если нажата button1
n присвоить значение в Textbox1
Цикл
a[i] присвоить случайное значение от 0 до 100
Записать a[i] в textbox2
Конец цикла
Если нажата button2
Цикл
Поиск max и min массива А
Конец цикла
Summa присвоить значение max+min
Вывести summa в textbox3
Конец
Исходный код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent();
}
int n; // размерность массива
int Summa = 0; // Сумма max и min элементов, кратных 7
int max, min; // max и min элементы массива, кратные 7
int[] a; // исходный массив
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click(object sender, EventArgs e)
{
// ввод, преобразование и присваивание размера массива A
n = Convert.ToInt32(textBox1.Text);
// формирование и вывод массива А
int maxValue = 100;
Random Rnd = new Random();
a = new int[n];
for (int i = 0; i < n; i++)
{
a[i] = Rnd.Next(0, maxValue); // Случайное число от 0 до 100
//вывод в TextBox2
textBox2.Text += Convert.ToString(a[i]);
textBox2.Text += Environment.NewLine;
}
}
private void button2_Click(object sender, EventArgs e)
{
int ost;
for (int i = 0; i < n; i++)
{
ost = a[i] % 7;
if (ost == 0)
{
min = a[i]; max = a[i];
break;
}
}
// поиск max и min элементов массива А
for (int i = 0; i < n; i++)
{
ost = a[i] % 7;
if (ost == 0)
{
if (a[i] < min)
{
min = a[i];
}
if (a[i] > max)
{
max = a[i];
}
}
}
Summa = min + max;
textBox3.Text = Convert.ToString(Summa);
}
}
}
Пример работы программы:
Задание 2. Дана матрица A(n,m) и целочисленный массив B(n). Вывести в массив количество чисел, кратных пяти, в матрице в каждой строке.
Псевдокод:
Начало
Ввод n,m(размер матрицы), A, B
Если нажата button3
Закрыть
Если нажата button1
n присвоить значение в Textbox1
m присвоить значение в Textbox2
Количество строк в DataGridView1 равно n
Количество столбцов в DataGridView1 равно m
Построение матрицы
Формирование матрицы А с помощью случайных чисел и вывод в DataGridView1
Если нажата button2
Цикл
Если элемент матрицы А кратен 5
Увеличить summa на 1
Если нету таких элементов в строке, то 0
Конец цикла
Цикл
Вывести значение summa с каждой строки в textbox4
Конец цикла
Конец
Исходный код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent();
}
int n, m; // размеры матрицы
int[,] a; // матрица А
int[] b; // массив В
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click(object sender, EventArgs e)
{
n = Convert.ToInt32(textBox1.Text);
m = Convert.ToInt32(textBox2.Text);
dataGridView1.RowCount = n;
dataGridView1.ColumnCount = m;
int SizeColumn = (int) (dataGridView1.Width / m) - 1;
int SizeRow = (int)(dataGridView1.Height / n) - 1;
for (int i = 0; i < m; i++)
{
dataGridView1.Columns[i].Width = SizeColumn;
}
for (int i = 0; i < m; i++)
{
dataGridView1.Rows[i].Height = SizeRow;
}
a = new int[n, m];
int maxValue = 50;
Random Rnd = new Random();
// формирование матрицы А с помощью случайных чисел и вывод в DataGridView
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
{
a[i, j] = Rnd.Next(0, maxValue);
dataGridView1.Rows[i].Cells[j].Value = a[i, j];
}
}
private void button2_Click(object sender, EventArgs e)
{
b = new int[n];
int ost;
for (int i = 0; i < n; i++)
{
int summa = 0;
for (int j = 0; j < m; j++)
{
ost = a[i, j] % 5;
if (ost == 0)
{
summa++;
}
}
if (summa == 0)
{
b[i] = 0;
}
else
{
b[i] = summa;
}
}
for (int i = 0; i < n; i++)
{
textBox4.Text = textBox4.Text + Convert.ToString(b[i]) + " ";
}
}
}
Пример работы программы:
Дата добавления: 2014-12-15; просмотров: 26 | Поможем написать вашу работу | Нарушение авторских прав |
<== предыдущая лекция | | | следующая лекция ==> |
Тема 8. Роль менеджера в повышении социально-экономической эффективности функционирования современных предприятий. | | | Решение задач в Excel |