Sơ lược về ngôn ngữ lập trình pascal

66 502 1
Sơ lược về ngôn ngữ lập trình pascal

Đ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

Tài liệu sơ lược về ngôn ngữ lập trình pascal, dễ hiểu

Nguyn Xuân My Tri hun luyn IOICamp.net  lc v ngôn ng lp trình Pascal 1  LC V NGÔN NG LP TRÌNH PASCAL 1.1. Nhng nét chung ca ngôn ng lp trình Nh ta ã nói n trong chng 1, mun trao cho máy tính thc hin mt công vic nào ó hay nói cách khác gii mt bài toán nào ó, thut toán gii bài toán phi c din t thành mt chng trình vit bng mt ngôn ng lp trình. Có rt nhiu loi ngôn ng lp trình bc cao (vn nng). Tuy nhiên chúng u có mt  nét chung nh sau: Quy nh mt s các ký t dùng  vit chng trình, Tp các ký t này c gi là ng ch cái ca ngôn ng. Quy nh mt s tc bit vi các hàm ý c th gi là các  khoá. Quy nh cách vit tên các i lng mà chng trình  cp n. Quy nh u trúc chung ca mt chng trình và các quy nh khi vit tng phn a chng trình.  chc mt th vin các chng trình con chun h tr ngi vit chng trình. Khi dùng mt ngôn ng nào ó vit chng trình, chng trình ó c gi là chng trình ngun (SourceProgram).  có th thc hin c, chng trình ó cn c dch sang ngôn ng máy. Công vic ó do các IDE m nhim. IDE là vit tt a ba ch ting Anh Integrated Development Envirement (Môi trng phát trin tích hp). V c bn máy tính không th "hiu" và thc hin các chng trình ngun không vit bng ngôn ng máy (Xem phn i cng v Tin hc). IDE cho phép ta ch chng trình vit bng ngôn ng lp trình sang ngôn ng máy và to thêm các tin nghi cho vic vit và thc hin chng trình trên c s ngôn ng lp trình. Cn chú ý rng cùng mt ngôn ng lp trình, có nhiu IDE khác nhau. Ví d ngôn ng lp trình Pascal có hai IDE ang c dùng ph bin: Turbo Pascal và Free Pascal. Tuy nhiên Free Pascal s là IDE c dùng lâu dài vì có th chy trong c môi trng Windows và Linux. Trong phn ln các trng trên th gii, khi dy ngôn ng lp trình u tiên, ngi ta thng chn ngôn ng Pascal. Mt trong nhng lý do chính vì Pascal là mt ngôn ng khá chun mc  th hin các thut toán và các kiu d liu liên quan; thông qua quá trình hc ngôn ng này, hc sinh có th hiu c nhng ý tng c bn ca t ngôn ng lp trình bc cao. Trong chng này, chúng ta s gii thiu nhng kin thc c bn v ngôn ng này vi mc tiêu  vit các chng trình gii các bài toán thông thng trên c s IDE Turbo. Trong cui chng này, s có mt ph lc  IDE Free-Pascal. Ta cn luôn ý thc rng Pascal là mt phng tin  giao tip gia ngi và máy tính. Bn thân máy tính là mt thit b vt lý,  "giao vic" cho máy thông qua mt chng trình, chúng ta cn phi tuân thúng nhng quy nh rt nghiêm ngt ca Nguyn Xuân My Tri hun luyn IOICamp.net  lc v ngôn ng lp trình Pascal 2 ngôn ng vì ch nh vy, chng trình mi có th dch c sang ngôn ng máy và khi ó máy mi có th "hiu" và thc hin c. 1.2. B ch cái  vit các lnh, Pascal chn mt s ký t trong bng mã ASCII dùng làm b ch cái a mình. B ch cái này gm: - Các ch cái thng và hoa ca ting Anh: A Z, a z - Các ch s thp phân 0 9 - Du gch chân (thng dùng  ni ch) _ (có mã ASCII thp phân bng 95) - Ký t trng (mã ASCII thp phân bng 32) gõ bng phím dài Space - Các ký t vi mã ASCII thp phân t 0 n 31 (các mã u khin) - Các ký tc bit + - * / = < > [ ] . , ( ) : ; ^ @ { } $ # ' - Các cp ký t vit lin nhau dùng nh mt ký t    Gán <= >= <> := (* *) (. .) i vi các ký t khác ca bng mã ASCII, Pascal không chính thc dùng làm các ch cái ca mình. Tuy nhiên, nó có th x lý và trong các chú thích hoc các dòng thông báo, ta có th dùng c các ký t này. n chú ý rng, khác vi cách vit trong Toán hc, các cp du ngoc (, ), {, }, [, ] dùng trong Pascal có ý ngha khác nhau: (, ) dùng  phân bit các s hng trong các biu thc. {, } dùng  ghi các chú thích trong chng trình.  gii thích mt phn chng trình nào ó, ta có th vit chú thích cho phn ó và phn chú thích phi t gia { và }. [, ] dùng cho các kiu d liu xâu, mng và tp hp (Xem các phn sau). 1.3. Khái nim tên Pascal có mt s tc bit gi là  khoá (Keyword) gm 52 t sau: ABSOLUTE EXTERNAL MOD SHR AND FILE NIL STRING ARRAY FOR NOT THEN BEGIN FORWARD OBJECT TO CASE FUNCTION OF TYPE CONST GOTO OR UNIT CONSTRUCTOR IF PACKED UNTIL Nguyn Xuân My Tri hun luyn IOICamp.net  lc v ngôn ng lp trình Pascal 3 DESTRUCTOR IMPLEMENTATION PROCEDURE USES DIV IN PROGRAM VAR DO INLINE RECORD VIRTUAL DOWNTO INTERFACE REPEAT WHILE ELSE INTERRUPT SET WITH END LABEL SHL XOR Khi s dng Pascal  gii các bài toán (theo ngha nêu trong chng trc), trong phát biu ca bài toán và trong quá trình gii bài toán, có các i lng hoc ã cho hoc cn tính toán. Khi vit chng trình, ta cn khai báo tên các i lng này kèm theo kiu d liu tng ng. Tên t phi tuân theo các quy nh sau: 1. Ch gm các ch cái, ch s hoc du gch chân và không bt u bng ch , khi ó ch cái hoa hay thng u c hiu nh nhau 2. Không c trùng vi các t khoá nêu trên. i vi ngi Vit Nam, u này không gây nên khó khn vì mt s t khoá n gin thng c dùng nhiu trong chng trìntr, các t khoá rc ri chc không ai dùng t tên. 3.  dài có th tu ý nhng Pascal ch quan tâm n không quá 63 ký tu. Nói chung, khi t tên các i lng cn tính toán trong chng trình, ta nên dùng các tên tt  gi nh ý ngha ca nó. Trong các mc tip theo, ta s ln lt gii thiu v các kiu d liu mà Pascal cho phép dùng  th hin các i lng khác nhau thng gp trong các bài toán và cách khai báo v chúng. 1.4. Cu trúc chung ca mt chng trình Pascal t chng trình Pascal tng quát gm các phn sau: 1. Phn các khai báo, 2. Phn các chng trình con, 3. Phn chng trình chính. Phn chng trình chính nht thit phi có, hai phn khác tu theo yêu cu c th ca ngi vit chng trình, không nht thit phi có. 1.4.1. Phn khai báo Phn khai báo gm các mc sau: a) Tên chng trình (mc này có th không cn có nhng nu vit, phi vit úng). Cách vit Program tên chng trình; trong ó tên chng trình cn t theo úng các quy nh v tên. b) Các hng dn biên dch (sc gii thiu dn khi cn) c) Khai báo các n v (unit) chng trình cn dùng. File TURBO.TPL và các file *.TPU bao gm mt s unit nh CRT, DOS, SYSTEM, GRAPH . . ó là th vin các th tc và các hàm chun ca Pascal cho phép ngi vit trình c s dng Nguyn Xuân My Tri hun luyn IOICamp.net  lc v ngôn ng lp trình Pascal 4 ngoài các th tc và các hàm chun ã có sn. Ngoài ra, ngi vit chng trình cng có th to lp các unit ca riêng mình theo các quy nh ca Pascal. Cách vit USES danh sách các unit; Trong danh sách này, hai unit liên tip cách nhau mt du phy. d) Mc Label. Lit kê tên các mc ca chng trình. Cách t tên mc ging nh cách t tên ngoi tru kin bt u bng ch cái. Nói chung chúng tôi không ng  vic vit chng trình có khai báo này vì nó che du tính cu trúc ca chng trình. Cách vit Label danh sách các mc; Trong danh sách này, hai mc liên tip cách nhau mt du phy. e) Mc Const. Khai báo các hng (các i lng không i). Cách vit Const danh sách các tên hng Trong danh sách này, hai tên hng liên tip cách nhau mt du chm phy. Cách vit mi hng Tên hng=giá tr; g) Mc Type. Khai báo các kiu d liu. Cách vit Type danh sách các kiu Cách vit mi kiu Tên kiu = Mô t kiu; h) Mc Var. Khai báo các i lng (các bin) dùng trong chng trình. Cách vit Var danh sách các bin Cách vit mi bin Tên bin:tên kiu ca bin; u mt s bin có cùng kiu, ta có th khai báo chung kiu, khi ó hai bin liên tip khi khai báo chung kiu cách nhau mt du phy. 1.4.2. Các chng trình con u trúc mi chng trình con hoàn toàn tng t nh mt chng trình Pascal ngoi tr vic chng trình con phi kt thúc bng END; Ta s có mt mc riêng gii thiu chi tit hn v các chng trình con. 1.4.3. Phn chng trình chính Phn này bt u bng t khoá Begin tip theo là các lnh và kt thúc bng END. ây là t khoá end duy nht trong chng trình có du chm kèm theo sau ánh u  kt thúc ca chng trình. 1.4.4. Mt loi chng trình n gin: vit thông báo ra màn hình Nguyn Xuân My Tri hun luyn IOICamp.net  lc v ngôn ng lp trình Pascal 5  minh ho cho khái nim v mt chng trình Pascal ng thi gii thiu lnh vit ra màn hình nhng thông báo cn thit gii thích cho các lnh phc tp sau này, ta a ra mt vài ví d v nhng chng trình n gin nht. Ví d 1. Gi s ta mun vit ra màn hình thông báo Day la lop 10 Tin hoc, chng trình sau thc hin công vic này. Begin Writeln('Day la lop 10 Tin hoc'); End. Ví d 2. Gi s ta mun vit ra màn hình thông báo Day la lop 10 Tin hoc và trong dòng tip theo thông báo 'Mi bn làm quen vi Turbo-Pascal', chng trình sau thc hin công vic này. Begin Writeln('Day la lop 10 Tin hoc, '); Writeln('Moi ban lam quen voi Turbo-Pascal'); End. u chng trình này c sa thành Begin Write('Day la lop 10 Tin hoc, '); Writeln('Moi ban lam quen voi Turbo-Pascal'); End. Hãy thc hin c hai  thy s khác nhau gia hai lnh Write và Writeln. Qua hai ví d trên, khi mun vit mt dòng thông báo nào ó ra màn hình, ta có th dùng lnh Write hoc Writeln, dòng thông báo c vit gia mt cp du nháy ' và t gia mt cp ngoc tròn. t nhn xét rt b ích cho chúng ta sau này là các dòng lnh ca Pascal phn ln u kt thúc bng du ;. 1.5. Môi trng Pascal Nói mt cách tng quát, trong Tin hc, khi s dng mt phn mm nào ó, các tin nghi mà phn mm ó cung cp cho ngi s dng c gi là môi trng ca phn m ó. Ví d ngi ta thng nói n môi trng DOS, môi trng WINDOWS, môi trng Linux . . . Khi làm vic vi Pascal vi t cách nh mt phn mm, ta có môi trng Pascal.  làm vic vi Pascal, trên máy tính cn có các file chng trình cn thit. Nu mun cài t y , hin có hai b chng trình TP7.0 dùng cho môi trng DOS và BP dùng cho môi trng WINDOWS. Tuy nhiên,  có th hc nhng phn  p n trong giáo trình này, ta ch cn hai file TURBO.EXE, TURBO.TPL.  bt u làm vic vi Pascal, nu trong môi trng DOS, ta vào th mc cha các file trên và gõ TURBO ri gõ phím ENTER, còn trong môi trng WINDOWS, ta m kép chut vào biu tng ca Pascal hay BP. Sau ó s xut hin màn hình son tho chng trình Pascal nh hình v di ây. Ta cng gi màn hình nàylà mt ca . File Edit Search Run Compile Debug Tools Options Windows Help Nguyn Xuân My Tri hun luyn IOICamp.net  lc v ngôn ng lp trình Pascal 6 NONAME00.PAS _ 1:1 F1 Help F2 Save F3 Open Alt+F9 Compile F9 Make Alt+F10 LocalMenu Hai dòng trên và di c gi là Menu, mi mc trong Menu tng ng vi mt loi vic ta có th la chn, hai s trên dòng cui cùng ngn cách nhau bng du hai chm (:) cho ta bit v trí ca con tr son tho ang  dòng nào (s trc) và ct nào (s sau) ca chng trình ang son. Vic gii thiu chi tit v Menu sc  cp n dn qua tng mc. Sau ây ta ch gii thiu mt s mc cn thit nht trong giai n ban u khi son tho và chy mt chng trình vit bng Pascal. ây ta có th làm các vic sau: 1. Son mi mt chng trình: Các bc ln lt tin hành là Gõ chng trình. Các thao tác son tho v c bn ging nh trong mt h son tho vn bn. Ghi file chng trình vào a: gõ phím chc nng F2, gõ phn tên c bn ca file ri gõ phím Enter. Biên dch chng trình: gõ ng thi hai phím Alt+F9. Nu chng trình có i, s có mt vt thông báo màu , gõ phím Enter hoc Esc, vt  s bin t và v trí con tr nm sát ngay ch sai u tiên ca chng trình. Sau khi a sai nu có, cn ghi li và tin hành biên dch li cho ti khi chng trình không còn li. Chy chng trình: gõ ng thi hai phím Ctrl+F9. Sau khi dùng xong chng trình, ta có thóng ca s ca chng trình ó ng cách gõ ng thi hai phím Alt+F3. 2. Nu mun son mt chng trình mi khác, ta có th ln lt gõ các phím F10, F, N, ta sc mt ca s mi và có th bt u mt vòng làm vic nh trên. Khi làm vic vi Pascal, ta có th m nhiu ca s, mi ca sng vi mt chng trình hoc mt file d liu. Thng các ca s này xp chng lên nhau, bng cách gõ phím F6, ta có th chuyn ca s cui cùng lên trên cùng. 3. Nu mun m mt file ra mt ca s, ta gõ phím F3 ri gõ tên file cn m sau ó gõ phím Enter. 5.  ra khi Pascal, ta gõ ng thi hai phím Alt+X. 2. D LIU KIU N GIN Khi vit chng trình Pascal, i i lng xut hin trong chng trình cn phi c khai báo tên và kiu ca nó trong mc Var. Tu theo bài toán c th, i lng ó có th là i lng cho trc, i lng cn tính và nhng i lng phát sinh Nguyn Xuân My Tri hun luyn IOICamp.net  lc v ngôn ng lp trình Pascal 7 trong quá trình tính toán. Tu theo ý ngha thc t ca chúng, ta cn chn kiu d liu  khai báo. i dung ca mc này nhm gii thiu các kiu d liu n gin. Lý do ca vic chn thut ngn gin không ch vì nói chung chúng n gin mà  tin dùng sau này trong phn các chng trình con. 2.1. D liu kiu s nguyên 2.1.1. Cách khai báo bin kiu s nguyên Khi có mt bin kiu s nguyên, trong mc Var, ta có th chn mt trong nm cách khai báo sau ây. Tên bin:Shortint; i khai báo này, bin s nhn giá tr trong min -128 127 và mi bin cn 1 byte b nh. Tên bin:Byte; i khai báo này, bin s nhn giá tr trong min 0 255 và mi bin cn 1 byte b nh. Tên bin:Integer; i khai báo này, bin s nhn giá tr trong min -2 15 2 15 -1 và mi bin cn 2 byte  nh. Tên bin:Word; i khai báo này, bin s nhn giá tr trong min 0 2 16 -1 và mi bin cn 2 byte b nh. Tên bin:Longint; i khai báo này, bin s nhn giá tr trong min -2 31 2 31 -1 và mi bin cn 4 byte  nh. Pascal cho phép ta dùng hai hng chun: mt hng ký hiu là MaxInt có giá tr bng giá tr ln nht ca bin kiu Integer (= 2 15 -1), mt hng ký hiu là MaxLongInt có giá tr bng giá tr ln nht ca bin kiu LongInt (= 2 31 -1). Khi mun vit các u kin so sánh gia các bin kiu s <, >, ≤, ≥, ≠, =, trong chng trình ta vit tng ng nh sau: <, >, <=, >=, <>, = 2.1.2. Các hàm và th tc chun Khi vit các biu thc s hc, các phép tính c ký hiu nh sau: Cng + Tr - Nhân * X Mod Y: Phn d ca phép chia X cho Y X Div Y: Thng ca phép chia X cho Y Chú ý rng các hàm X Mod Y và X Div Y ch xác nh vi Y ≠ 0. ng nh trong toán hc,  phân bit các s hng trong mt biu thc, ta có th dùng các du ngoc. Tuy nhiên, cn chú ý rng mc dù trong Toán hc, ta c phép Nguyn Xuân My Tri hun luyn IOICamp.net  lc v ngôn ng lp trình Pascal 8 dùng các loi du ngoc khác nhau, nhng trong Pascal, khi vit các biu thc, ta ch c dùng mt loi du ngoc duy nht là các du móng ngoc tròn (, ). u không dùng du ngoc, th tu tiên thc hin các phép toán s là: Div và Mod, nhân, cng và tr Ví d, a*(b+c) là biu thc c vit úng nhng nu vit a*[b+c] là sai, không c hiu là a nhân vi tng ca b và c. Nu vit a*b+c thì biu thc s có giá tr bng (a*b)+c. i vi các bin kiu s nguyên, Pascal có sn mt s hàm chun và mt s th tc chun phc v các tính toán ph bin nht. Hàm (Function) chun là hàm có sn ca Pascal. Hàm có th có hoc không có bin. Giá tr ca hàm ch có th dùng  tính toán, so sánh hoc gán cho mt bin khác cùng kiu. Khi dùng hàm, cn bit rõ các bin (nu có) ca nó phi có kiu gì và kiu  liu ca hàm là kiu gì. Sau ây là mt s hàm chun. Hàm Sqr(X): Hàm có bin X kiu s nguyên và giá tr bng bình phng ca X. Hàm Pred(X): Hàm có bin X kiu s nguyên và có giá tr bng X-1. Hàm Succ(X): Hàm có bin X kiu s nguyên và có giá tr bng X+1. Hàm Random(X): Hàm có bin X kiu Word và có giá tr là mt s nguyên ngu nhiên trong phm vi 0 X-1. Khi dùng hàm này ta phi khai báo n v chng trình CRT trong mc Uses và trc ó phi gi th tc Randomize; Biu thc nguyên là biu thc nhn c t các bin và các s nguyên liên kt bi các hàm chun nêu trên. Th tc (Procedure) chun là các lnh có sn ca Pascal. Lnh này cho phép ta thc hin mt vic nào ó. Th tc có th có hoc không có bin và nu có bin, ta cn bit rõ bin ó có kiu gì. Mun dùng th tc, ta vit nó nh vit mt lnh. Th tc Inc(X); tng giá tr ca bin X kiu s nguyên mt n v. Th tc Dec(X); gim giá tr ca bin X kiu s nguyên mt n v. Th tc Inc(X,Y); thay giá tr A ang có ca bin X kiu s nguyên bng A cng i giá tr ca bin kiu s nguyên Y hoc giá tr nguyên Y. Th tc Dec(X,Y); thay giá tr A ang có ca bin X kiu s nguyên bng A tr i giá tr ca bin kiu s nguyên Y hoc giá tr nguyên Y. 2.1.3. Các cách nhn giá tr cho các bin kiu s nguyên  nhn giá tr ca mt bin kiu s nguyên, ta có th dùng mt trong hai cách sau: - Dùng lnh gán Tên bin:=biu thc có giá tr kiu s nguyên; - Nhn t bàn phím bng lnh Read(tên bin); hoc Readln(tên bin); Khi nhn giá tr t bàn phím, ta có th nhn giá tr cho mt s bin bng lnh Read/Readln(tênbin1, tênbin2, . . ., tênbink); Khi thc hin lnh này, trên màn hình s xut hin con tr, mun cho bin giá tr bao nhiêu, ta gõ t bàn phím sau ó gõ phím Enter. Nguyn Xuân My Tri hun luyn IOICamp.net  lc v ngôn ng lp trình Pascal 9 Tuy nhiên  có th dùng chng trình mt cách tin li, khi nhn giá tr bin t bàn phím, ta nên vit kèm thêm dòng thông báo gii thích cn nhp giá tr nh th nào. Do ó, ta nên dùng lnh nhn giá tr tng bin t bàn phím di dng mt cp lnh: Write('Dòng thông báo');Readln(tên bin); Dòng thông báo này sc vit ra màn hình gii thích cho ngi chy chng trình n nhp gì t bàn phím. Ví d, nu ta cn nhp mt s nguyên dng N≤100 t bàn phím, ta có th dùng cp nh Write('Nhap so nguyen duong N <= 100: ');Readln(N); 2.1.4. Cách vit giá tr bin nguyên ra màn hình  vit giá tr ca bin kiu nguyên ra màn hình, ta dùng lnh Write(Tên bin); hoc writeln(Tên bin); Hai lnh này u vit ra màn hình giá tr ca bin. S khác nhau ch ch sau khi vit ra màn hình bng lnh Write, nu vit tip s vit trên cùng dòng ang vit d còn sau khi vit ra màn hình bng lnh WriteLn, nu vit tip s chuyn xung u dòng di  vit. Khi vit nhiu s liên tip trên mt dòng, ta nên dùng cách vit có quy cách bng cách dùng lnh. Write/writeln(Tên bin:K); trong ó K là hng s nguyên dng. Lnh này có ngha là dành K v trí liên tip  vit giá tr ca bin, giá tr này vit phi nht i vi K v trí này. Nu s lng s ng i nhiu, vic chn K cn c vào hai u kin: 1. K phi ln hn s ch s nhiu nht có th ca các s này 2. K nên là c ca 80 (s v trí trên mt dòng màn hình) u kin th nht bo m hai s liên tip cách nhau ít nht mt du trng; u kin th hai cho ta vit c các s thành các ct thng hàng. Ví d, nu ta cn vit mt lot s liên tip, mi s có không quá 6 ch s thì vi mi  X, ta nên vit ra màn hình bng lnh Write(X:8); Sau ây là mt s chng trình ví dn gin. Ví d 1. Chng trình  ngh ngi s dng nhp t bàn phím tui và vit li ra màn hình. USES CRT; VAR TUOI:BYTE; BEGIN CLRSCR; WRITE('MOI BAN CHO BIET TUOI CUA BAN: ');READLN(TUOI); WRITELN('CAM ON, TOI DA BIET BAN ',TUOI,' TUOI'); READLN; END. Ví d 2. Chng trình  ngh nhp t bàn phím hai s nguyên A, B và vit ra màn hình tng, hiu, div và mod ca hai só. USES CRT; Nguyn Xuân My Tri hun luyn IOICamp.net  lc v ngôn ng lp trình Pascal 10 VAR A,B:INTEGER; BEGIN CLRSCR; WRITE('BAN HAY NHAP SO NGUYEN A = ');READLN(A); WRITE('BAN HAY NHAP SO NGUYEN B = ');READLN(B); WRITELN('TONG CUA ',A,' VA ',B,' BANG ',A+B); WRITELN('HIEU CUA ',A,' VA ',B,' BANG ',A-B); WRITELN('TICH CUA ',A,' VA ',B,' BANG ',A*B); IF B<>0 THEN BEGIN WRITELN('THUONG CUA PHEP CHIA ',A,' CHO ',B,' BANG ',A DIV B); WRITELN('PHAN DU CUA PHEP CHIA ',A,' CHO ',B,' BANG ',A MOD B); END; READLN; END. 2.2. D liu kiu s thc 2.2.1. Cách khai báo Trong Pascal, s thc có hai cách vit: 1. Cách vit thông thng theo kiu Anh-M: cách vit này tng t nh ta vn dùng trong Toán hc, ch khác bit là du ngn cách gia phn nguyên và phn phân là u . thay vì du , nh ta quen dùng. 2. Cách vit du phy ng: Nu M là s thc, ta luôn có mt cách duy nht biu din M di dng M = α.10 K trong ó -1<α<1 và K là s nguyên. αc gi là phn nh tr còn K c gi là phn bc. Khi ó, cách vit du phy ng ca M  là αEK (*) Ví d vi cách vit thông thng, ta có s 12.25, trong cách vit du phy ng, s này c vit di dng 0.1225e2. Cách vit này dùng  lu gi s thc trong b nh nhng khi vit không quy cách  thc ra màn hình, Pascal vit dng (*) vi α có phn nguyên trong phm vi 1 9 (ta  gii thích khái nim vit có quy cách và không có quy cách trong mc 2.2.4). Ví d  12.25 khi vit không quy cách ra màn hình s là 1.225e001.  0.0825 s là 8.25e-002. Khi dùng máy tính tính toán các s thc, ta nên nh rng máy tính ch có th biu din s thc vi mt s nht nh ch s có ngha (CSCN). Pascal có 5 kiu dùng  khai báo các i lng là s thc c cho trong bng di ây trong ó i vi bn kiu u, ct min giá tr ch min bin thiên ca tr tuyt i ca s. Tên Min giá tr T S CSCN S Byte Real 2.9e-39 1.7e38 11-12 6 Single 1.5e-45 3.4e38 7-8 4 Double 5.0e-324 1.7e308 15-16 8 Extended 3.4e-4932 1.1e4932 19-20 10 . chng trình trên c s ngôn ng lp trình. Cn chú ý rng cùng mt ngôn ng lp trình, có nhiu IDE khác nhau. Ví d ngôn ng lp trình Pascal có hai IDE ang c dùng ph bin: Turbo Pascal. Xuân My Tri hun luyn IOICamp.net  lc v ngôn ng lp trình Pascal 1  LC V NGÔN NG LP TRÌNH PASCAL 1.1. Nhng nét chung ca ngôn ng lp trình Nh ta ã nói n trong chng 1, mun. và thc hin các chng trình ngun không vit bng ngôn ng máy (Xem phn i cng v Tin hc). IDE cho phép ta ch chng trình vit bng ngôn ng lp trình sang ngôn ng máy và to thêm

Ngày đăng: 09/05/2014, 05:06

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan