Professional Documents
Culture Documents
LP TRNH N TH
Ni dung
2
t vn
3
t vn
4
t vn
{ on
Tnh lnh
s = tnh
n! =giai1 tha
* 2 tng
* qut,
* n } n = a, b, c
s = 1;
for (i = 2; i <= n ; i++)
s = s * i;
6
Hm
Khi nim
Mt on chng trnh c tn, u vo v u ra.
C chc nng gii quyt mt s vn chuyn
bit cho chng trnh chnh.
c gi nhiu ln vi cc tham s khc nhau.
c s dng khi c nhu cu:
Ti s dng.
Sa li v ci tin.
7
Hm
C php
[static]<kiu tr v> <tn hm>([<danh sch tham s>])
{
<cc cu lnh>
[return <gi tr>;]
}
Trong
<kiu tr v> : kiu bt k ca C# (char, int,
long, float,). Nu khng tr v th l void.
<tn hm>: theo quy tc t tn nh danh.
<danh sch tham s> : tham s hnh thc u
vo ging khai bo bin, cch nhau bng du ,
<gi tr> : tr v cho hm qua lnh return.
8
Cc bc vit hm
u vo 1
Tn hm
u vo 2 u ra (nu c)
Cc cng vic
u vo n
s thc hin
9
Hm
V d 1
Tn hm: XuatTong
Cng vic: tnh v xut tng 2 s nguyn
u vo: hai s nguyn x v y
u ra: khng c
10
Hm
V d 2
Tn hm: TinhTong
Cng vic: tnh v tr v tng 2 s nguyn
u vo: hai s nguyn x v y
u ra: mt s nguyn c gi tr x + y
11
Chng trnh con - Function
V d 3
Tn hm: NhapXuatTong
Cng vic: nhp v xut tng 2 s nguyn
u vo: khng c
u ra: khng c
static void NhapXuatTong(){
int x, y;
Console.Write(Nhap s Nguyen x:);
x = int.parse(Console.ReadLine());
Console.Write(Nhap s Nguyen y:);
y = int.parse(Console.ReadLine());
Console.WriteLine( {} + {1} = {2},
x, y, s);
12
}
Tm vc
Khi nim
L phm vi hiu qu ca bin v hm.
Bin:
Ton cc: khai bo trong ngoi tt c cc hm
(k c hm main) v c tc dng ln ton b
chng trnh.
Cc b: khai bo trong hm hoc khi { } v ch
c tc dng trong bn thn hm hoc khi
(k c khi con n). Bin cc b s b xa khi
b nh khi kt thc khi khai bo n.
13
Tm vc
int a;
int ham1(){
int a1;
}
int ham2(){
int a2;
{
int a21;
}
}
void main(){
int a3;
}
14
Cc cch truyn i s
19
Lu khi truyn i s
Lu
S dng tham chiu l mt cch tr v gi
tr cho chng trnh.
int TinhTong(int x, int y){
return x + y;
}
void TinhTong(int x, int y, out int tong){
tong = x + y;
}
void TinhTongHieu(int x, int y,
out int tong, out int hieu){
tong = x + y; hieu = x y;
}
20
Li gi hm
21
Li gi hm
V d
{ Cc hm c khai bo y }
static void Main()
{
int n = 9;
XuatTong(1, 2);
XuatTong(1, n);
TinhTong(1, 2);
int tong = TinhTong(1, 2);
TruyenGiaTri(1);
TruyenGiaTri(n);
TruyenThamChieu(1);
TruyenThamChieu(ref n);
}
22
Li gi chng trnh con
V d
static void Main()
{
HoanVi(2912, 1706);
int x = 2912, y = 1706;
HoanVi(ref x, ref y);
}
static void HoanVi(ref int a, ref int b)
{
int tam = a;
a = b;
b = tam;
}
23
quy
Khi nim
Mt chng trnh con c th gi mt chng
trnh con khc.
Nu gi chnh n th c gi l s quy.
S ln gi ny phi c gii hn (im dng)
V d
Tnh S(n) = n! = 1*2**(n-1)*n
Ta thy S(n) = S(n-1)*n
Vy thay v tnh S(n) ta s i tnh S(n-1)
Tng t tnh S(n-2), , S(2), S(1), S(0) = 1
24
quy
V d
static int GiaiThua(int n)
{
if (n == 0)
return 1;
else
return GiaiThua(n 1) * n;
}
static int GiaiThua(int n)
{
if (n > 0)
return GiaiThua(n 1) * n;
else
return 1;
} 25
Mt s lu
26
Bi tp
27
Bi tp
28
Bi tp
29
Tm tt chng 5
30