Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка С# New.docx
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
679 Кб
Скачать
☆

Теоретичні відомості.

Логічні змінні та операції над ними

Змінні логічного типу описуються за допомогою службового слова 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) дати користувачеві можливість під час роботи програми вибрати одну з трьох наведених вище функцій.

Контрольні запитання:

  1. Для чого використовують радіо кнопки?

  2. Опишіть властивості умовних операторів

  3. Умови використання логічних типів даних

  4. Як створити обробник подій?