
- •Тема: Компоненты Button, TextBox. Линейное программирование.
- •Лабораторная работа №2
- •1. Повторить теоретический материал по данной теме.
- •2. Разобрать пример разработки программы
- •Задания для самостоятельного выполнения:
- •Лабораторная работа №3.
- •3. Задания для самостоятельного выполнения:
- •Лабораторная работа №4
- •Лабораторная работа №5
- •3. Задания для самостоятельного выполнения:
- •Лабораторная работа №6
- •3. Задания для самостоятельного выполнения:
- •Лабораторная работа №7
- •3. Задания для самостоятельного выполнения:
- •Лабораторная работа №8
- •3. Задания для самостоятельного выполнения:
- •Лабораторная работа №15-16
- •1. Повторить теоретический материал по данной теме.
- •2. Разобрать пример разработки программы
- •3. Задания для самостоятельного выполнения:
- •Лабораторная работа №17-18
Лабораторная работа №1. Среда разработки Visual Studio .NET. Разработка простейшего приложения. Компиляция проекта и его выполнение.
Тема: Компоненты Button, TextBox. Линейное программирование.
Цель: привить навыки работы с компонентами Button, TexBox
Краткие теоретические сведения:
Label- поле отображения текста;
Textbox- поле редактирования текста
Button- командную кнопку
Мили-километры
Программа мили-километры (рис 1.1, листинг 1.1) пересчитывает расстояние из миль в километры. Демонстрирует использование компонента TextBox для ввода данных и компонента Label для отображения числовой информации. Программа спроектирована таким образом, что в поле редактирования можно ввести только дробное число. Значения свойств формы приведены в табл.1.1.
рис 1.1 Форма программы.
Таблица 1.1.Значения свойств формы.
Свойство |
Значение |
Комментарий |
Text |
Мили-километры |
Текст заголовка |
StartPosition |
CenterScreen |
Начальное положение окна - в центре экрана |
FormBorderStyle |
FixedSingle |
Тонкая граница окна. Пользователь не сможет изменить размер окна путем перемещения его границы. |
MaximizeBox |
False |
Кнопка Развернуть окно недоступна. Пользователь не сможет развернуть окно программы н6а весь экран |
Font |
Thoma;9pt |
Шрифт, наследуемый компонентами формы |
Листинг 1.1. Модуль формы программы Милли-километры.
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//using System.Globalization;
// System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator
namespace m2k
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// нажатие клавиши в поле редактирования
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// Правильными символами считаются цифры,
// запятая, <Enter> и <Backspace>.
// Будем считать правильным символом также точку, на заменим ее запятой.
// Остальные символы запрещены.
// Чтобы запрещенный символ не отображался
// в поле редактирования, присвоим
// значение true свойству Handled параметра e
if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
{
// цифра
return;
}
if (e.KeyChar == '.')
{
// точку заменим запятой
e.KeyChar = ',';
}
if (e.KeyChar == ',')
{
if (textBox1.Text.IndexOf(',') != -1)
{
// запятая уже есть в поле редактирования
e.Handled = true;
}
return;
}
if ( Char.IsControl (e.KeyChar) )
{
// <Enter>, <Backspace>, <Esc>
if ( e.KeyChar == (char) Keys.Enter)
// нажата клавиша <Enter>
// установить курсор на кнопку OK
button1.Focus();
return;
}
// остальные символы запрещены
e.Handled = true;
}
// щелчок на кнопке OK
private void button1_Click(object sender, EventArgs e)
{
double mile; // расстояние в миля
double km; // расстояние в километрах
// Если в поле редактирования нет данных,
// то при попытке преобразовать пустую
// строку в число возникает исключение.
try
{
mile = Convert.ToDouble(textBox1.Text);
km = mile * 1.609344;
label2.Text = km.ToString("n") // числовой (numeric) формат
+ " км.";
}
catch
{
// обработка исключения: переместить курсор в поле редактирования
textBox1.Focus();
}
}
}
}
Задания для самостоятельного выполнения:
По указанию преподавателя выберите свое индивидуальное задание. Уточните условие задания, количество и типы исходных данных. В соответствии с этим оформите дизайн панели интерфейса проектируемого приложения, установите необходимое количество полей Edit, тексты заголовков на Форме, размеры шрифтов, а также типы переменных и функции преобразования при вводе и выводе результатов.
1.
При
x=14.26,
y=-1.22,
z=3.5
t=0.564849.
2.
При
x=-4.5,
y=0.75,z=0.845
u=-55.6848.
3.
При
x=3.74,
y=-0.825,
z=0.16
v=1.0553.
4.
При
x=0.4
,y=-0.875,
z=-0.475
w=1.9873.
5.
При
x=-15.246,
y=4.642,
z=20.001
=-182.036.
6.
Построить Windows-приложение «Expression4».
Приложение вычисляет значение x и выводит
его в текстовое окно, где
7.
Построить Windows-приложение «Expression1».
Приложение вычисляет значение x и выводит
его в текстовое окно, где
Вычисление
выражения построить так, чтобы
минимизировать время его вычисления.
8.
Построить Windows-приложение «Expression2».
Приложение вычисляет значение x и выводит
его в текстовое окно, где
Вычисление
выражения построить так, чтобы
минимизировать время его вычисления.
9.
Построить Windows-приложение «Expression3».
Приложение вычисляет значение x и выводит
его в текстовое окно, где
Вычисление
выражения построить так, чтобы
минимизировать время его вычисления.
10. Напишите программу, при помощи которой можно пересчитать температуру из градусов Цельсия в градусы Фаренгейта или Кельвина
11. Напишите программу, при помощи которой можно пересчитать из долларов в тенге или из тенге в доллары.
12. Напишите программу, при помощи которой можно посчитать сопротивление электрической цепи, состоящей из двух резисторов, которые могут быть соединены последовательно или параллельно.
Контрольные вопросы:
Литература: