Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ Net Framework (лабы).doc
Скачиваний:
56
Добавлен:
01.03.2016
Размер:
1.77 Mб
Скачать

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

Контрольные вопросы:

Литература: