Скачиваний:
6
Добавлен:
27.11.2024
Размер:
803.05 Кб
Скачать

свойства 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

Соседние файлы в папке Выполненная работа