Professional Documents
Culture Documents
1. Bi tp m u
1.1. Khi to Project T Visual Studio 2005/2008/2010 ta chn File New Project.
ng dng c to ra nh sau:
www.hienlth.info
1/16
Project BaiTap01 gm c thnh phn Program.cs ging trong ng dng Console Application v cn c mt thnh phn mi l Form1.cs ang ch Design vi giao din nh sau:
Ch ca s Toolbox cha cc cng c thit k: Nu khng thy ca s ny, ta chn menu View Toolbox.
2/16
Bi tp thc hnh lp trnh Windows Form vi C# 1.2. ng dng m u: 1.2.1. i tn form: Click ln Form1 ca s Design, quan st trn ca s Properties, ta thy c thuc tnh Text, gi tr mc nh l Form1, ta i thnh BaiTap01.
1.2.2. Ko th cc control t Toolbox vo Form T thanh Toolbox, ko th mt Label b vo Form, sau di chuyn chut n ca s Properties, chn thuc tnh Text, i t label1 sang Nhp n.
3/16
4/16
Bi tp thc hnh lp trnh Windows Form vi C# Trong ca s Properties ca textbox ny, thuc tnh Name ta i t textBox1 thnh txtN.
Tng t thm vo form mt label c thuc tnh Text i thnh Tng v mt textbox c thuc tnh Name i thnh txtTong.
Tip theo, ko mt Button t Toolbox v th vo Form, i thuc tnh Name ca button ny l btnTinh, text l Tnh. Ko th thm mt Button na tng t trn, Name = btnThoat, Text = Thot.
5/16
Bi tp thc hnh lp trnh Windows Form vi C# a chut v cc gc ca Form thay i kch thc ca s. 1.2.3. X l s kin click chut ln button Double click vo button Tnh (btnTinh), mt ca s son tho xut hin vi ni dung nh sau:
Ch : Ca s ny l Form1.cs tng ng vi Form1.cs[Design]. Phng thc btnTinh_Click c pht sinh do ta va double click vo btnTinh.
6/16
Tip theo ta x l s kin click chut cho button btnThoat. Quay li Form1.cs[Design], double click ln button Thot, Form1.cs c ni dung thay i nh sau:
7/16
8/16
2. Bi tp c gi
2.1. Bi 01 Vit chng trnh nhp vo 2 s a v b, cho bit s ln nht v nh nht trong 2 s a,b vi giao din nh sau
Hng dn gi : s dng cu trc If Else 2.2. Bi 02 Vit chng trnh nhp vo 2 s a, b v c cho bit s ln nht v nh nht trong 3 s a, b v c vi giao din nh sau
9/16
2.3. Bi 03 - Nhp vo mt s nguyn t 0 n 9, hin th bng ch cc k s trn, v d: Nhp 1 Nhp 2 Nhp 3 .. Nhp 9 Mt Hai Ba Chn
Hng dn gi : s dng cu trc switch case 2.4. Bi 04 - Nhp vo mt s nguyn dng N, hin th bng ch s va nhp trn, v d: Nhp 1 Mt Nhp 12 Mi hai Nhp 123 Mt trm hai mi ba
Hng dn gi : s dng cu trc switch case Lng Trn Hy Hin hienlth@hcmup.edu.vn 10/16
Bi tp thc hnh lp trnh Windows Form vi C# 2.5. Bi 05 - Vit chng trnh nhp vo gi tr nguyn dng N, tnh tng S = 1 + 2 + 3 ++ N vi giao din nh sau:
Hng dn gi : s dng vng lp While, For 2.6. Bi 06- Vit chng trnh nhp vo gi tr nguyn dng N, tnh tng S = 1 + 2 + 3 ++ N vi giao din nh sau
Tng t tnh tng - S = 1 + 3 + 5 + 7 ++ (2N +1) - S = 2 + 4 + 6 + 8 ++ 2N. 2.7. Bi 07: Vit chng trnh gm 1 form trong c 1 button v 1 label hin th s ln nhn button .
11/16
Bi tp thc hnh lp trnh Windows Form vi C# 2.8. Bi 08- Vit chng trnh nhp vo gi tr nguyn dng N, v s thc X, tnh tng S = X + X2 + X3 + X4 +..+ XN
Tng t tnh tng - S = X + X3 + X5 + X5 +..+ X2N+1 - S = X2 + X4 + X6 +..+ X2N 2.9. Bi 09 Thit k giao din v ci t chng trnh nh sau:
12/16
Bi tp thc hnh lp trnh Windows Form vi C# 2.10. Bi 10 (BT c hng dn) My tnh n gin thc hin cc chc nng +, -, *, /.
MY TNH N GIN1
13/16
btn9.
string chuoitam = ""; //Dng lu gi tm gi tr ca s nhp vo char toantu; //Dng lu k hiu ton t ca php ton, vd: +, -, *, / double[] toanhang = new double[2];//Lu 2 ton hng (s hng) ca php ton double ketqua; //Dng lu kt qu ca php ton int buoc = 1; //Dng lu gi s bc thc hin php ton
//Khai bo bin string chuoitam = ""; char toantu; double[] toanhang = new double[2]; double ketqua; int buoc = 1;
Bc 4: Vit hm cho chung cho cc phm s (0 9) t tn cho phm va bm l b. Nu b rng, kt thc hm. Ngoi ra chng ta cng loi tr trng hp c rt nhiu s 0 ng trc mt s khc (v d 000000001 chnh l 1). Do b.Text == 0 && chuoitam.Length == 0 th kt thc hm.
//Hm bm phm s private void NumberButtons(object sender, EventArgs e) { Button b = sender as Button; if ((b == null) || (b.Text == "0" && chuoitam.Length == 0)) return; chuoitam += b.Text; txtManHinh.Text = chuoitam; }
Bc 7: Vit hm x l cho nt C
//Hm x l nt C private void btnC_Click(object sender, EventArgs e) { if (chuoitam.Length == 0) { buoc = 1; toanhang[0] = toanhang[1] = 0.0; toantu = ' '; ketqua = 0.0; } else chuoitam = "0"; txtManHinh.Text = chuoitam; }
Sinh vin t hon chnh thm cho trng hp bm nhiu du = lin tip.
15/16
Bi tp thc hnh lp trnh Windows Form vi C# Bc 9: Vit hm x l cc phm thc hin php ton3
//Hm bm phm s private void Operations(object sender, EventArgs e) { Button b = sender as Button; if(buoc == 1) toantu = b.Text[0];//Ly k hiu ton t if (chuoitam.Length == 0) toanhang[buoc - 1] = ketqua; else toanhang[buoc - 1] = Double.Parse(chuoitam); if (buoc == 2) { btnBang_Click(null, null); toantu = b.Text[0]; toanhang[0] = ketqua; buoc = 2; } else { txtManHinh.Text = toanhang[0].ToString(); buoc++; } chuoitam = ""; }
2.11. Bi 11: Chng trnh my tnh ca Windows 7. Thit k my tnh b ti c cc chc nng nh hnh bn. Khng cn thit k menu.
16/16