- •Тема: Компоненты 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.845u=-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. Напишите программу, при помощи которой можно посчитать сопротивление электрической цепи, состоящей из двух резисторов, которые могут быть соединены последовательно или параллельно.
Контрольные вопросы:
Литература: