Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Порядок виконання і методичні вказівки з її виконання. 1. Створіть новий проект






 

2.3.1 Завдання № 1 (вітання).

1. Створіть новий проект. Для цього з головного меню оберіть File | New | Project. У полі Project types вікнa New Project оберіть Visual C++, у полі Templates оберіть Windows Forms Application. Зазначте назву проекту та місце його розташування у полях Name і Location. Натисніть кнопку Ok (рис. 2.2).

 

Рисунок 2.2 – Вікно New Project

 

2. Перенесіть на порожню форму компонент Button з палітри компонентів Toolbox. Для цього у вікні Toolbox натисніть на компонент лівою кнопкою миші і перенесіть його на форму. На формі з'явиться кнопка, з ім'ям button1.

3. Аналогічним чином перенесіть з палітри компонентів позначку Label. У цій позначці з'являтиметься текст під час натискання користувачем кнопки button1.

4. Виділіть на формі кнопку button1. Натисніть на неї лівою кнопкою миші і оберіть Properties з контектсного меню. Відкриється вікно Properties. У цьому вікні змініть властивість Text з button1 на «ПУСК».

5. Виділіть на формі комнопент label1 і у вікні Toolbox розкрийте подвійним натисканням властивість Font (шрифт). Встановіть в True властивість Bold (жирний).

6. Зітріть текст у властивості Text компонента label1, щоб він не відображався, доки користувач не натисне кнопку з написом ПУСК.

7. Виділіть на формі комнопент button1 і двічі натисніть на ньому лівою кнопкою миші. Відкриється редактор коду, в якому ви побачите наступний текст (оброблювач події):

 

private: System:: Void button1_Click(System:: Object^ sender, System:: EventArgs^ e) {

}

Те саме можна зробити використовуючі сторінку Events вікна Properties. Для цього необхідно виділити комнопент button1 на формі, перейти у вікно Properties, відкрити сторінку подій Events, знайти подію Click і двічі натиснути лівою кнопкою миші у полі справа від назви події.

Напишіть в оброблювачі (між фігурних дужок) код, необхідний для відображення тексту у компоненті label1, наприклад:

label1-> Text = L" Вас вітає ст. гр.УИБ-07-1... ";

 

8. Перенесіть на форму ще одну кнопку (button2), за допомогою якої можна буде вийти з додатка, і змініть її властивість Text на «Вихід». Оброблювач компонента button2 може складатися з одного оператора:

{

Close();

}

9. Змініть властивість Cursor кнопки button2. Оберіть форму курсору, яка вам подобається(наприклад, Hand).

10. Відкомпілюйте і виконайте проект. Для цього з головного меню оберіть Debug | Start Debugging або натисніть F5.

11. Закрийте додаток (цей проект можна не зберігати).

2.3.2 Завдання № 2.(калькулятор).

1. Створіть новий проект. Перенесіть на нього з палітри компонентів Toolbox три вікна редагування TextBox, одну кнопку типу Button і три позначки типу Label для написів. Змініть назви позначок (властивість Text) на “Число1”, “Число2” і “Результат”. Задайте для позначок жирний шрифт.

2 Замініть властивість Text кнопки button1, наприклад, на “Розрахунок” (рис. 2.3).

 

Рисунок 2.3 – Приклад Форми

 

3. Напишіть обробник натискання кнопки. Єдиний оператор цього оброблювача можна записати у такому вигляді:

 

float rezult = (float)(Convert:: ToDouble(textBox1-> Text)* Convert:: ToDouble(textBox2-> Text));

 

textBox3-> Text=textBox1-> Text + " *" + textBox2-> Text + " =" + rezult.ToString();

 

4. Збережіть проект.

5. Відкомпілюйте і виконайте проект. Переконайтеся, що програма працює правильно і перемножує будь-які багаторозрядні числа.

2.3.3 Завдання № 3(Робота з діалогами відкриття і збереження файлів).

1. Ознайомтесь з діалогами відкриття і збереження файлів OpenFileDialog, SaveFileDialog та з компонентом багаторядкового вікна редагування RichTextBox.

2. Створіть новий проект. На порожню форму перенесіть чотири кнопки для очищення вікна, читання файла, збереження файла і виходу з проекту, а також компоненти OpenFileDialog, SaveFileDialog і RichTextBox. Текст оброблювачів кнопок може мати такий вигляд:

 

Кнопка«Очистити»:

private: System:: Void button1_Click(System:: Object^ sender, System:: EventArgs^ e) {

richTextBox1-> Clear();

}

Кнопка«Відкрити файл»:

private: System:: Void button2_Click(System:: Object^ sender, System:: EventArgs^ e) {

openFileDialog1-> ShowDialog();

}

 

