- •Передмова
- •Теоретичні відомості
- •Лабораторна робота № 1
- •Теоретичні відомості:
- •Практична частина.
- •Лабораторна робота № 2
- •Теоретичні відомості.
- •Практична частина.
- •Теоретичні відомості.
- •Лабораторна робота № 3
- •Практична частина.
- •Лабораторна робота № 4
- •Теоретичні відомості.
- •Лабораторна робота № 5
- •Теоретичні відомості.
- •Практична частина
- •Приклад.
- •Література
Теоретичні відомості.
Логічні змінні та операції над ними
Змінні логічного типу описуються за допомогою службового слова bool. Вони можуть приймати тільки два значення - False (неправда) і True (істина). Описуються логічні змінні наступним чином:
bool b;
В мові С# є логічні операції, що застосовуються до змінних логічного типу. Це операції логічного заперечення (!), логічне I (&&) і логічне АБО (| |). Операція логічного заперечення є унарной операцією. Результат операції ! є False, якщо операнд правдивий, і True, якщо операнд має значення false. Так.
!TrueFalse (неправда є брехня)
! FalseTrue (не брехня є правда)
Результат операції логічне I (&&) є true, тільки якщо обидва операнда істинні, і брехня у всіх інших випадках. Результат операції логічне АБО (| |) є істина, якщо який-небудь з її операндів правдивий, і помилкова тільки тоді, коли обидва операнди помилкові.
Умовні оператори
Оператори розгалуження дозволяють змінити порядок виконання операторів у програмі. До операторів розгалуження відносяться умовний оператор if і оператор вибору switch.
Умовний оператор if використовується для розгалуження процесу обробки даних на два напрямки. Він може мати одну з форм: скорочену чи повну.
Форма скороченого оператора if:
If b (s);
де b - логічне або арифметичне вираження, істинність якого перевіряється;
s - оператор.
Форма повного оператора if:
if (b) S1;
else S2;
де в - логічне або арифметичне вираження, істинність якого перевіряється;
s1, s2 - оператори.
Оператор вибору switch призначений для розгалуження процесу обчислень по декількох напрямках. Формат оператора:
Switch(<вираз>)
{
case<константний_вираз_1>:
[<оператор 1>];
<оператор перехода>
case< константний _ вираз _2>:
[<оператор 2>];
<оператор перехода>;
…
case< константний _вираз_п>:
[<оператор п>];
<оператор переходу>;
[default:
<оператор>;]
}
Кнопки-перемикачі
При створенні програм VisualStudio для організації розгалужень часто використовуються елементи керування у вигляді кнопок-перемикачів (RadioButton). Стан такої кнопки (увімкнено-вимкнено) візуально відображається на формі, а в програмі можна дізнатися його з допомогою властивості Checked: якщо кнопка включена, це властивість буде містити True, інакше-False. Якщо користувач вибирає один з варіантів перемикача в групі, всі інші автоматично відключаються.
Групуються радіокнопки за допомогою будь-якого контейнера-часто це буває елемент GroupBox. Радіокнопки, розміщені в різних контейнерах, утворюють незалежні групи.
Рисунок 2.1
if(radioButtonl.Checked)
MessageBox.Show("Вибрана функція: синус");
elseif(radioButton2.Checked)
MessageBox.show("Вибрана функція: косинус");
elseif(radioButtonl.Checked)
MessageBox.show("Вибрана функція: експонента")
Практична частина.
Необхідно ввести три числа - х, у, z та обчислити значення виразу
Створити форму, див. рис. 2.2
Рисунок 2.2
Розмістіть на формі елементи Label, TextBox і Button. Поле для виводу результатів також є елементом TextBox з встановленим в True властивістю Multiline і властивість ScrollBars встановленим у Both.
Створення обробників подій
Обробники подій створюються аналогічно тому, як і в попередніх лабораторних роботах. Текст обробника події натискання на кнопку «Пуск» наведено нижче.
privatevoidbuttonl_Click(object sender, EventArgse)
{
// Одержання вихідних даних з TextBox
doublex = Convert.ToDouble(textBox2.Text);
doubleу = Convert.ToDouble(textBoxl.Text);
doublez = Convert.ToDouble(textBox3.Text);
// Введення вихідних даних у вікно результатів
textBox4.Text = "Результати роботи програми " +
"ст. Петрова И.И. " +
Environment.NewLine;
textBox4.Text += "При X = " + textBox2.Text +
Environment.NewLine;
textBox4.Text += "При Y = " + textBoxl.Text+
Environment.NewLine;
textBox4.Text += "При Z = " + textBox3.Text +
Environment.NewLine;
// Обчислення виразу
doubleu;
if((z - x) == 0)
u = у * Math.Sin(x) * Math.Sin(x) + z;
else
if((z - x) < 0)
u = у * Math.Exp(Math.Sin(x)) - z;
else
u = у * Math.Sin(Math.Sin(x)) + z;
// Вивід результату
textBox4.Text += "U = " + u.ToString() +
Environment.NewLine;
}
Індивідуальне завдання:
За вказівкою викладача виберіть індивідуальне завдання з нижчеподаного списку. В якості f(x) використовувати за вибором: sin(х), x2, ех. За допомогою радіокнопок (RadioButton) дати користувачеві можливість під час роботи програми вибрати одну з трьох наведених вище функцій.
Контрольні запитання:
Для чого використовують радіо кнопки?
Опишіть властивості умовних операторів
Умови використання логічних типів даних
Як створити обробник подій?
