Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 70 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
70
Dung lượng
643,12 KB
Nội dung
Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 1: Chng trình và thut gii Trang 1 Chng I CHNG TRÌNH VÀ THUT GII I. Chng trình (Program) 1.Khái nim Chng trình là mt dãy liên tip các lnh. Thc hin các lnh ó gi là thi hành chng trình. Các chng trình u có các tính cht chung sau ây: - Các lnh c thi hành mt cách tun t, thi hành xong mt lnh mi thi hành lnh k tip. - Khi thi hành chng trình cn thêm d liu t bên ngòai, iu này làm cho chng trình tr nên phong phú và tng quát. Chng trình có th c vit bng các ngôn ng lp trình khác nhau. 2.Ngôn ng lp trình. Có hàng trm loi ngôn ng lp trình khác nhau, mi loi ngôn ng u có cú pháp riêng ca nó. Ngôn ng lp trình có th c phân chia thành 3 loi chính : ngôn ng máy, hp ng và ngôn ng cp cao. 2.1 Ngôn ng máy Ngôn ng máy (mã máy) là ngôn ng nn tng ca b vi x lý. Bao gm các câu lnh là nhng dãy s nh phân 0 và 1 rt khó c, khó vit . Ch có các chuyên gia v máy tính mi vit c. u im ca vic vit chng trình bng ngôn ng máy là lp trình viên có th iu khin máy tính trc tip và t c chính xác iu mình mun làm, tc thi hành chng trình nhanh và kích thc chng trinh nh . Nhc im ca chng trình ngôn ng máy là thông th!ng s" mt rt nhiu th!i gian vit, rt khó c, khó tìm li và chng trình ph# thuc vào b vi x lý nên chng trình ch chy c trên nhng máy tính có cùng b vi x lý mà thôi. Ngôn ng máy còn c gi là ngôn ng cp thp (low-level language) 2.2 Hp ng Hp ng c phát trin nhm giúp các lp trình viên d$ nh các ch th ca chng trình hn. Các chng trình hp ng còn bao gm các ch th v% mô (macro instruction) có th to ra nhiu lnh mã máy. Các chng trình hp ng c chuyn sang mã máy thông qua mt chng trình &c bit gi là trình hp dch (assembler). M&c dù hp ng tng i d$ dùng hn mã máy nhng hp ng v'n c xem là ngôn ng cp thp bi vì nó v'n còn rt gn vi tng thit k ca máy tính. 2.3 Ngôn ng cp cao Ngôn ng cp cao gn g(i hn vi ý nim ngôn ng mà hu ht mi ng!i u bit, nó bao gm các danh t, ng t, ký hiu hc, liên h và các thao tác lun lý. Các yu t này có th c phi hp, liên kt vi nhau to thành mt hình th)c ca câu. Các "câu" này c gi là các mnh ca chng trình (program statement). Chính vì nhng &c im này, các lp trình viên d$ dàng c và d$ hc ngôn ng cp cao hn so vi ngôn ng máy ho&c hp ng. Mt li im quan trng là ngôn ng cp cao thông th!ng không ph# thuc vào máy tính, ngh%a là các chng trình vit bng ngôn ng cp cao có th chy trên các loi máy tính khác nhau (s d#ng các b vi x lý khác nhau). 2.4 Các ngôn ng lp trình thông dng Hin nay có rt nhiu ngôn ng lp trình cp cao là :BASIC, COBOL, C, FORTRAN, PASCAL.v.v Ngày này còn có thêm rt nhiu các ngôn ng lp trình hng i tng rt tin li cho các lp trình viên nh : C++, Visual Basic , Visual C, Denphi, Javal .v.v Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 1: Chng trình và thut gii Trang 2 3.Trình thông dch và biên dch Mi chng trình c vit bng các ngôn ng không phi là ngôn ng máy cui cùng u phi c chuyn i sang ngôn ng máy trc khi c thi hành. Chng trình ngôn ng cp cao c dch sang ngôn ng máy bng mt trong hai cách: bng trình biên dch (compiler) ho&c trình thông dch (interpreter). 3.1 Trình biên dch : S" chuyn i toàn b chng trình sang mã máy, ri ch)a kt qu vào %a có th thi hành v sau. Trình biên dch to ra mt danh sách li ca tt c mnh trong chng trình vi phm cú pháp ca ngôn ng. Danh sách này giúp lp trình viên d$ dàng sa i chng trình. 3.2 Trình thông dch : Thay vì chuyn i toàn b chng trình ngun nh trình biên dch, trình thông dch ch dch tng lnh và thi hành tng lnh. Li im ca trình thông dch là lp trình viên v'n có th chy mt chng trình v'n còn li cú pháp. Ch khi thông dch n câu lnh có li cú pháp, quá trình thi hành chng trình mi b ngng li và trình thông dch s" thông báo li. ng!i lp trình cn c) vào li sa cha. II.Thut gii. 1. Ý ngha Thut gii là mt phng pháp, tng bc hng d'n, th hin l!i gii ca mt vn - mt bài toán . Trong khoa hc máy tính, thut gii c nh ngha là mt dãy hu hn các bc rõ ràng và có th thi hành c, quá trình hành ng theo các bc này phi dng và cho c kt qu nh mong mun. 2.Các c trng ca thut gii Thut gii có các &c trng c bn là : 2.1.Xác nh : Mi thut gii u phi xác nh rõ ràng, không mp m!. 2.2. Hu hn: Mi thut gii sau mt s hu hn bc phi kt thúc và cho ra kt qa. 2.3: úng : Thut khi thc hin xong các bc , phi cho ra kt qu úng *n. Ngoài ra thut gii có các &c trng khác nh : +u vào, u ra, tính hiu qa và tính tng quát. 3. Các phng pháp biu din thut gii Trong thc t ng!i ta th!ng có 2 phng pháp biu di$n thut : - Dùng ngôn ng t nhiên - Dùng Lu - S 3.1. Ngôn ng t nhiên Ng!i lp trình dùng ngôn ng ca mình mô t thut . Ng!i lp trình lit kê có th) t các bc ca thut gii . Tuy vy thut gii th!ng dài dòng khó hiu và th!ng không theo mt qui t*c nht nh. Ví d 1 : Thut gii phng trình bc hai ax 2 +bx+c=0 (a<>0) B*t u 1. Yêu cu cho bit giá tr ca 3 h s a, b, c 2. Nu a=0 thì 2.1. Yêu cu u vào không m bo. 2.2. Kt thúc gii thut . 3. Tr!ng hp a khác 0 thì 3.1. Tính giá tr ∆ = b 2 -4ac Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 1: Chng trình và thut gii Trang 3 3.2. Nu ∆ > 0 thì 3.2.1. Phng trình có hai nghim phân bit x 1 và x 2 3.2.2. Giá tr ca hai nghim c tính theo công th)c sau 3.2.3. Kt thúc. 3.3. Nu ∆ = 0 thì 3.3.1. Phng trình có nghim kép x 0 3.3.2. Giá tr ca nghim kép là : x=-b/2a 3.3.3. Kt thú c. 3.4. Nu ∆ < 0 thì 3.4.1. Phng trình vô nghim. Kt thúc. Ví d 2 :Thut gii tìm hp có trng lng n&ng nht t vn : Có n hp có khi lng khác nhau và mt cái cân %a. Hãy ch ra cách cân tìm c hp có trng lng n&ng nht : Thut gii c# th nh sau: B*t u 1. Nu ch có 1 hp (n=1) thì 1.1. Hp ó chính là hp n&ng nht. 1.2. Kt thúc gii thut . 2. Ngc li nu có t hai hp tr lên (n>1) 2.1. Chn hai hp bt k, và &t lên bàn cân. 2.2. Gi li hp nng hn, ct hp nh- hn sang ch khác. 3. Nu còn hp cha c cân thc hin các bc sau, nu không còn hp nào na, sang bc 5. 3.1. Chn mt hp bt k, và lên %a cân còn trng. 3.2. Gi li hp nng hn, ct hp nh- hn sang ch khác. 4. Tr li bc 3. 5. Hp còn li trên cân chính là hp n&ng nht. Kt thúc. 3.2. Lu - s khi Lu hay s khi là mt công c# trc quan di$n t các thut gii. Biu di$n thut gii bng lu s" giúp ng!i c theo dõi c s phân cp các tr!ng hp và quá trình x lý ca thut . Phng pháp lu th!ng c dùng trong nhng thut có tính r*c ri, khó theo dõi c quá trình x lý. Trong thut gii dùng lu th!ng dùng các hình v" qui c sau mô t các bc. Ch !ng i ca d liu Ch im b*t u và kt thúc. Ch)a các thao tác x lý Ch thao tác kim tra iu kin a b x 2 1 ∆+− = a b x 2 2 ∆−− = Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 1: Chng trình và thut gii Trang 4 . trên ch là các ký hiu c bn và th!ng c dùng nht. Trong thc t, lu còn có nhiu ký hiu khác nhng th!ng ch c dùng trong nhng lu ln và ph)c tp. Ví d1 : Lu thut gii, gii Phng trình bc hai. Ví d 2: Lu tìm phn t ln nht trong dãy s. K t thúc a=0 Thông báo sai Nhp li D:=b 2 -4ac D=0 Nhp b,c Nh p a Pt có nghim kép x 1,2 = - b/2a D>0 Pt có 2 nghim x 1 =-b+ D /2a x 2 = - b - D /2a Pt vô nghi m s s s B *t u Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 1: Chng trình và thut gii Trang 5 Bài tp : 1.Hãy vit thut gii h phng trình bc nht 2 /n s a1x+b1y =c1 a2x+b2y =c2 Bit rng : 2.Vit thut gii tim s ln nht trong 3 s a, b, c. 3.Vit thut gii tìm s Pibonanci th) n vi F 0 =0, F 1 =1, F n =F n-2 +F n-1 4.Vit thut gii tim các s nguyên t trong dãy s n s t a 1 a n 5.Vit gii thut tìm USCLN, BSCNN ca 2 s a, b. 6.Vit gii thut tính tng l0 , tng ch1n ca dãy n s t nhiên a 1 . . a n 7.Vit thut gii tìm n! =1*2*3*. .*n. 8.Xác nh d liu và d liu ra cho các thut gii sau a.Kim tra xem ba s cho trc a, b, c có th là dài ba cnh ca mt tam giác hay không ? b.Tính trung bình cng ca 2 s a, b c.Dùng mt cc ph# tráo nc hai cc cho trc d.Tìm chu vi và din tích ca hình tròn có bán kính cho trc 9.Có hai bình A và B . Bình A có dung tích 8 lít, bình B có dung tích 5 lít . Trình bày các bc thc hin ly c 2 lít nc. 10.Vit thut gii vit gii thut xác nh ma trn n v. 11.Vit thut gii in ra ma trn chuyn v ca ma trn ã nhp trc. 12.Vit thut gii In ra ma trn tích cu hai ma trn ã nhp trc. 13. Có 3 bình A, B, C. Bình A có dung tích 8 lít và ng y 8 lít ru, bình B có dung tích 5 lít, bình C có dung tích 3 lít. Trình bày các bc thc hin có c 4 lít ru bình A và 4 lít ru bình B. 14. Mt ng!i có 1 con gu, 1 con dê và 1 cái b*p ci. Nu không có ng!i bên chúng thì con gu s" n tht con dê ho&c con dê s" n b*p ci. Thuyn ch có th ch c ng!i ó vi con gu ho&c con dê ho&c b*p ci. Ng!i ó làm th nào mang chúng sang sông. D Dx abba cbbc ba ba bc bc x = − − == 2121 2121 22 11 22 11 D Dy abba caaa ba ba ac ac y = − − == 2121 2121 22 11 22 11 Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 2:Gii thiu Ngôn ng lp trình Pascal Trang 6 Chng 2 GII THIU NGÔN NG LP TRÌNH PASCAL I.Gii thiu chung 1.Xut x : PASCAL là ngôn ng lp trình cp cao c giáo s Niklaus Wirth tr!ng i hc K2 thut Zurich (Th#y s%) thit k và công b vào nm 1971. Ông &t tên cho ngôn ng ca mình là Pascal tng nh nhà hc ni ting ng!i Pháp th k3 17: Blaise Pascal, ng!i ã sáng ch ra chic máy tính c khí u tiên ca nhân loi. Thành công ca ngôn ng Pascal là ch: nó là ngôn ng u tiên a ra và th hin c khái nim lp trình có cu trúc. Ý tng v mt chng trình có cu trúc xut phát t suy ngh% cho rng có th chia mt bài ln, ph)c tp thành nhiu bài nh , n gin hn. Nu mi bài nh c gii quyt bng mt chng trình con, thì khi liên kt các chng trình con này li s" to nên mt chng trình ln gii quyt c bài ban u. Bng cách chia mt chng trình thành các chng trình con nh vy, ng!i tho chng có th lp trình gii quyt riêng l0 tng phn mt, tng khi mt, ho&c có th t ch)c nhiu ng!i cùng tham gia, mi ng!i ph# trách mt vài khi. Ð&c bit khi phi thay i hay sa cha trong mt khi thì iu ó s" ít nh hng n các khi khác. Ngày nay, Ngôn ng Pascal c dùng vit các chng trình )ng d#ng trong nhiu l%nh vc. Vi vn phm sáng sa, d$ hiu, vi kh nng mnh, Pascal c xem là ngôn ng thích hp nht ging dy các tr!ng ph thông và i hc. 2. Turbo Pascal T khi phn mm Pascal ca Niclau Wirth ra !i các hãng phn mm ã liên t#c phát trin thành các Pascal riêng nh : IOS Pascal chu/n , IBM Pascal ca MicroSoft, Turbo Pascal ca hãng Borland , nhng Turbo Pascal (TP) có nhiu u im nên c s d#ng rng rãi ging dy. II.S d ng ph!n m"m Turbo Pascal 1. Kh#i $ng Turbo Pascal: Trong phn này s" trình bày cách s d#ng Turbo Pascal 7.0.phiên bn th!ng c dùng ph bin hin nay. 1.1. Các tp tin chính ca Turbo Pascal: TP có hàng trm tp tin nhng chy c Turbo Pascal 7.0, ch cn hai tp tin sau là : - TURBO.EXE : tp tin chính ca TP - TURBO.TPL : tp tin ch)a các th vin ca TP Nu mun v" ha thì phi có thêm các tp tin:GRAPH.TPU, tp tin ch)a th vin ha *.BGI : các tp tin màn hình ha *.CHR : các tp tin to kiu ch Nu mun xem hng d'n s d#ng Turbo Pascal thì cn có thêm tp tin TURBO.HLP 1.2. Kh#i $ng Turbo Pascal: Thông th!ng hin nay các máy s d#ng h iu hành Windows nên có các khi ng nh sau : - Tr!ng hp có s1n mt Shortcut ch)a Turbo Pascal trên Desktop : hãy Double click vào biu tng Shortcut ca Turbo Pascal. - Tr!ng hp không có s1n mt Shortcut ch)a Turbo Pascal: hãy chn lnh Start, chn tip lnh Run, ri gõ vào !ng d'n y ca tp tin TURBO.EXE, ch4ng hn: C:\TP\TURBO.EXE ↵ , nu khi ng TP t %a C. Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 2:Gii thiu Ngôn ng lp trình Pascal Trang 7 A:\TP\TURBO.EXE ↵ , nu khi ng TP t %a A. 1.3. Ca s màn hình Turbo Pascal và cách chn lnh : Trong ca s này, dòng trên cùng là mt thc n ngang, lit kê 9 nhóm lnh chính ca TP. Mun chn mt lnh trong thc n này, có th tin hành theo mt trong hai cách: + Cách 1: Gõ phím F10. Lúc này, trên thc n xut hin mt khung sáng (th!ng là màu xanh). Mun chn lnh nào thì gõ các phím m(i tên ← , → d!i khung sáng n lnh ó ri Enter. Mt thc n con ca lnh va chn hin ra, gi là thc n hàng dc. Ví d#, khi chn lnh File, ta c thc n con nh sau: + chn mt lnh trong thc n hàng dc, hãy gõ các phím m(i tên ↑ , ↓ d!i khung sáng n lnh ó ri Enter. Khi không mun chn lnh nào thì gõ phím ESC tr v vùng son tho. + Cách 2 : Chn mt lnh trong thc n ngang bng cách gõ ng th!i phím Alt vi phím ch cái u tiên ca tên lnh mun chn. Ví d#, mun chn menu File thì gõ ng th!i hai phím Alt và F (vit t*t là Alt-F), tng t, mun chn menu Compile thì gõ Alt-C. + Cách 3 : Dùng phím gõ t*t Có mt s lnh c gán cho nhng phím &c bit gi là phím "gõ t*t”, ví d# lnh Open: F3, lnh Save : F2, lnh Exit : Alt-X. + thc hin nhng lnh này, thay vì phi chn nó t trong thc n, ta ch cn gõ phím nóng tng )ng vi Con tr dùng son tho chng trình Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 2:Gii thiu Ngôn ng lp trình Pascal Trang 8 nó. Ví d#, thay vì chn lnh Open thì gõ phím F3, thay vì chn lnh Save thì gõ phím F2, Di thc n ngang là vùng son tho dùng gõ chng trình vào. +u ca vùng này hin tên ca tp tin ang son, và nu ng!i tho chng cha &t tên thì TP s" &t mt tên m&c nhiên là NONAME00.PAS. Dòng cui cùng tóm t*t mt s phím " gõ t*t" hay dùng, nh phím F1 xem hng d'n, phím F2 lu tp tin lên %a, phím F3 dùng m xem mt tp tin, phím F10 khi ng thc n,.v.v. 1.4. Thoát khi Turbo Pascal Chn lnh File trong thc n ngang, chn tip lnh Exit trong thc n dc (vit gn là chn lnh File/ Exit) ho&c gõ c&p phím gõ t*t Alt-X 1.5. Các bc thc hin mt chng trình Pascal + son và chy mt chng trình Pascal trong Turbo Pascal, nên tin hành các bc nh sau: - Bc 1: Khi ng Turbo Pascal - Bc 2: Nhn F2 &t tên cho chng trình. - Bc 3: Son tho ( gõ ) chng trình . Bn hãy gõ chng trình m'u sau vào vùng son tho ca Turbo Pascal : -Bc 4: Dch và sa li: Chn lnh Compile/ Compile (ho&c gõ c&p phím Alt-F9 hay F9). Máy s" dch chng trình sang mã máy, nu g&p li thì dng và hin thông báo li màu u màn hình, ng th!i con tr &t v trí có li. Ng!i tho chng phi t mình sa li, ri gõ Alt-F9 dch và sa li tip cho n khi ht li. Du hiu cho bit vic dch ã xong là màn hình xut hin ca s thông báo có dòng ch &c trng là: - Bc 5: Lu tr li chng trình lên %a: chn lnh File/ Save ho&c gõ phím F2. - Bc 6: Chy th chng trình: Chn lnh Run/ Run ho&c gõ phím nóng Ctrl-F9 (vit t*t là ^F9). Mi ln chy th, ta cn nhp mt b d liu c# th và Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 2:Gii thiu Ngôn ng lp trình Pascal Trang 9 kim tra xem kt qa in lên màn hình có úng không và có phù hp vi thc ti$n không?. nu sai cn kim tra li. 2. M$t vài k% thut trong so&n tho 2.1. Thao tác trên khi: Ta gi khi là mt on vn bn gm mt hay nhiu dòng liên tip. Ký t u tiên ca khi gi là u khi, ký t cui cùng ca khi gi là cui khi. Di ây là mt khi gm hai dòng lnh: Write(‘ Nhap chieu dai va chieu rong hinh chu nhat: ‘); Readln(a,b); a) +ánh du khi: - +a con tr v u khi - Gi phím Shift, ng th!i nhn liên tip các phím m(i tên ← , ,↓ ,→ kéo vùng sáng ph n cui khi. b) Sao chép khi: - +ánh du khi cn sao chép - +a con tr n ni cn chép ti - Gõ lnh ^K_C c) Di chuyn khi: - +ánh du khi cn di chuyn - +a con tr n ni cn chuyn khi ti -Gõ lnh ^K_V d) Xóa khi: - +ánh du khi cn xóa - Gõ lnh ^K_Y e) Che ho&c hin li khi ã ánh du : lnh ^K_H 2.2. Các phím lnh son tho thông dng - Phím Home : a con tr v u dòng hin th!i - Phím End : a con tr v cui dòng hin th!i - Phím Delete : xóa ký t ngay ti v trí con tr . Nu con tr ang )ng cui ca dòng trên mà gõ phím Delete thì s" ni dòng di vào cui dòng trên. -Phím Back Space : Xóa ký t trc con tr . - C&p phím Ctrl_Y:xóa toàn b dòng hin th!i và ôn các dòng di lên. - Nhóm phím Ctrl_Q_Y : xóa t v trí con tr n cui dòng. - Các phím ← , ,↓ ,→ : d!i con tr theo hng m(i tên. - Phím Insert :Dùng chuyn i ch chèn è - Phím Enter : Xung dòng Trong ch vit chèn: gõ Enter có tác d#ng a con tr xung u dòng di, do ó toàn b các ch )ng sau con tr (nu có) s" b c*t xung dòng di. Khi con tr ang )ng u mt dòng mà Enter thì s" to ra mt dòng trng ngay ti v trí ó. III. Các ph!n t c bn ca ngôn ng Pascal 1.Tp ký t c bn : Mi ngôn ng u c xây dng t mt tp ký t nào ó. Ngôn ng Pascal c xây dng trên b ký t c bn, gm: - Các ch cái la tinh: A, B, C, ,Z, a, b, c, , z - Các ch s :0, 1, 2, 3, 4, 5, 6, 7, 8, 9 - Các ký hiu &c bit: +, -, *, /, =, <, {, }, [, ], %, $, &, #, - Ký t gch ni ‘_’ và ký t tr*ng ‘ ‘ ( space) Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 2:Gii thiu Ngôn ng lp trình Pascal Trang 10 2. T' khóa (Keyword) Có mt s t c Pascal dành riêng cho vic xây dng các câu lnh, các khai báo, các phép tính, gi là t khóa. Ng!i lp trình không c &t mt tên mi (tên bin, tên hng, tên hàm, tên th t#c, ) trùng vi mt trong các t khóa. Di ây là danh sách các t khóa ca Pascal : Absolute, and, array, begin, case, const, div, do, downto, else, end, file, for, forward, function, goto, if, implementation, in, inline, interface, interrupt, label, mod, nil, not, of, or, packed, procedure, program, record, repeat, set, shl, shr, string, then, to, type, unit, until, uses, var, while, with, xor Các t khóa có th vit di dng ch hoa hay ch thng hay xen k ch hoa vi ch thng u c. Ví d# vit begin hay Begin hay BEGIN là nh nhau. 3.Tên (identifier) Các bin, các hng, các hàm, các th t#c, c s d#ng trong chng trình u cn phi &t tên, còn gi là nh danh hay danh hiu. Các tên này do ng!i tho chng t &t và phi m bo úng quy t*c: tên phi b*t u bng ch cái, k ó có th là ch cái, ch s, hay du gch ni ‘_’. Tên không c &t trùng vi t khóa. Chiu dài ca tên ti a là 127 ký t. Thông th!ng tên nên &t ng*n gn và có tính gi nh. Ví d#:Delta, X1, X2, i, j , Chuc_vu, Luong,Phuong_Trinh_Bac_Hai… 4.Tên chu(n Trong Pascal có mt s tên ã c &t s1n ri, gi là tên chu/n, ch4ng hn : Abs, Arctan, Boolean, Byte, Char, Cos, Copy, Delete, Eof, False, Longint, Ord, Integer, Real, Readln, Writeln, True, Text, Pasal có th cho phép ngi tho chng t li tên chun, nhng không nên t li. 5.Câu lnh trong Pascal Câu lnh là phn vic mà chng trình phi thc hin x lý d liu ã c khai báo. Trong chng trình các câu lnh c vit cách nhau mt du chm phy (;). Có 2 loi : Câu lnh n và lnh ghép. 5.1 Câu lnh n gin : Bao gm các lnh +Lnh gán (:=) : Dùng gán giá tr cho bin s ã khai báo -Dng lnh : Bin s := Biu th)c; Ví d# : x:=10; d:=a*b; +Lnh Gi th t#c : Dùng gi th t#c trong chng trình -Dng lnh <Tên th t#c> Ví d#: Clrscr; Halt; 5.2 Lnh ghép : Bao gm mt nhóm lnh t 2 lnh tr lên c &t trong hai t khoá Begin và End; Ví d# : Begin TG:=A; A:=B;B:=TG; End; IV. Cu trúc ca chng trình Pascal 1.Cu trúc chung Chng trình là mt dãy các câu lnh ch th cho máy các công vic phi thc hin. Mt chng trình Pasccal y gm ba phn chính : - Phn tiêu - Phn khai báo - Phn thân chng trình 1.1. Ph!n tiêu " chng trình Phn này b*t u bng t khóa Program, tip n là tên chng trình do ng!i s d#ng t &t, cui cùng kt thúc bng du chm ph/y ‘;’. [...]... trình con không ch có tác d#ng làm cho ch ng trình chính b t r !m rà, b t dài dòng mà còn &c bi t có ý ngh%a trong vi c t ch)c ch ng trình Khi ph i gi i quy t m t bài l n, ng !i ta tìm cách chia nó ra thành nhi u bài nh M i bài nh c gi i quy t riêng r" b ng m t ch ng trình con s" d$ dàng h n khi ph i ki m tra l i và ki m tra thu t Vi c còn l i là ghép các ch ng trình con này t o thành m t ch ng trình. .. c p m t ô nh riêng khi ch ng trình con c g i và b xóa b khi ch ng trình con ch y xong Nó c coi nh m t bi n a ph ng, nh n gía tr ban u là tham s th c s c chuy n n t ch ng trình chính qua l!i g i ch ng trình con Sau ó ch ng trình con có th thay i giá tr c a tham s tr hình th)c bên trong ch ng trình con, song i u ó không làm thay i gía tr c a tham s th c s Ch ng 4: Ch ng trình con Trang 32 Tr ng Cao... toàn c c và bi n a ph ng Vì ch ng trình con c(ng là m t ch ng trình nên trong ch ng trình con c(ng có khai báo bi n, khai báo h ng, v.v., c(ng có khai báo ch ng trình con c a riêng nó, Các bi n c khai báo trong ch ng trình chính g i là bi n toàn c#c (global variable), chúng dùng c m i n i k t lúc khai báo cho n khi k t thúc ch ng trình Các bi n c khai báo trong m t ch ng trình con g i là bi n a ph ng... không có khai báo 1.3 Ph!n thân ch ng trình +ây là ph n ch y u nh t c a m t ch ng trình, b t bu c ph i có Thân ch ng trình b*t u b ng t khóa BEGIN và k t thúc b ng END (có d u ch m cu i) Gi a kh i BEGIN và END là các l nh M i l nh ph i k t thúc b ng d u ch m ph/y ‘;’ Begin Các l nh; End 2.Khai báo trong ch ng trình Turbo Pascal 2.1 Khai báo n v s d ng (Unit) Turbo Pascal có s1n trên 300 hàm và th t#c... ‘12345’ Ch ng 2:Gi i thi u Ngôn ng l p trình Pascal Trang 14 Tr ng Cao ng KTKT Bình D ng Biên so n : V Bi n V.Các l nh nh p xu t d li u Nh p và xu t d li u là hai khâu quan tr ng trong qúa trình x lý thông tin H u nh ch ng trình nào c(ng ph i gi i quy t v n nh p, xu t d li u Có nh p c d li u thì m i có d li u tính hay x lý Có d li u xu t ra thì m i bi t c k t q a c a qúa trình x lý trong máy 1 L nh... ; Readln; End Ví d# 2: Thi t k ch y nhi u l n m t ch ng trình Trong Turbo Pascal, m i l n mu n ch y ch ng trình ta ph i gõ c&p phím Ctrl và F9 (vi t t*t là ^F9), i u này s" b t ti n n u c n ch y ch ng trình nhi u l n )ng v i các b d li u th khác nhau C u trúc sau ây cho phép ta ch y ch ng trình m t s l n theo ý mu n: REPEAT { Các l nh c a ch ng trình} Write(‘ Ti p t#c n a không (Y/N) ? :’); Readln(Traloi);... a,b,c B c 2 : Tính Denta=b2-4ac; -N u Denta >0 Ph ng trình có 2 nghi m phân bi t x1:=(-b+sqrt(denta)/2a x2:=(-b-sqrt(denta)/2a -N u Denta =0 ph ng trình có m t nghi m kép x1=x2=-b/2a -N u Denta . trình tr nên phong phú và tng quát. Chng trình có th c vit bng các ngôn ng lp trình khác nhau. 2 .Ngôn ng lp trình. Có hàng trm loi ngôn ng lp trình khác nhau, mi loi ngôn. Bin Chng 2:Gii thiu Ngôn ng lp trình Pascal Trang 6 Chng 2 GII THIU NGÔN NG LP TRÌNH PASCAL I.Gii thiu chung 1.Xut x : PASCAL là ngôn ng lp trình cp cao c giáo s. cú pháp riêng ca nó. Ngôn ng lp trình có th c phân chia thành 3 loi chính : ngôn ng máy, hp ng và ngôn ng cp cao. 2.1 Ngôn ng máy Ngôn ng máy (mã máy) là ngôn ng nn tng ca