Кнопка«Зберегти файл»:

private: System:: Void button3_Click(System:: Object^ sender, System:: EventArgs^ e) {

saveFileDialog1-> ShowDialog();

}

 

3. Натисніть на формі на компонент OpenFileDialog. У вікні Properties змініть властивість CheckFileExists на False, CheckPathExists на False, Filter на RichTextFormat(*.rtf)|*.rtf і зітріть текст у властивості FileName. Натисніть на кнопку Events (події). Оберіть подію FileOk і двічі натисніть на неє лівою кнопкою миші. У Редакторі Коду додайте наступний код:

 

richTextBox1-> LoadFile(openFileDialog1-> FileName);

 

4. Натисніть на формі на компонент SaveFileDialog. У вікні Properties змініть властивість CheckFileExists на False, CheckPathExists на False, Filter на RichTextFormat(*.rtf)|*.rtf і зітріть текст у властивості FileName. Натисніть на кнопку Events, оберіть подію FileOk і двічі натисніть на неє лівою кнопкою миші. У Редакторі Коду додайте наступний код:

 

richTextBox1-> SaveFile(saveFileDialog1-> FileName);

 

5. Відкомпілюйте і виконайте проект. Після запуску проекту виконайте такі дії:

- наберіть будь який текст у багаторядковому вікні редагування;

- збережіть текст у створеній папці;

- очистіть вікно редагування і прочитайте (відкрийте) створений файл;

- зменіть текст і збережіть файл;

- закройте програму.

 

2.3.4 Завдання № 4 (Розробка проекту для розрахунку надійності мережі зв'язку). Для виконання завдання необхідно використати наступний текст.

 

------------------------------------------------------------------------------------

#include < math.h>

 

 

long double Pc[42];

 

-------------------------------------------------------------------------------------

private: System:: Void button2_Click(System:: Object^ sender, System:: EventArgs^ e) {

Close();

}

private: System:: Void button3_Click(System:: Object^ sender, System:: EventArgs^ e) {

double *masP;

long double pc;

int masS[5]={240, 120, 100, 60, 40};

double p0=0.001;

int ns=0, min=0;

//=======================

label4-> Text=L" Вихідні дані: ";

for (int i=0; i< 5; i++)

ns=ns+masS[i];

 

label1-> Text=" ns = " + ns.ToString();

 

//======= min ===========

min=masS[0];

for(int i=1; i< 5; i++)

if (masS[i]< min)

min=masS[i];

label2-> Text=" min = " + min.ToString();

 

//======= pc ===========

pc=0;

for (int i=0; i< 5; i++)

{

pc=pc+pow(p0, masS[i]);

}

pc=1.0-pc;

label3-> Text=L" надійність= " + pc.ToString();

 

//======= rasschet ===========

masP=new double[min+2];

double x=0, y, z, xx;

masP[0]=pow(p0, min)/pow((1-p0), ns);

 

for (int j=1; j< 5; j++)

x=x+pow(p0, masS[j]);

x=1-x;

 

for (int i=0; i< min+1; i++)

{

xx=x;

y=(min-i)*(i+1)*(1-p0);

z=p0*p0*(ns-i)*(ns-i-1);

masP[i+1]=masP[i]*y/ z;

richTextBox1-> AppendText(" masp[" +i.ToString()+" ]= " + masP[i].ToString()+" \n");

 

xx=xx-masP[i];

Pc[i]=xx;

richTextBox2-> AppendText(" Pc[" +i.ToString()+" ]= " +xx.ToString()+" \n");

}

 

delete[]masP;

return;

}

 

private: System:: Void button4_Click(System:: Object^ sender, System:: EventArgs^ e) {

saveFileDialog1-> ShowDialog();

}

 

private: System:: Void saveFileDialog1_FileOk(System:: Object^ sender, System:: ComponentModel:: CancelEventArgs^ e) {

richTextBox1-> SaveFile(saveFileDialog1-> FileName);

}

 

private: System:: Void button1_Click(System:: Object^ sender, System:: EventArgs^ e) {

 

chart1-> Series-> Clear();

chart1-> Series-> Add(" series1");

chart1-> Series[" series1" ]-> ChartType=DataVisualization:: Charting:: SeriesChartType:: Line;

 

for (int j=0; j< 40; j++)

{

chart1-> Series[" series1" ]-> Points-> AddXY(j, Pc[j]);

}

}

-------------------------------------------------------------------------------------------------

Зауваження. Якщо ви бажаєте перенести свій додаток на інший комп'ютер і продовжити над ним роботу, то необхідно перенести наступні файли: .vcproj.cpp,.h,.resx, app.ico та app.rc. Всі інші файли Visual Studio створіть у процесі компіляції і налагодження.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.