
2к3с Современные среды визуального программирования / Выполненная работа / Kontrolnaya_rabota
.pdf
свойства Text компонентов формы);
Рис.13. Форма «О программе»
создать событие для обработки действий при выборе меню Справка→О программе, для этого нужно создать событие выходToolStripMenu-Item_Click и записать в нем следующий код:
private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)
{
AboutBox1 fr2 = new AboutBox1(); // Создаем конструктор fr2.Show(); // Показываем вторую форму
}
создать событие для обработки действий при нажатии на кнопку ОК
(закрыть окно, но не программу).
10. Запустить программу и протестировать работу всех компонентов и правильность проводимых расчетов.
Задание №3. Написать программу моделирующую заказ продуктов в кафе. Стоимость продуктов: Сэндвич – 54,00
Картошка – 24,50
Соус – 10,50 Coca-Cola – 18,00
Если был сделан заказ, состоящий из всех указанных блюд, то сделать скидку 10%.
1. Добавить на форму компоненты и настроить их свойства как показано
11

на рисунке 14.
Рис.14. Главная форма программы
2. Создать события компонентов и записать в них следующий код:
public partial class Form1 : Form
{
private double summ; //стоимость заказа public Form1() { InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e)
{
checkBox3.Enabled = false; //переключатель Соус недоступен
}
// щелчок на переключателе Сэндвич
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked) summ += 54.00; else summ -= 54.00; label2.Refresh();
}
// щелчок на переключателе Картошка
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
if (checkBox2.Checked) |
|
|
|
{ |
|
|
|
summ += 24.50; |
|
|
|
if |
(!checkBox3.Enabled) |
checkBox3.Enabled = |
true; //переключатель |
Соус доступен |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
summ -= 24.50; |
|
|
|
if |
(checkBox3.Checked) |
checkBox3.Checked |
= false; //сбросили |
переключатель Соус
checkBox3.Enabled = false; //переключатель Соус недоступен
}
label2.Refresh();
}
// щелчок на переключателе Соус
private void checkBox3_CheckedChanged(object sender, EventArgs e)
{
if (checkBox3.Checked) summ += 10.50;
12
else summ -= 10.50; label2.Refresh();
}
// щелчок на переключателе Coca-Cola
private void checkBox4_CheckedChanged(object sender, EventArgs e)
{
if (checkBox4.Checked) summ += 18.00; else summ -= 18.00; label2.Refresh();
}
private void button1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked && checkBox2.Checked && checkBox3.Checked && checkBox4.Checked)
{
// пользователь заказал все продукты
MessageBox.Show("Вам предоставляется скидка 10%\n" + "Стоимость заказа
: " + (0.9 * summ).ToString("C"), "Кафе");
}
else
{
if (checkBox1.Checked || checkBox2.Checked || checkBox3.Checked || checkBox4.Checked)
MessageBox.Show("Стоимость заказа : " + summ.ToString("C"), "Кафе"); else MessageBox.Show("Вы ничего не заказали!", "Кафе");
}
}
private void label1_Paint(object sender, PaintEventArgs e) { label2.Text = summ.ToString("C"); }
private void label2_Paint(object sender, PaintEventArgs e)
{
label2.Text = summ.ToString("C");
}
}
Задание №4. Написать программу расчет заказа на стеклопакет. В
программе необходимо предусмотреть защиту от некорректного ввода
данных.
1.Добавить на форму компоненты и настроить их свойства как показано на рисунке 15.
13

Рис.15. Главная форма программы
2. Создать события компонентов и записать в них следующий код:
public partial class Form1 : Form
{
public Form1()
{ InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e)
{
button1.Enabled = false;//кнопка ОК недоступна radioButton1.Checked = true;//по умолчанию выбран однокамерный
стеклопакет
}
//нажатие клавиши в поле Ширина
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
//контроль правильности вводимых данных
if (!Char.IsDigit(e.KeyChar) && !(Char.IsControl(e.KeyChar))) if (!((e.KeyChar.ToString() == ",") &&
(textBox1.Text.IndexOf(",") == -1))) e.Handled = true;
}
//нажатие клавиши в поле Высота
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
//контроль правильности вводимых данных
if (!Char.IsDigit(e.KeyChar) && !(Char.IsControl(e.KeyChar)))
if (!((e.KeyChar.ToString() == ",") && (textBox2.Text.IndexOf(",")
== -1)))
e.Handled = true;
}
//изменение типа стеклопакета, назначить также для radioButton2 и checkBox1
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if (label1.Text != string.Empty) label1.Text = string.Empty;
}
// изменение содержимого полей Ширина и Высота
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (label1.Text != string.Empty) label1.Text = string.Empty;
//проверка, нужно ли блокировать кнопку ОК
14

