ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.12.2025
Просмотров: 251
Скачиваний: 0
private void btnReset_Click(object sender, EventArgs e)
{
lblOper.Text = ""; txt1.Text = ""; txt2.Text = ""; txtResult.Text = "";
}
Таблица 2.5. Свойства элементов и их значения
Свойство |
Описание |
Значения |
||
Элементы Label |
Элементы TextBox |
|||
|
|
|||
Name |
Имя элемента |
lbl1, lbl2, lblResult |
txt1, txt2, txtResult |
|
Text |
Текст |
Первое число: |
(пустые поля) |
|
|
элемента |
Второе число: |
||
|
|
Сумма: |
|
|
TextAlign |
Способ |
MiddleLeft |
Right |
|
|
выравнивания |
|
|
|
|
текста |
|
|
|
Location.X |
Расстояние от |
10 |
110 |
|
|
левого края |
|
|
|
Location.Y |
Расстояние |
60, 90, 120 |
60, 90, 120 |
|
|
от верхнего |
|
|
|
|
края |
|
|
|
Size.Width |
|
– |
90 |
|
Size.Height |
|
– |
20 |
|
Font |
|
Шрифт – MS Sans Serif; |
Шрифт – MS Sans Serif; |
|
|
|
Начертание – Обычный; |
Начертание – Обычный; |
|
|
|
Размер – 8 pt |
Размер – 8 pt |
|
14.Запустите приложение на выполнение. Для этого нажмите кнопку Start Debugging (Запуск отладки – ) на стандартной панели инструментов.
15.Убедитесь, что после ввода исходных данных (двух целых чисел) и нажатия кнопки Сложить происходит вычисление их суммы, а после нажатия кнопки Сброс происходит очистка текстовых полей и метки названия операции. После этого завершите работу приложения нажатием кнопки
Закрыть.
16.Вернитесь в окно конструктора форм и разместите на форме еще три кнопки: Вычесть, Умножить и Разделить (рис.2.2). Установите для них соответствующие значения свойств (см. таблицу 2.3).
17.Самостоятельно разработайте для этих кнопок обработчики событий
Click.
18.Так как результатом различных операций могут быть и сумма, и разность, и произведение, и частное, то название третьего поля нужно заменить на универсальное. Для этого измените значение свойства Text для метки lblResult на Результат: (рис.2.2).
19.Запустите приложение на выполнение (см. п.5) и проверьте правильность его работы, после чего завершите его работу.
13
Рис.2.2. Окно приложения Калькулятор (итоговое)
20.Сохраните проект командой Save All (Сохранить все) меню File
(Файл) в папке "...\Lab2\Calc\".
21.Закройте окно среды разработки Visual Studio. После этого запустите
на выполнение исполняемый файл созданного приложения (он находится в папке "...\Lab2\Calc\bin\Debug\"), еще раз проверьте правильность его работы, а затем завершите его работу.
22. Еще раз откройте свой проект и самостоятельно доработайте созданный калькулятор следующим образом:
–он должен правильно реагировать на попытку деления на 0, выдавая соответствующее сообщение;
–он должен правильно работать с действительными (вещественными) числами;
–он должен корректно обрабатывать возможные ошибки ввода исходных данных.
После этого не забудьте сохранить свой проект, а затем закройте окно среды разработки.
Результаты своей работы покажите преподавателю.
Домашнее задание.
Самостоятельно разработайте свой (возможно упрощенный) аналог программы Калькулятор (от компании Microsoft), например, такой как показан на рис.2.3.
Убедитесь, что разработанный калькулятор правильно выполняет все допустимые операции с различными исходными данными (в качестве примера можно использовать встроенный калькулятор Windows).
14
Рис.2.3. Вариант программы Калькулятор
Контрольные вопросы по теме: «Основные элементы программирования»
1.Какие типы данных описываются с помощью ключевых слов byte, sbyte, short, ushort, int, uint, long, ulong, float, double, decimal, bool, char, String, Object, DateTime?
2.Какой объем в памяти ЭВМ занимают переменные типов byte, sbyte, short, ushort, int, uint, long, ulong, float, double, decimal, bool, char, String, Object, DateTime?
3.Какие значения могут принимать данные типов byte, sbyte, short, ushort, int, uint, long, ulong, float, double, decimal, bool, char, String, Object, DateTime?
4.Что определяет тип данных?
5.Что называется константой, переменной? Как они объявляются?
6.Каковы области действия глобальных и локальных переменных?
7.Что называется массивом? Как он объявляется? Какой параметр указывается в круглых скобках при объявлении массива?
8.Какие данные могут быть использованы в качестве индексов при обозначении элементов массива?
9.Какие массивы называются статическими, динамическими?
10.Каковы особенности объявления и использования динамических массивов? Как можно изменить размер динамического массива?
11.Что называется структурой? Как она объявляется? Какие элементы могут входить в состав структуры?
12.Каким(и) символом(и) в тексте программы выделяется комментарий?
13.Какой(ие) символ(ы) используется(ются) для продолжения строки при
ееразбиении?
14.Как разместить два (или более) коротких оператора в одной строке?
15
Задание на занятие №3. Разработка программы с разветвлениями
«Решение квадратного уравнения»
Реализуйте на Visual C# приложение для решения квадратного уравнения, для чего:
1. Создайте форму, имеющую вид, представленный на рис.3.1.
Рис.3.1. Окно приложения Решение квадратного уравнения
2.Обработчик события нажатия кнопки Закрыть должен обеспечивать завершение работы приложения.
3.Коэффициенты квадратного уравнения a, b, и c должны вводиться посредством текстовых полей (TextBox).
4.Корни уравнения x1 и x2 должны выводиться в соответствующие текстовые поля (TextBox).
5.Комментарии к результатам решения уравнения должны выводиться
вкомпонент метки (Label).
6.Напишите обработчик события нажатия кнопки Решить в соответствии с алгоритмом решения квадратного уравнения.
7.Доработайте приложение таким образом, чтобы учитывать возможность того, что коэффициенты квадратного уравнения a, b, c (в любом сочетании) могут быть нулевыми.
8.Сохраните свой проект.
9.Запустите приложение на выполнение и убедитесь, что оно правильно реагирует на события, связанные с нажатием кнопок Закрыть и Решить.
При тестировании работы приложения можно ввести, например, следующие значения коэффициентов:
– в случае a = 4 , b = 2 , c = -2 ответ должен быть следующим: x1 = -1 , x2 = 0.5 и комментарий – «Дискриминант > 0. Уравнение имеет два корня.»;
– в случае a = 4 , b = 4 , c = 1 ответ должен быть следующим: x1 = -0.5 , x2 = -0.5 и комментарий – «Дискриминант = 0. Уравнение имеет два одинаковых корня.»;
– в случае a = 4 , b = 4 , c = 4 ответ должен содержать только комментарий
– «Дискриминант < 0. Уравнение не имеет действительных корней.»; 16
– в случае a = 0 , b = 2 , c = -2 ответ должен быть следующим: x1 = 1 и
комментарий – «Линейное уравнение – имеет один корень.».
Для любых значений коэффициентов (в том числе и нулевых) выводимые комментарии должны быть математически корректными.
В созданном приложении должны корректно обрабатываться возможные ошибки ввода исходных данных.
Результаты своей работы покажите преподавателю.
Контрольные вопросы по теме: «Операторы управления и циклы»
1.Какие действия выполняет оператор присваивания?
2.Какой(ие) символ(ы) используется(ются) для записи полного оператора присваивания?
3.Допускаются ли сокращенные операторы присваивания?
4.Перечислите арифметические операторы и выполняемые ими функции
впорядке убывания приоритетов.
5.Что называется выражением?
6.Для чего используются круглые скобки в выражениях?
7.Какие операторы используются в операциях отношения?
8.Какие операторы используются в логических выражениях?
9.Какие операторы используются для поразрядного сравнения числовых выражений?
10.В каких выражениях (операциях) используются операторы: =, <>, <, >,
<=, >=, Is, Like?
11.В каких выражениях (операциях) используются операторы: Not, And,
Or, Xor, AndAlso, OrElse?
12.Результатом каких выражений (операций) могут служить значения true и false?
17
Задание на занятие №4. Разработка программы с разветвлениями
«АРМ оператора обменного пункта»
Реализуйте на Visual C# приложение, имитирующее АРМ оператора обменного пункта, для чего:
1.Создайте форму, имеющую вид, представленный на рис.4.1.
2.Результаты работы приложения должны выглядеть приблизительно так, как показано на рис.4.1.
Рис.4.1. Окно приложения АРМ оператора обменного пункта
(предварительное)
3.Реализуйте обработчик события нажатия кнопки Конвертировать в соответствии с алгоритмом конвертации валют.
4.При изменении направления конвертации должны "очищаться" поля результатов работы, а единицы измерения должны меняться.
5.Если не введены исходные данные (сумма для конвертации или курс обмена) или введены недопустимые значения, то должны выдаваться соответствующие сообщения.
6.Введенный курс обмена в каждом направлении должен запоминаться и появляться при очередном выборе данного направления обмена.
7.При получении вещественных значений конвертации валюты результат округлить до сотых (т.е. до копейки или цента).
Имейте в виду, что в банковской сфере все округления производятся в пользу банка, а не клиента.
8.Нажатие кнопки Закрыть должно осуществлять корректное завершение работы приложения.
9.Доработайте приложение для получения дополнительной возможности конвертировать рубли в евро и наоборот (рис.4.2).
10.Сохраните свой проект.
В созданном приложении должны корректно обрабатываться возможные ошибки ввода исходных данных.
Результаты своей работы покажите преподавателю.
18
Рис.4.2. Окно приложения АРМ оператора обменного пункта (итоговое)
Контрольные вопросы по теме: «Операторы управления и циклы»
1.Какое действие в программе выполняет следующий оператор
IF <условие> THEN <оператор>
2.Чем отличаются две формы записи условного оператора (if): полная и сокращенная?
3.В каком случае в условном операторе (if) выполняется группа операторов, указанная после ключевого слова «Then»?
4.В каком случае в условном операторе (if) выполняется группа операторов, указанная после ключевого слова «else»?
5.Для чего в условном операторе (if) может использоваться ключевое слово «ElseIf»?
6.Какое действие в программе выполняет следующий оператор
Select Case <выражение> Case <значение1> <операторы1> Case <значение2> <операторы2>
...
Case Else <операторыElse>
End Select
7.Чем отличаются две формы записи оператора выбора варианта (Select Case): полная и сокращенная?
8.В каком случае в условном операторе (Select Case) выполняется группа операторов, указанная в ветви, начинающейся с ключевого слова «Case»?
9.В каком случае в условном операторе (Select Case) выполняется группа операторов, указанная в ветви, начинающейся с ключевого слова «Case Else»?
19
Задание на занятие №5. Разработка простой циклической программы
«Расчет значения ехр(х)»
Постановка задачи:
Вычислить значение функции ехр(х) с точностью до eps = 0.1, …, 0.000001 путем разложения функции в ряд.
Математическое описание задачи:
|
|
x |
n |
|
x |
|
x |
2 |
|
x |
3 |
|
exp x |
|
1 |
|
|
|
|
.... |
|||||
n! |
|
|
|
|
|
|||||||
n |
0 |
1! |
2! |
3! |
|
|||||||
Последнее слагаемое не должно превышать eps .
Реализуйте на Visual C# приложение для расчета значения ехр(х)
спомощью цикла с постусловием, для чего:
1.Используя необходимые элементы управления создайте форму, представленную на рис.5.1.
2.Результаты работы приложения должны выглядеть примерно так, как показано на рис.5.1.
Рис.5.1. Окно приложения Расчет ехр(х)
20