1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng ngôn ngữ lập trình pascal

70 382 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 1: Chng trình và thut gii Trang 1 Chng I CHNG TRÌNH VÀ THUT GII I. Chng trình (Program) 1.Khái nim Chng trình là mt dãy liên tip các lnh. Thc hin các lnh ó gi là thi hành chng trình. Các chng trình u có các tính cht chung sau ây: - Các lnh c thi hành mt cách tun t, thi hành xong mt lnh mi thi hành lnh k tip. - Khi thi hành chng trình cn thêm d liu t bên ngòai, iu này làm cho chng trình tr nên phong phú và tng quát. Chng trình có th c vit bng các ngôn ng lp trình khác nhau. 2.Ngôn ng lp trình. Có hàng trm loi ngôn ng lp trình khác nhau, mi loi ngôn ng u có cú pháp riêng ca nó. Ngôn ng lp trình có th c phân chia thành 3 loi chính : ngôn ng máy, hp ng và ngôn ng cp cao. 2.1 Ngôn ng máy Ngôn ng máy (mã máy) là ngôn ng nn tng ca b vi x lý. Bao gm các câu lnh là nhng dãy s nh phân 0 và 1 rt khó c, khó vit . Ch có các chuyên gia v máy tính mi vit c. u im ca vic vit chng trình bng ngôn ng máy là lp trình viên có th iu khin máy tính trc tip và t c chính xác iu mình mun làm, tc  thi hành chng trình nhanh và kích thc chng trinh nh . Nhc im ca chng trình ngôn ng máy là thông th!ng s" mt rt nhiu th!i gian  vit, rt khó c, khó tìm li và chng trình ph# thuc vào b vi x lý nên chng trình ch chy c trên nhng máy tính có cùng b vi x lý mà thôi. Ngôn ng máy còn c gi là ngôn ng cp thp (low-level language) 2.2 Hp ng Hp ng c phát trin nhm giúp các lp trình viên d$ nh các ch th ca chng trình hn. Các chng trình hp ng còn bao gm các ch th v% mô (macro instruction) có th to ra nhiu lnh mã máy. Các chng trình hp ng c chuyn sang mã máy thông qua mt chng trình &c bit gi là trình hp dch (assembler). M&c dù hp ng tng i d$ dùng hn mã máy nhng hp ng v'n c xem là ngôn ng cp thp bi vì nó v'n còn rt gn vi tng thit k ca máy tính. 2.3 Ngôn ng cp cao Ngôn ng cp cao gn g(i hn vi ý nim ngôn ng mà hu ht mi ng!i u bit, nó bao gm các danh t, ng t, ký hiu hc, liên h và các thao tác lun lý. Các yu t này có th c phi hp, liên kt vi nhau to thành mt hình th)c ca câu. Các "câu" này c gi là các mnh  ca chng trình (program statement). Chính vì nhng &c im này, các lp trình viên d$ dàng c và d$ hc ngôn ng cp cao hn so vi ngôn ng máy ho&c hp ng. Mt li im quan trng là ngôn ng cp cao thông th!ng không ph# thuc vào máy tính, ngh%a là các chng trình vit bng ngôn ng cp cao có th chy trên các loi 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 lp trình thông dng Hin nay có rt nhiu ngôn ng lp trình cp cao là :BASIC, COBOL, C, FORTRAN, PASCAL.v.v Ngày này còn có thêm rt nhiu các ngôn ng lp trình hng i tng rt tin li cho các lp trình viên nh : C++, Visual Basic , Visual C, Denphi, Javal .v.v Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 1: Chng trình và thut gii Trang 2 3.Trình thông dch và biên dch Mi chng trình c vit bng các ngôn ng không phi là ngôn ng máy cui cùng u phi c chuyn i sang ngôn ng máy trc khi c thi hành. Chng trình ngôn ng cp cao c dch sang ngôn ng máy bng mt trong hai cách: bng trình biên dch (compiler) ho&c trình thông dch (interpreter). 3.1 Trình biên dch : S" chuyn i toàn b chng trình sang mã máy, ri ch)a kt qu vào %a  có th thi hành v sau. Trình biên dch to ra mt danh sách li ca tt c mnh  trong chng trình vi phm cú pháp ca ngôn ng. Danh sách này giúp lp trình viên d$ dàng sa i chng trình. 3.2 Trình thông dch : Thay vì chuyn i toàn b chng trình ngun nh trình biên dch, trình thông dch ch dch tng lnh và thi hành tng lnh. Li im ca trình thông dch là lp trình viên v'n có th chy mt chng trình v'n còn li cú pháp. Ch khi thông dch n câu lnh có li cú pháp, quá trình thi hành chng trình mi b ngng li và trình thông dch s" thông báo li. ng!i lp trình cn c) vào li  sa cha. II.Thut gii. 1. Ý ngha Thut gii là mt phng pháp, tng bc hng d'n, th hin l!i gii ca mt vn  - mt bài toán . Trong khoa hc máy tính, thut gii c nh ngha là mt dãy hu hn các bc rõ ràng và có th thi hành c, quá trình hành ng theo các bc này phi dng và cho c kt qu nh mong mun. 2.Các c trng ca thut gii Thut gii có các &c trng c bn là : 2.1.Xác nh : Mi thut gii u phi xác nh rõ ràng, không mp m!. 2.2. Hu hn: Mi thut gii sau mt s hu hn bc phi kt thúc và cho ra kt qa. 2.3: úng : Thut khi thc hin xong các bc , phi cho ra kt qu úng *n. Ngoài ra thut gii có các &c trng khác nh : +u vào, u ra, tính hiu qa và tính tng quát. 3. Các phng pháp biu din thut gii Trong thc t ng!i ta th!ng có 2 phng pháp biu di$n thut : - Dùng ngôn ng t nhiên - Dùng Lu  - S  3.1. Ngôn ng t nhiên Ng!i lp trình dùng ngôn ng ca mình  mô t thut . Ng!i lp trình lit kê có th) t các bc ca thut gii . Tuy vy thut gii th!ng dài dòng khó hiu và th!ng không theo mt qui t*c nht nh. Ví d 1 : Thut gii phng trình bc hai ax 2 +bx+c=0 (a<>0) B*t u 1. Yêu cu cho bit giá tr ca 3 h s a, b, c 2. Nu a=0 thì 2.1. Yêu cu u vào không m bo. 2.2. Kt thúc gii thut . 3. Tr!ng hp a khác 0 thì 3.1. Tính giá tr ∆ = b 2 -4ac Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 1: Chng trình và thut gii Trang 3 3.2. Nu ∆ > 0 thì 3.2.1. Phng trình có hai nghim phân bit x 1 và x 2 3.2.2. Giá tr ca hai nghim c tính theo công th)c sau 3.2.3. Kt thúc. 3.3. Nu ∆ = 0 thì 3.3.1. Phng trình có nghim kép x 0 3.3.2. Giá tr ca nghim kép là : x=-b/2a 3.3.3. Kt thú c. 3.4. Nu ∆ < 0 thì 3.4.1. Phng trình vô nghim. Kt thúc. Ví d 2 :Thut gii tìm hp có trng lng n&ng nht t vn  : Có n hp có khi lng khác nhau và mt cái cân %a. Hãy ch ra cách cân  tìm c hp có trng lng n&ng nht : Thut gii c# th nh sau: B*t u 1. Nu ch có 1 hp (n=1) thì 1.1. Hp ó chính là hp n&ng nht. 1.2. Kt thúc gii thut . 2. Ngc li nu có t hai hp tr lên (n>1) 2.1. Chn hai hp bt k, và &t lên bàn cân. 2.2. Gi li hp nng hn, ct hp nh- hn sang ch khác. 3. Nu còn hp cha c cân thc hin các bc sau, nu không còn hp nào na, sang bc 5. 3.1. Chn mt hp bt k, và  lên %a cân còn trng. 3.2. Gi li hp nng hn, ct hp nh- hn sang ch khác. 4. Tr li bc 3. 5. Hp còn li trên cân chính là hp n&ng nht. Kt thúc. 3.2. Lu  - s  khi Lu  hay s  khi là mt công c# trc quan  di$n t các thut gii. Biu di$n thut gii bng lu  s" giúp ng!i c theo dõi c s phân cp các tr!ng hp và quá trình x lý ca thut . Phng pháp lu  th!ng c dùng trong nhng thut có tính r*c ri, khó theo dõi c quá trình x lý. Trong thut gii dùng lu  th!ng dùng các hình v" qui c sau  mô t các bc. Ch !ng i ca d liu Ch im b*t u và kt thúc. Ch)a các thao tác x lý Ch thao tác kim tra iu kin a b x 2 1 ∆+− = a b x 2 2 ∆−− = Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 1: Chng trình và thut gii Trang 4 . trên ch là các ký hiu c bn và th!ng c dùng nht. Trong thc t, lu  còn có nhiu ký hiu khác nhng th!ng ch c dùng trong nhng lu  ln và ph)c tp. Ví d1 : Lu  thut gii, gii Phng trình bc hai. Ví d 2: Lu  tìm phn t ln nht trong dãy s. K t thúc a=0 Thông báo sai Nhp li D:=b 2 -4ac D=0 Nhp b,c Nh p a Pt có nghim kép x 1,2 = - b/2a D>0 Pt có 2 nghim x 1 =-b+ D /2a x 2 = - b - D /2a Pt vô nghi m  s  s  s B *t u Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 1: Chng trình và thut gii Trang 5 Bài tp : 1.Hãy vit thut gii h phng trình bc nht 2 /n s a1x+b1y =c1 a2x+b2y =c2 Bit rng : 2.Vit thut gii tim s ln nht trong 3 s a, b, c. 3.Vit thut gii tìm s Pibonanci th) n vi F 0 =0, F 1 =1, F n =F n-2 +F n-1 4.Vit thut gii tim các s nguyên t trong dãy s n s t a 1 a n 5.Vit gii thut tìm USCLN, BSCNN ca 2 s a, b. 6.Vit gii thut tính tng l0 , tng ch1n ca dãy n s t nhiên a 1 . . a n 7.Vit thut gii tìm n! =1*2*3*. .*n. 8.Xác nh d liu và d liu ra cho các thut gii sau a.Kim tra xem ba s cho trc a, b, c có th là  dài ba cnh ca mt tam giác hay không ? b.Tính trung bình cng ca 2 s a, b c.Dùng mt cc ph#  tráo nc  hai cc cho trc d.Tìm chu vi và din tích ca hình tròn có bán kính cho trc 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 bc thc hin  ly c 2 lít nc. 10.Vit thut gii vit gii thut xác nh ma trn n v. 11.Vit thut gii in ra ma trn chuyn v ca ma trn ã nhp trc. 12.Vit thut gii In ra ma trn tích cu hai ma trn ã nhp trc. 13. Có 3 bình A, B, C. Bình A có dung tích 8 lít và ng y 8 lít ru, 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 bc thc hin  có c 4 lít ru  bình A và 4 lít ru  bình B. 14. Mt ng!i có 1 con gu, 1 con dê và 1 cái b*p ci. Nu không có ng!i  bên chúng thì con gu s" n tht con dê ho&c con dê s" n b*p ci. Thuyn ch có th ch c ng!i ó vi con gu ho&c con dê ho&c b*p ci. 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 Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 2:Gii thiu Ngôn ng lp trình Pascal Trang 6 Chng 2 GII THIU NGÔN NG LP TRÌNH PASCAL I.Gii thiu chung 1.Xut x : PASCAL là ngôn ng lp trình cp cao c giáo s Niklaus Wirth  tr!ng i hc K2 thut Zurich (Th#y s%) thit k và công b vào nm 1971. Ông &t tên cho ngôn ng ca mình là Pascal  tng nh nhà hc ni ting ng!i Pháp  th k3 17: Blaise Pascal, ng!i ã sáng ch ra chic máy tính c khí u tiên ca nhân loi. Thành công ca ngôn ng Pascal là  ch: nó là ngôn ng u tiên a ra và th hin c khái nim lp trình có cu trúc. Ý tng v mt chng trình có cu trúc xut phát t suy ngh% cho rng có th chia mt bài ln, ph)c tp thành nhiu bài nh , n gin hn. Nu mi bài nh c gii quyt bng mt chng trình con, thì khi liên kt các chng trình con này li s" to nên mt chng trình ln gii quyt c bài ban u. Bng cách chia mt chng trình thành các chng trình con nh vy, ng!i tho chng có th lp trình  gii quyt riêng l0 tng phn mt, tng khi mt, ho&c có th t ch)c  nhiu ng!i cùng tham gia, mi ng!i ph# trách mt vài khi. Ð&c bit khi phi thay i hay sa cha trong mt khi thì iu ó s" ít nh hng n các khi khác. Ngày nay, Ngôn ng Pascal c dùng  vit các chng trình )ng d#ng trong nhiu l%nh vc. Vi vn phm sáng sa, d$ hiu, vi kh nng  mnh, Pascal c xem là ngôn ng thích hp nht  ging dy  các tr!ng ph thông và i hc. 2. Turbo Pascal T khi phn mm Pascal ca Niclau Wirth ra !i các hãng phn mm ã liên t#c phát trin thành các Pascal riêng nh : IOS Pascal chu/n , IBM Pascal ca MicroSoft, Turbo Pascal ca hãng Borland , nhng Turbo Pascal (TP) có nhiu u im nên c s d#ng rng rãi  ging dy. II.S d ng ph!n m"m Turbo Pascal 1. Kh#i $ng Turbo Pascal: Trong phn này s" trình bày cách s d#ng Turbo Pascal 7.0.phiên bn th!ng c dùng ph bin hin nay. 1.1. Các tp tin chính ca Turbo Pascal: TP có hàng trm tp tin nhng  chy c Turbo Pascal 7.0, ch cn hai tp tin sau là  : - TURBO.EXE : tp tin chính ca TP - TURBO.TPL : tp tin ch)a các th vin ca TP Nu mun v"  ha thì phi có thêm các tp tin:GRAPH.TPU, tp tin ch)a th vin  ha *.BGI : các tp tin màn hình  ha *.CHR : các tp tin to kiu ch Nu mun xem hng d'n s d#ng Turbo Pascal thì cn có thêm tp tin TURBO.HLP 1.2. Kh#i $ng Turbo Pascal: Thông th!ng hin nay các máy s d#ng h iu hành Windows nên có các khi ng nh sau : - Tr!ng hp có s1n mt Shortcut ch)a Turbo Pascal  trên Desktop : hãy Double click vào biu tng Shortcut ca Turbo Pascal. - Tr!ng hp không có s1n mt Shortcut ch)a Turbo Pascal: hãy chn lnh Start, chn tip lnh Run, ri gõ vào !ng d'n y  ca tp tin TURBO.EXE, ch4ng hn: C:\TP\TURBO.EXE ↵ , nu khi ng TP t %a C. Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 2:Gii thiu Ngôn ng lp trình Pascal Trang 7 A:\TP\TURBO.EXE ↵ , nu khi ng TP t %a A. 1.3. Ca s màn hình Turbo Pascal và cách chn lnh : Trong ca s này, dòng trên cùng là mt thc n ngang, lit kê 9 nhóm lnh chính ca TP. Mun chn mt lnh trong thc n này, có th tin hành theo mt trong hai cách: + Cách 1: Gõ phím F10. Lúc này, trên thc n xut hin mt khung sáng (th!ng là màu xanh). Mun chn lnh nào thì gõ các phím m(i tên ← , → d!i khung sáng n lnh ó ri Enter. Mt thc n con ca lnh va chn hin ra, gi là thc n hàng dc. Ví d#, khi chn lnh File, ta c thc n con nh sau: + chn mt lnh trong thc n hàng dc, hãy gõ các phím m(i tên ↑ , ↓ d!i khung sáng n lnh ó ri Enter. Khi không mun chn lnh nào thì gõ phím ESC  tr v vùng son tho. + Cách 2 : Chn mt lnh trong thc n ngang bng cách gõ ng th!i phím Alt vi phím ch cái u tiên ca tên lnh mun chn. Ví d#, mun chn menu File thì gõ ng th!i hai phím Alt và F (vit t*t là Alt-F), tng t, mun chn menu Compile thì gõ Alt-C. + Cách 3 : Dùng phím gõ t*t Có mt s lnh c gán cho nhng phím &c bit gi là phím "gõ t*t”, ví d# lnh Open: F3, lnh Save : F2, lnh Exit : Alt-X. + thc hin nhng lnh này, thay vì phi chn nó t trong thc n, ta ch cn gõ phím nóng tng )ng vi Con tr dùng  son tho chng trình Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 2:Gii thiu Ngôn ng lp trình Pascal Trang 8 nó. Ví d#, thay vì chn lnh Open thì gõ phím F3, thay vì chn lnh Save thì gõ phím F2, Di thc n ngang là vùng son tho dùng  gõ chng trình vào. +u ca vùng này hin tên ca tp tin ang son, và nu ng!i tho chng cha &t tên thì TP s" &t mt tên m&c nhiên là NONAME00.PAS. Dòng cui cùng tóm t*t mt s phím " gõ t*t" hay dùng, nh phím F1  xem hng d'n, phím F2  lu tp tin lên %a, phím F3 dùng  m xem mt tp tin, phím F10  khi ng thc n,.v.v. 1.4. Thoát khi Turbo Pascal Chn lnh File trong thc n ngang, chn tip lnh Exit trong thc n dc (vit gn là chn lnh File/ Exit) ho&c gõ c&p phím gõ t*t Alt-X 1.5. Các bc thc hin mt chng trình Pascal + son và chy mt chng trình Pascal trong Turbo Pascal, nên tin hành các bc nh sau: - Bc 1: Khi ng Turbo Pascal - Bc 2: Nhn F2 &t tên cho chng trình. - Bc 3: Son tho ( gõ ) chng trình . Bn hãy gõ chng trình m'u sau vào vùng son tho ca Turbo Pascal : -Bc 4: Dch và sa li: Chn lnh Compile/ Compile (ho&c gõ c&p phím Alt-F9 hay F9). Máy s" dch chng trình sang mã máy, nu g&p li thì dng và hin thông báo li màu   u màn hình, ng th!i con tr &t  v trí có li. Ng!i tho chng phi t mình sa li, ri gõ Alt-F9  dch và sa li tip cho n khi ht li. Du hiu cho bit vic dch ã xong là màn hình xut hin ca s thông báo có dòng ch &c trng là: - Bc 5: Lu tr li chng trình lên %a: chn lnh File/ Save ho&c gõ phím F2. - Bc 6: Chy th chng trình: Chn lnh Run/ Run ho&c gõ phím nóng Ctrl-F9 (vit t*t là ^F9). Mi ln chy th, ta cn nhp mt b d liu c# th và Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 2:Gii thiu Ngôn ng lp trình Pascal Trang 9 kim tra xem kt qa in lên màn hình có úng không và có phù hp vi thc ti$n không?. nu sai cn kim tra li. 2. M$t vài k% thut trong so&n tho 2.1. Thao tác trên khi: Ta gi khi là mt on vn bn gm mt hay nhiu dòng liên tip. Ký t u tiên ca khi gi là u khi, ký t cui cùng ca khi gi là cui khi. Di ây là mt khi gm hai dòng lnh: Write(‘ Nhap chieu dai va chieu rong hinh chu nhat: ‘); Readln(a,b); a) +ánh du khi: - +a con tr v u khi - Gi phím Shift, ng th!i nhn liên tip các phím m(i tên ← , ,↓ ,→ kéo vùng sáng ph n cui khi. b) Sao chép khi: - +ánh du khi cn sao chép - +a con tr n ni cn chép ti - Gõ lnh ^K_C c) Di chuyn khi: - +ánh du khi cn di chuyn - +a con tr n ni cn chuyn khi ti -Gõ lnh ^K_V d) Xóa khi: - +ánh du khi cn xóa - Gõ lnh ^K_Y e) Che ho&c hin li khi ã ánh du : lnh ^K_H 2.2. Các phím lnh son tho thông dng - Phím Home : a con tr v u dòng hin th!i - Phím End : a con tr v cui dòng hin th!i - Phím Delete : xóa ký t ngay ti v trí con tr . Nu con tr ang )ng  cui ca dòng trên mà gõ phím Delete thì s" ni dòng di vào cui dòng trên. -Phím Back Space : Xóa ký t trc con tr . - C&p phím Ctrl_Y:xóa toàn b dòng hin th!i và ôn các dòng  di lên. - Nhóm phím Ctrl_Q_Y : xóa t v trí con tr n cui dòng. - Các phím ← , ,↓ ,→ : d!i con tr theo hng m(i tên. - Phím Insert :Dùng  chuyn i ch  chèn è - Phím Enter : Xung dòng Trong ch  vit chèn: gõ Enter có tác d#ng a con tr xung u dòng di, do ó toàn b các ch )ng sau con tr (nu có) s" b c*t xung dòng di. Khi con tr ang )ng  u mt dòng mà Enter thì s" to ra mt dòng trng ngay ti v trí ó. III. Các ph!n t c bn ca ngôn ng Pascal 1.Tp ký t c bn : Mi ngôn ng u c xây dng t mt tp ký t nào ó. Ngôn ng Pascal c xây dng trên b ký t c bn, gm: - 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ý hiu &c bit: +, -, *, /, =, <, {, }, [, ], %, $, &, #, - Ký t gch ni ‘_’ và ký t tr*ng ‘ ‘ ( space) Trng Cao ng KTKT Bình Dng Biên son : V Bin Chng 2:Gii thiu Ngôn ng lp trình Pascal Trang 10 2. T' khóa (Keyword) Có mt s t c Pascal dành riêng cho vic xây dng các câu lnh, các khai báo, các phép tính, gi là t khóa. Ng!i lp trình không c &t mt tên mi (tên bin, tên hng, tên hàm, tên th t#c, ) trùng vi mt trong các t khóa. Di ây là danh sách các t khóa ca 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 vit di dng ch hoa hay ch thng hay xen k ch hoa vi ch thng u c. Ví d# vit begin hay Begin hay BEGIN là nh nhau. 3.Tên (identifier) Các bin, các hng, các hàm, các th t#c, c s d#ng trong chng trình u cn phi &t tên, còn gi là nh danh hay danh hiu. Các tên này do ng!i tho chng t &t và phi m bo úng quy t*c: tên phi b*t u bng ch cái, k ó có th là ch cái, ch s, hay du gch ni ‘_’. Tên không c &t trùng vi t khóa. Chiu dài ca tên ti a là 127 ký t. Thông th!ng tên nên &t ng*n gn và có tính gi nh. Ví d#:Delta, X1, X2, i, j , Chuc_vu, Luong,Phuong_Trinh_Bac_Hai… 4.Tên chu(n Trong Pascal có mt s tên ã c &t s1n ri, gi là tên chu/n, ch4ng hn : Abs, Arctan, Boolean, Byte, Char, Cos, Copy, Delete, Eof, False, Longint, Ord, Integer, Real, Readln, Writeln, True, Text, Pasal có th cho phép ngi tho chng t li tên chun, nhng không nên t li. 5.Câu lnh trong Pascal Câu lnh là phn vic mà chng trình phi thc hin  x lý d liu ã c khai báo. Trong chng trình các câu lnh c vit cách nhau mt du chm phy (;). Có 2 loi : Câu lnh n và lnh ghép. 5.1 Câu lnh n gin : Bao gm các lnh +Lnh gán (:=) : Dùng  gán giá tr cho bin s ã khai báo -Dng lnh : Bin s := Biu th)c; Ví d# : x:=10; d:=a*b; +Lnh Gi th t#c : Dùng  gi th t#c trong chng trình -Dng lnh <Tên th t#c> Ví d#: Clrscr; Halt; 5.2 Lnh ghép : Bao gm mt nhóm lnh t 2 lnh tr lên c &t trong hai t khoá Begin và End; Ví d# : Begin TG:=A; A:=B;B:=TG; End; IV. Cu trúc ca chng trình Pascal 1.Cu trúc chung Chng trình là mt dãy các câu lnh ch th cho máy các công vic phi thc hin. Mt chng trình Pasccal y  gm ba phn chính : - Phn tiêu  - Phn khai báo - Phn thân chng trình 1.1. Ph!n tiêu " chng trình Phn này b*t u bng t khóa Program, tip n là tên chng trình do ng!i s d#ng t &t, cui cùng kt thúc bng du chm 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à tng quát. Chng trình có th c vit bng các ngôn ng lp trình khác nhau. 2 .Ngôn ng lp trình. Có hàng trm loi ngôn ng lp trình khác nhau, mi loi ngôn. Bin Chng 2:Gii thiu Ngôn ng lp trình Pascal Trang 6 Chng 2 GII THIU NGÔN NG LP TRÌNH PASCAL I.Gii thiu chung 1.Xut x : PASCAL là ngôn ng lp trình cp cao c giáo s. cú pháp riêng ca nó. Ngôn ng lp trình có th c phân chia thành 3 loi chính : ngôn ng máy, hp ng và ngôn ng cp cao. 2.1 Ngôn ng máy Ngôn ng máy (mã máy) là ngôn ng nn tng ca

Ngày đăng: 24/10/2014, 22:27

TỪ KHÓA LIÊN QUAN