if ((textBox1.TextLength == 0) || (textBox2.TextLength == 0) || (textBox1.Text == ",") || (textBox2.Text == ","))
button1.Enabled = false; else button1.Enabled = true;
}
//нажатие на кнопку ОК
private void button1_Click(object sender, EventArgs e)
{
Single w, h, s,//ширина, высота и площадь c,//цена за 1 кв. м. cst;//стоимость
w = Convert.ToSingle(textBox1.Text);
h = Convert.ToSingle(textBox2.Text); s = w * h / 1000;
if (radioButton1.Checked)//однокамерный стеклопакет c = 5000;
else//двукамерный стеклопакет c = 6000;
cst = s * c;
//если установлен флажок Подоконник if (checkBox1.Checked) cst += 20 * w; if (radioButton1.Checked)
label1.Text = "Размер окна: " + w.ToString("N") + " х " + h.ToString("N") + " см\n" + "Стеклопакет: " + radioButton1.Text + "\nСтоимость: " + cst.ToString("C");
else
label1.Text = "Размер окна: " + w.ToString("N") + " х " + h.ToString("N") + " см\n" + "Стеклопакет: " + radioButton2.Text + "\nСтоимость: " + cst.ToString("C");
}
}
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ Задание №1. Письменно ответить на теоретический вопрос согласно
номеру по списку в журнале. Варианты заданий представлены в таблице 5.
Таблица 5
|
Варианты для задания №1 |
|
|
Номер |
Задание |
варианта |
|
|
|
1 |
Описать интерфейс среды визуального программирования Visual Studio |
|
2008 |
2 |
Компонент Form: назначение, свойства, методы и события |
|
|
3 |
Компонент Button: назначение, свойства, методы и события |
4 |
Компонент CheckBox: назначение, свойства, методы и события |
5 |
Компонент ComboBox: назначение, свойства, методы и события |
6 |
Компонент ContextMenu: назначение, свойства, методы и события |
7 |
Компонент DataGrid: назначение, свойства, методы и события |
8 |
Компонент DataGridView: назначение, свойства, методы и события |
9 |
Компонент DateTimePicker: назначение, свойства, методы и события |
10 |
Компонент GroupBox: назначение, свойства, методы и события |
|
15 |

11 |
Компонент ImageList: назначение, свойства, методы и события |
12 |
Компонент Label: назначение, свойства, методы и события |
13 |
Компонент LinkLabel: назначение, свойства, методы и события |
14 |
Компонент ListBox: назначение, свойства, методы и события |
|
|
15 |
Компонент ListView: назначение, свойства, методы и события |
|
|
16 |
Компонент MainMenu: назначение, свойства, методы и события |
17 |
Компонент MenuStrip: назначение, свойства, методы и события |
18 |
Компонент MonthCalendar: назначение, свойства, методы и события |
|
|
19 |
Компонент NumericUpDown: назначение, свойства, методы и события |
20 |
Компонент OpenFileDialog: назначение, свойства, методы и события |
21 |
Компонент PictureBox: назначение, свойства, методы и события |
22 |
Компонент ProgressBar: назначение, свойства, методы и события |
23 |
Компонент RadioButton: назначение, свойства, методы и события |
24 |
Компонент RichTextBox: назначение, свойства, методы и события |
25 |
Компонент SaveFileDialog: назначение, свойства, методы и события |
26 |
Компонент TabControl: назначение, свойства, методы и события |
27 |
Компонент TextBox: назначение, свойства, методы и события |
28 |
Компонент Timer: назначение, свойства, методы и события |
29 |
Компонент ToolBar: назначение, свойства, методы и события |
|
|
30 |
Компонент TrackBar: назначение, свойства, методы и события |
|
|
Задание №2. По написанной раннее программе для всех компонентов заполнить следующую таблицу:
|
|
|
Таблица 6 |
|
Таблица для задания №1 |
|
|
|
|
|
|
Компонент |
Свойство |
Значение |
Описание |
|
(Событие) |
|
|
|
|
|
|
Задание №3. Написать программу согласно варианту. В программе обязательно использовать следующие компоненты: Label, Button, TextBox
и TabControl. Варианты заданий представлены в таблице 6.
Таблица 6
|
Варианты для задания №2 |
|
|
Номер |
Задание |
варианта |
|
1Вычислить объем призмы, боковые грани которой квадраты, а основанием служит равносторонний треугольник, вписанный в круг радиуса R.
2Треугольник задан тремя сторонами. Вычислить его медианы.
3 |
В шар радиуса R вписан конус с углом при вершине в осевом сечении |
|
конуса. Определить объем и полную поверхность конуса. |
|
16 |

