101
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
Windows Form Designer generated code
[STAThread]
static void Main()
{
Application.Run(new Calc());
}
///
/// Обработчикидлякнопокобращаютсякметоду chislonaEkrane класса
///mehanizmcalkulyatora
/// и передают ему одну из постоянных (odin, dva, tri и т.д.). Результат,
///возвращаемый методом,
/// присваивается свойству Text текстового поля txtOutput
///
private void btn1_Click(object sender, System.EventArgs e)
{
txtOutput.Text = mehanizmcalkulyatora.chislonaEkrane
(odin);
}
private void btn2_Click(object sender, System.EventArgs e)
{
txtOutput.Text = mehanizmcalkulyatora.chislonaEkrane
(dva);
}
private void btn3_Click(object sender, System.EventArgs e)
{
txtOutput.Text = mehanizmcalkulyatora.chislonaEkrane
(tri);
}
private void btn4_Click(object sender, System.EventArgs e)
{
txtOutput.Text = mehanizmcalkulyatora.chislonaEkrane
(chetire);
102
}
private void btn5_Click(object sender, System.EventArgs e)
{
txtOutput.Text = mehanizmcalkulyatora.chislonaEkrane
(pyat);
}
private void btn6_Click(object sender, System.EventArgs e)
{
txtOutput.Text = mehanizmcalkulyatora.chislonaEkrane
(shest);
}
private void btn7_Click(object sender, System.EventArgs e)
{
txtOutput.Text = mehanizmcalkulyatora.chislonaEkrane
(sem);
}
private void btn8_Click(object sender, System.EventArgs e)
{
txtOutput.Text = mehanizmcalkulyatora.chislonaEkrane
(vosem);
}
private void btn9_Click(object sender, System.EventArgs e)
{
txtOutput.Text = mehanizmcalkulyatora.chislonaEkrane
(devyat);
}
private void btn0_Click(object sender, System.EventArgs e)
{
txtOutput.Text = mehanizmcalkulyatora.chislonaEkrane
(nul);
}
private void btnChangesign_Click(object sender, System.EventArgs
e)
{
txtOutput.Text = mehanizmcalkulyatora.ZnakChisla();
}
private void btnpoint_Click(object sender, System.EventArgs e)
{
txtOutput.Text = mehanizmcalkulyatora.ZnakTochki();
}
///
/// Обработчикикнопокдействиякалькуляторапередают
/// методу DeystvieCalculatora класса mehanizmcalkulyatora
///переменнуюперечисления Deystvie
103
///
private void btn_delenie_Click(object sender, System.EventArgs e)
{
mehanizmcalkulyatora.DeystvieCalculatora
(mehanizmcalkulyatora.Deystvie.Delenie);
}
private void btn_umnojenie_Click(object sender, System.EventArgs
e)
{
mehanizmcalkulyatora.DeystvieCalculatora
(mehanizmcalkulyatora.Deystvie.Umnojenie);
}
private void btn_minus_Click(object sender, System.EventArgs e)
{
mehanizmcalkulyatora.DeystvieCalculatora
(mehanizmcalkulyatora.Deystvie.Vichitanie);
}
private void btn_plus_Click(object sender, System.EventArgs e)
{
mehanizmcalkulyatora.DeystvieCalculatora
(mehanizmcalkulyatora.Deystvie.Slojenie);
}
private void btn_ravno_Click(object sender, System.EventArgs e)
{
txtOutput.Text = mehanizmcalkulyatora.ZnakRavno();
mehanizmcalkulyatora.Sbros();
}
private void btn_sbros_Click(object sender, System.EventArgs e)
{
mehanizmcalkulyatora.Sbros();
txtOutput.Text = "0";
}
}
Листинг 1.9.
Приложение готово (
рис. 1.45
).
104
Рис. 1.45. Calculator қосымшасы
При выборе данного объекта в окне Types мы перемещаемся в коде к началу этого
объекта (
рис. 1.46
) , а в окне Members приводятся члены этого объекта (
рис. 1.47
):
Рис. 1.46. Окно Types. Перечисление Deystvie
Рис. 1.47. Окно Members. Перечисление Deystvie
Практикалық жҧмыс№13. Қосымша иконкасын қҧру.
Біз жаңа форманы құрғанда тақырыбында стандартты иконка шығады.—
. Оны
ӛзгерту үшін .ico, файлын шақырып, иконканы алмастыруға болады, немесе оны тӛменде
кӛрсетілгендей етіп, программа арқылы салуға да болады. Сонымен, File/New/File (Ctrl+N)
дейміз де IconFile таңдаймыз:
105
Рис. 1.49.
Microsoft Visual Studio.NET кескін редакторын іске қосамыз, оның сыртқы түрі басқа
графикалық редакторларға ұқсас.
106
увеличить изображение
Рис. 1.50.
Сурет размерін және оның түсін ӛзгертуге болады — Image/New Image Type (Ins):
Сурет. 1.51.
Біздің қосымшамыз үшін кескіннің тиімді типі 32x32, 256 colors болады.
Жұмыс біткеннен кейін иконканы сақтап, оны кейінгі қосымшаларға пайдалануға
болады.
107
Алматы экономика және статистика академиясы
«Информатика» кафедрасы
СТУДЕНТТІҢ ОҚЫТУШЫМЕН ӚЗДІК ЖҦМЫСЫН ОРЫНДАУ ҤШІН
ӘДІСТЕМЕЛІК НҦСҚАУ
«C++/C# тілдерінде Windows қосымшаларын қҧру»
«5В070300 – Ақпараттық жҥйелер», мамандығы ҥшін
Алматы, 2013
108
5. СОӚЖ-ДЕРДІ ОРЫНДАУҒА АРНАЛҒАН
ТАПСЫРМАЛАР ЖӘНЕ ОЛАРДЫ ЖҤРГІЗУ ТҤРЛЕРІ
№
СОӚЖ тапсырмалары
СОӚЖ жүргізу
түрлері
1.
Нақты сандарды қосу параллельді алгоритм моделін және
бағдарламасын ӛңдеңіз.
Үй тапсырмасы
2.
Параллельді есептеулердің алгоритмы. Сомаларды
параллельді есептеу бағдарламасын ӛңдеңіз.
Тренинг, пікірталас
3.
Нақты сандарды қосу каскадты схемасын іске асырыңыз.
Алгоритмнің Sp үдеу және Ep тиімділік кӛрсеткіштерін
бағалаңыз.
Презентация
4.
Нақты сандарды қосу модификацияланған каскадты
схемасы бағдарламсы. Алгоритмнің Sp үдеу және Ep
тиімділік кӛрсеткіштерін бағалаңыз.
Электрондық құжат
5.
Орта деңгейде параллельді векторға матрицаны кӛбейту
алгоритмін және бағдарламаны ӛңдеңіз. Алгоритм
тиімділігін сандық бағалаңыз.
Жазба жұмысы
6.
Тізбек элементтерін «кӛпіршік» реттеу параллельді
алгоритмын ӛңдеңіз. Параллельді алгоритм тиімділігін
бағалаңыз.
Тәжірибелік жұмыс
7.
Шелл реттеу параллельді алгоритмі моделінің
бағдарламасын ӛңдеңіз.
Тәжірибелік жұмыс
8.
Графта ең қысқа жолдарын іздеу параллельді алгоритм
моделін ӛңдеңіз.
Презентация
9.
Параллельді алгоритм қолдану арқылы графта ең қысқа
жолдарды іздеу бағдарламасын ӛңдеңіз (екі процессор).
Тәжірибелік жұмыс
10. Графта ең аз салмақты қаңқа іздеу параллельді алгоритм
моделін ӛңдеңіз.
Тренинг, пікір талас
11. Матрицаны матрицаға кӛбейту параллельді алгоритмін
және бағдарламасын ӛңдеңіз.
Электрондық құжат
12. Параллельді есептеулердің алгоритмы. Матрицаларды
кӛбейту тәсілі бағдарламасын ӛңдеңіз.
Тәжірибелік жұмыс
13. Сандық алгоритмдар. Сызықтық теңдеулер жүйелерін
шешу мысалын кӛрсетіңіз.
Тәжірибелік жұмыс
14. Параллельді есептеулерді қолдану итерациялық әдістері.
Мысалын келтіріңіз.
Тәжірибелік жұмыс
15. Сызықтық теңдеулер жүйелерін шешу параллельді
алгоритмдерін келтіріңіз. Торлар және сеткалар
түйініндеегі есептеулер.
Тәжірибелік жұмыс
109
Алматы экономика және статистика академиясы
«Информатика» кафедрасы
СТУДЕНТТІҢ ӚЗДІК ЖҦМЫСЫН ОРЫНДАУ БОЙЫНША ӘДІСТЕМЕЛІК
НҦСҚАУ
«C++/C# тілдерінде Windows қосымшаларын қҧру»
«5В070300 – Ақпараттық жҥйелер», мамандығы ҥшін
Алматы, 2013
110
№
п
/
п
СӚЖ тапсырмалары
Бақылау
түрлері
Тапсыру
мерзімі
1
Кітапхана қорымен танысу, қажетті
әдебиеттермен қамтамасыз ету
Ауызша талқылау
1апта
2
СРС №1.Windows қосымшаларын құру.
Formа, (жаңа форма және арнайы
текстерді терезе тақырыптарына шығару).
Жұмысты тексеру
2– 4 апта
3
№2 СРС. Формада кнопка орналастыру.
Реферат
5 - 7апта
4
№3 СРС. Оқиға ӛңдеуіштерін сәйкес
оқиғаларға, яғни кнопканы басқанға
байланыстыру.
Электрондық құжат 8 - 10апта
5
№4 СРС. Формаға 4 типті бірнеше жаңа
басқару
элементтерін
қосу:
Button,
ListBox, MessageBox и PictureBox.
Электрондық құжат 11 -13апта
6
№5 СРС. Арнайы басқару элементтерімен
PictureBox, файлда сақталатын, формада
сурет ӛрнектейтін программа құру.
Жұмысты тексеру
14-15 апта
111
ОҚУ-ӘДІСТЕМЕЛІК ҚАМТАМАСЫЗ ЕТІЛУ КАРТАСЫ
«C++/C# тілдерінде Windows қосымшаларын қҧру»
«5В070300 – Ақпараттық жҥйелер», мамандығы ҥшін
Негізгі оқу-әдістемелік әдебиеттердің болуы (дана)
Студент
тер
континг
енті
Еск
ер
ту
Оқулықтар мен оқу құралдары
Электро
нды
оқулықт
ар мен
оқу
құралда
ры
ПОӘК
қ/б
о/б
қ/б
о/
б
қ/б о/б о/б қ/б
1.
Культин Н.Б. Самоучитель С++
Builder
6.
–
СПб.:БХВ-
Петербург,2004.-320 с.
1
0
П
ОӘ
К
У
М
КД
25
1
28
2.
Климова Л.М. Основы практического
программирования на языке С++.
Москва, 1999.
1
3.
А.Я.Архангельский
Программирование в С++ Builder 6.
M.:ЗАО «Изд. БИНОМ», 2002 г.
2
0
4.
Гербердт Шилдт. C#: учебный курс. – СПб.:
Питер; К.: Издательская группа BHV, 2003. –
512 c.
1
5
6.
Н. Культин. С/С++ в задачах и
примерах. БХВ-Петербург., 2001.
7
7.
http://www.enterre.ru
8.
http://www.msdn.microsoft.com
9.
http://www.spudachev.com
Достарыңызбен бөлісу: |