4 |
Вычислить диагональ и площадь прямоугольника, вписанного в |
|
окружность радиуса R, если отношение его сторон равно n. |
5 |
Даны две стороны треугольника и угол между ними. Определить третью |
|
сторону, площадь треугольника и радиус описанной окружности. |
6 |
Определить плату за квартиру, если известно: площадь квартиры, |
|
количество проживающих, плата за содержание жилья, отопление, |
|
водопровод, канализацию, подогрев воды, коллективную антенну, лифт, |
7 |
Определить плату за электроэнергию, если известны: старое и новое |
|
показания счетчика, стоимость одного квт/часа электроэнергии, |
|
количество просроченных дней и размер пени за один день просрочки. |
|
|
8 |
V1 литров воды нагревается на электроплите от температуры t0 до темпера- |
|
туры t1, а V2 литров – до температуры t2. Сколько будет стоить затраченная |
|
на это электроэнергия? КПД электроплитки и стоимость 1 квт час электро- |
|
энергии известны (удельная теплоемкость воды С=4190 Дж/кгК). |
|
|
9 |
Пусть смешано V1 литров воды температуры t1 с V2 литрами воды |
|
температуры t2 и V3 литрами воды температуры t3 . Вычислить объем и |
|
температуру образовавшейся смеси. |
|
|
10 |
Торговая фирма закупила n количество меховых изделий по цене C1 для |
|
продажи. Фирма облагается налогами: 20% налог от прибыли в местный |
|
бюджет, 28% налог в пенсионный фонд, 5% от объема продажи идет на |
|
формирование зарплаты. Определить розничную цену товара, если |
|
планируемая прибыль предприятия 15%. |
|
|
11 |
Длина отрезка задана в дюймах (1 дюйм = 2.54 см). Перевести значение |
|
длины в метрическую систему, то есть выразить ее в метрах, сантиметрах и |
|
миллиметрах. Например, 21 дюйм = 0 м 53 см 3,4 мм. |
12 |
Заданы моменты начала и конца некоторого промежутка времени в часах, |
|
минутах и секундах (в пределах одних суток). Найти продолжительность |
|
этого промежутка в тех же единицах. |
|
|
13 |
Текущее время (часы, минуты, секунды) задано тремя переменными: h, m s. |
|
Округлить его до целых значений минут и часов. Например, 14 ч 21 мин 45 |
|
с преобразуется в 14 ч 22 мин или 14 ч, а 9 ч 59 мин 23 с – соответственно в |
|
9 ч 59 мин или 10 ч. |
14 |
Угол задан в радианах. Найти его величину в градусах, минутах и секун- |
|
дах. |
15 |
Длина некоторого отрезка составляет p метров. Перевести ее в русскую не |
|
метрическую систему. |
|
1 верста = 500 саженей; |
|
1 сажень = 3 аршина; |
|
1 аршин = 16 вершков; |
|
1 вершок = 44,45 мм. |
|
|
16 |
Вычислить площадь и периметр прямоугольника, если задана длина одной |
|
стороны (a) и коэффициент n (%), позволяющий вычислить длину второй |
|
стороны (b=n*a). |
|
|
17 |
Дана длина ребра куба. Найти площадь грани, площадь полной |
|
поверхн ости и объем этого куба. |
18 |
Вычислить периметр и площадь прямоугольного треугольника по |
|
заданным длинам двух катетов a и b. |
|
|
19 |
Вычислить площади геометрических фигур: прямоугольника и |
|
треугольника по заданным сторонам. |
20 |
По известному радиусу вычислить объем и площадь поверхности шара. |
|
17 |
21 |
Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее |
|
геометрическое модулей этих чисел. |
22 |
Даны два числа. Вычислить их сумму, разность, произведение и частное. |
23 |
Известен объем информации в байтах. Выразить его в мегабайтах и |
|
гигабайтах. |
|
|
24 |
Длина выражена в сантиметрах. Выразить ее в дюймах. (1 дюйм=2.5 см) |
25 |
Перевести значение веса, выраженное в граммах, в унции (1 унция =28.3 г) |
26 |
Три сопротивления соединены последовательно. Найти сопротивление |
|
соединения. |
27 |
Вычислить путь, пройденный лодкой по течению, если известна ее |
|
скорость в стоячей воде, скорость течения реки и время движения. |
28 |
Вычислить расстояние между двумя точками с заданными координатами. |
29 |
Известна длина окружности. Найти площадь круга, ограниченного этой |
|
окружностью. |
30 |
Вычислить площадь и периметр двух квадратов, если задана длина одной |
|
стороны (a) и коэффициент n (%), позволяющий вычислить длину второго |
|
квадрата (b=n*a). |
|
|
Задание №4. Составить программу-тест по заданной теме.
Требования к выполняемой программе:
1.Вопросов должно быть не менее 10
2.Должны быть представлены следующие виды
вопросов: Вопрос с одним вариантом ответа
Вопрос с множественными вариантами ответа
Вопрос с возможностью ввода ответа
3.Итог теста должен быть представлен в процентном соотношении
4.Должна быть предусмотрена возможность просмотра списка неправильных ответов
Вариант |
Тематика теста |
1 |
Тест по школьной дисциплине “Математика” |
2 |
Тест по школьной дисциплине “Русский язык” |
3 |
Тест по школьной дисциплине “Информатика” |
4 |
Тест по школьной дисциплине “Алгебра” |
5 |
Тест по школьной дисциплине “Геометрия” |
6 |
Тест по школьной дисциплине “Физкультура” |
|
18 |

7 |
Тест по школьной дисциплине “Биология” |
8 |
Тест по школьной дисциплине “География” |
9 |
Тест по школьной дисциплине “Литература” |
10 |
Тест по школьной дисциплине “История” |
11 |
Тест по школьной дисциплине “Химия” |
12 |
Тест по школьной дисциплине “Физика” |
13 |
Тест по школьной дисциплине “Астрономия” |
14 |
Тест по школьной дисциплине “Естествознание” |
15 |
Тест по школьной дисциплине “Обществознание” |
СОДЕРЖАНИЕ И ОФОРМЛЕНИЕ ОТЧЕТА
В ходе выполнения контрольной работы студенту необходимо выполнить последовательность заданий по разделу методических указаний «Порядок выполнения работы», а также индивидуальное задание по варианту заданному преподавателем.
Отчет оформляется в текстовом редакторе Word на листах формата А4 и должен содержать: титульный лист; название работы;
цель работы; пошаговый алгоритм выполнения задания; код программы.
ПЕРЕЧЕНЬ АППАРАТНОГО И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Техническим средством для выполнения контрольной работы является персональный компьютер (ПК), а также следующие прикладные программы:
-приложение Microsoft Office Word;
-визуальная среда программирования Visual Studio 2008.
ТРЕБОВАНИЯ ТЕХНИКИ БЕЗОПАСНОСТИ
При выполнении контрольной работы необходимо выполнять общие правила техники безопасности:
использовать ПК только в соответствии с их назначением;
не разрешается класть на корпус ПК и под него посторонние
19
предметы (карандаши, тетради, книги…);
оберегать ПК от толчков, ударов, сотрясений;
не допускать попадания внутрь ПК посторонних предметов через вентиляционные отверстия;
не производить подключение и отсоединение периферийных уст-
ройств (производится только персоналом ИВЦ);
при обнаружении задымления, загорания, пожара немедленно по-
ставить в известность оператора.
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
http://msdn.microsoft.com/ru-ru/default.aspx
20