Xuất, nhập dữ liệu trong Pascal

Thứ hai - 27/07/2020 09:39
1. KHÁI NIỆM
Bất cứ ngôn ngữ lập trình nào cũng phải cung cấp cho người lập trình các phương tiện để :
- Nhập dữ liệu vào (từ bàn phím, đĩa từ)
- Xuất dữ liệu ra (màn hình, máy in, đĩa từ).
2. CÁC THỦ TỤC XUẤT DỮ LIỆU CỦA TURBO PASCAL
Cách viết Ý nghĩa
WRITE (X1, X2, ..., Xn) ; Viết giá trị của các biến X1, X2, ..., Xn ra màn hình.
WRITELN (X1, X2, Xn) ; Tác dụng như trên nhưng viết xong có xuống dòng.
WRITELN ; Xuống dòng.
WRITELN (I : n) ; Viết ra giá trị của biến nguyên I vào n chỗ tính từ bên phải sang bên trái. Nếu thừa chỗ sẽ để trống bên trái.
WRITELN (R : n : m) ; Viết ra giá trị của biến thực R vào n chỗ, chỉ lấy m số thập phân.
WRITELN ('ABC...F') ; Viết ra nguyên văn chuỗi kí tự
ABC…F
WRITELN (LST, X1; ..., Xn) ; Viết giá trị của các biến X1, ..., Xn ra máy in.
ASSIGN (F, Tên_File) ; Mở một File F trên đĩa có tên là Tên­­­_File
REWRITE(F) ; Chuẩn bị viết.
WRITE(F, X1; ..., xn) ; Viết các giá trị của các biến X1, ..., Xn và file F.
CLOSE(F) ; Đóng File F
Chú ý : Biến F phải được khai báo trước ở phần trên.
VAR
F : TEXT;

3. CÁC THỦ TỤC TRÌNH BÀY MÀN HÌNH CỦA TURBO PASCAL
a) Thông thường màn hình của máy vi tính được chia thành 25 dòng, mỗi dòng viết được 80 kí tự.
Chỗ đang làm việc trên màn hình có một khối sáng nhấp nháy gọi là con trỏ.

b) Các thủ tục :
Cách viết Ý nghĩa
GOTOXY(m,n) Di chuyển con trỏ tới tọa độ (m,n) của màn hình.
CLRSCR; Xóa màn hình.
TEXTCOLOR(COLOR) ; Đặt màu cho văn bản.
TEXTBACKGROUND (LOLOR) Đặt màu nền.

c) Các hằng số màu đã được định sẵn :
0 Black 4 Red 8 Dark Green 12
1 Blue 5 Magenta 9 Light Blue 13 Light Magenta
2 Green 6 Brown 10 Light Green 14 Yellow
3 Cyan 7 Light Grey 11 Light Cyan 15 White

- Ví dụ 1 :
PROGRAM chào 1 ;
BEGIN
     Writeln (‘Turbo’) ;
     Writeln ('Pascal') ;
END.
—> Kết quả trên màn hình :
       Turbo
       Pascal

- Ví dụ 2 :
PROGRAM chào 2 ;
BEGIN
     Write ('Turbo') ;
     Write ('Pascal') ;
END.
-> Kết quả trên màn hình :
     Turbo Pascal

- Ví dụ 3 :
PROGRAM SoNguyen_l ;
VAR
      So : Integer ;
BEGIN
      So := 5 ;
      Writeln (Biến nguyên có giá trị là : ', So) ;
END.
-> Kết quả trên màn hình :
    Biến nguyên có giá trị là : 5 

- Ví dụ 4 :
PROGRAM Viet_so_co_qui_cach ;
VAR
      I : Integer ;
      R : Real ;
BEGIN
      I := 123 ;
      R := 81.123456789 ;
      Writeln ('12345678910')
      Writeln (1:8) ;
      Writeln (R : 10 : 6) ;
END.
—> Kết quả trên màn hình :
      12345678910
                     123
           81.123456

4. CÁC THỦ TỰC NHẬP Dử LIỆU CỦA TURBO PASCAL
Cách viết Ý nghĩa
READ(X1 X2, ..., Xn) Nhập dữ liệu từ bàn phím vào các biến X1 X2, ..., Xn
READLN(X1 X2, ..., Xn) Tác dụng giống như trên nhưng khi nhập xong con trỏ có xuống hàng.
READLN ; Dừng chương trình, đợi phím Enter mới tiếp tục.
ASSIGN(F, Ten File) ; Mở File F có tên là Tên File.
RESET(F) ; Chuẩn bị đọc.
READ(F, X1 X2, ..., Xn) ; Đọc các giá trị có ghi trên File F ra các biến X1 X2, ..., Xn
CH := Read Key ; Đọc một kí tự từ bàn phím vào biến kí tự CH.
KEYPRESSED Một hàm có giá trị là TRUE nếu có một phím được bấm và FALSE nếu ngược lại.

- Ví dụ 1 :
PROGRAM nhap_thu_l ;
VAR
      i, j, k, 1 : Integer ;
BEGIN
      Read (i, j, k, 1) ;
      Writeln (ĩ, j, k, 1) ;
      Readln ;
      Readln (i, j, k, 1) ;
      Writeiln (i, j, k, 1) ;
END.

- Ví dụ 2 :
PROGRAM Nhap_thu_2 ;
VAR
      So : Integer ;
BEGIN
       Writeln (’Gõ vào một sô' nguyên') ;
       Readln (So);
       Writeln ('Bạn vừa gõ số', So) ;
END.
Bản quyền bài viết thuộc về Sachgiai.com. Ghi nguồn Sách giải.com khi đăng lại bài viết này.

  Ý kiến bạn đọc

THÀNH VIÊN

Hãy đăng nhập thành viên để trải nghiệm đầy đủ các tiện ích trên site
Kênh Bóng đá trực tiếp hôm nay miễn phí
Kênh
90Phut TV full HD ⇔ 32win
69VN ⇔ 78 WIN ⇔ F168 ⇔ 123b

Vmax ⇔ 78Win ⇔ hubet ⇔ 789club
789f ⇔ SHBET ⇔ nh88 ⇔ x88 ⇔ 789f
fo88vic88 ⇔ x88 ⇔ win678 ⇔ okvip
BL555 ⇔ Kkwin ⇔ KJC ⇔ Link MB66
mv66af88 ⇔ 8x bet ⇔ iWinClub
789BET ⇔ B52 club ⇔ BL555 ⇔ 58WIN
OKFUN ⇔ 789F ⇔ MB66 ⇔ 8xbet
https://789betcom0.com/ ⇔ https://hi88.baby/
UU88 ⇔ 86bet ⇔ win678 ⇔ SHBET
zo88 ⇔ ev99 ⇔  ⇔ go88
Kubet11 ⇔ topbet ⇔ v8club ⇔ tv88 ⇔ 77win
MB66 ⇔ u888 ⇔ FO88 ⇔ Sanclub
188v ⇔ f168 ⇔ QQ88 ⇔ bk8 ⇔ bk8
789club ⇔ iwinclub ⇔ Subnhanh ⇔ Bluphim
vua88 ⇔ Nettruyenviet ⇔ P3 ⇔ 8s
vn23 ⇔ KUWIN ⇔ kubet ⇔ 888new
NOHU ⇔ hi88 ⇔ https://fun88.social/
88clbxoso66 ⇔ https://vnalo789c.com/
https://qq88.fun/ ⇔ f168 ⇔ 888New ⇔ QQ88
daga ⇔ SHBET ⇔ keo nha cai ⇔ bl-555.site
https://bshbet.com/ ⇔ https://uk88.rocks
BJ88 ⇔ 789f ⇔ mm88 ⇔ RR88 ⇔ 78WIN
https://nohu90.ad/ ⇔ https://hello8880.net/
tv88hi88 ⇔ f168 ⇔ uu88 ⇔ 33win
NOHU ⇔ hi88com ⇔ 32win ⇔ Kuwin
ek333 ⇔ xoso66 ⇔ nổ hũ ⇔ 
Fun88 ⇔ https://f168.com.co/ ⇔ 28Bet
NOHU ⇔ KINGFUN ⇔ https://789club24.com/
https://98winlive.com/ ⇔ https://789win.voyage/
https://bet88yk.com/ ⇔ https://alo789apk.app/
https://33win100.com/ ⇔ Cổng game rikvip
69vn ⇔ vn88 ⇔ https://king88com.uk.net/
https://j88usd.com/ ⇔ https://okwin.technology/
game bài đổi thưởng ⇔ https://hello880.net/
https://789club60.com/ ⇔ https://jun88.black/
23win ⇔ 789p ⇔ f168 ⇔ nohu90 ⇔ onbet
nhatvip ⇔ https://789club24.com/ ⇔ 789 bet
win68 ⇔ 8xbet ⇔ go99 ⇔ 78win ⇔ 32 win
XX88 ⇔ 89BET ⇔ QQ88 ⇔ topbet
Uu88 ⇔ V8club ⇔ 78win ⇔ lương sơn tv
https://33win101.com/ ⇔ oxbet ⇔ Min88
78win ⇔ https://shbet.gg/ ⇔ XX88
daga ⇔ SV388 ⇔ 77ball ⇔ 
SHBET ⇔ Kkwin ⇔ Phimbathu ⇔ Hay 88
https://shbet.solar/ ⇔ https://58winbank.com/
https://32winmb.com/ ⇔ 77BET ⇔ 12BET
vmaxVMAX ⇔ ok9 football ⇔ K8CC
nhà cái uy tín ⇔ https://hi88.gives/
https://qq88.co.com/ ⇔ https://f168.law/
game bài đổi thưởng ⇔ alo88 ⇔ vwin ⇔ sut88
https://mm88login.com/ ⇔ 79king
ww88 ⇔ vankhanhtv ⇔ https://13win.vegas/
game bài đổi thưởng ⇔ https://hi88.uno/
https://58win1.info/ ⇔ j88 ⇔ j88 ⇔ 69vn
bl555.com ⇔ 78 win ⇔ 789f ⇔ go 88
MM88 ⇔ Nh88 ⇔ 73bet ⇔ S666
11uu ⇔ 123B ⇔ 78win ⇔ 888win
https://xx88.ink/ ⇔ mv88 ⇔ YO88 ⇔ QQ88
789win ⇔ Bet88 ⇔ Vmax ⇔ Sun Win
tỷ lệ kèo nhà cái hôm nay ⇔ BIN88
https://j88.ventures/ ⇔ https://qq88.studio/
https://oldhamcarnival.org.uk/ ⇔ Leo88
88CLB ⇔ SV388 ⇔ https://cakhiatv88.net/
7m ⇔ i9 Bet ⇔ Tv88 ⇔ hi88 ⇔ F8BET
socolive trực tiếp74bet ⇔ VN168
Bong88 ⇔ socolive ⇔ Sao789 ⇔ ok365
https://au88.black/ ⇔ trực tiếp bóng đá
https://king88clb.com/ ⇔ nohu90 ⇔ kingfun
sv66nhà cái thabet ⇔ bong88 ⇔ Nn88
https://32win.vc/ ⇔ 888new ⇔ PG88 ⇔ PG88
EE88 ⇔ B52Club ⇔ B52 Club ⇔ lô đề hôm nay
sky88 ⇔ Vin777 ⇔ SV388 ⇔ MV66 ⇔ 32win
https://vankhanhtvv.com/ ⇔ game bài đổi thưởng
game bài đổi thưởng ⇔ https://u888lm.com/
https://sv66.coupons/ ⇔ https://f168.tech/
https://8kbetbh.com/ ⇔ https://ta88club.kim/
https://jun88.now/ ⇔ https://rr88.com.se/
Game bài đổi thưởng ⇔ tỷ lệ bóng đá
https://58win.jpn.com/ ⇔ https://xin88.sa.com/
https://qq88.photo/ ⇔ https://79king1.best
lô đề online ⇔ https://78winvina.com/
for88 ⇔ https://shbetasia.com/ ⇔ Bet88
https://888b-link.cc/ ⇔ https://sunwinn.deal/
https://sunwinn.team/ ⇔ https://bong88vn.wiki/
https://mb66az.com/ ⇔ https://shbet.racing/
789f ⇔ 88i ⇔ https://new88blog.org/
Jun88 ⇔ Jun88 ⇔ jun88 ⇔ 67bet
MM88 ⇔ https://789betw.co/ ⇔ UU88
https://qq887p.com/ ⇔ https://w88link1.com/
xocdia88 ⇔ 77ball ⇔ vuabet88 ⇔ betvisa
https://789freal.com/ ⇔ https://2789f.com/
https://fun88link0.com/ ⇔ https://fun88link1.com/
https://188betlink0.com/ ⇔ https://188betlink1.com/
https://188betlink2.com/ ⇔ https://w88link0.com/
thabet ⇔ 32WIN ⇔ J88 ⇔ ax88 ⇔ 789F
QQ88 COM ⇔ https://xx88.sale/ ⇔ 78win
https://bet88.pictures/ ⇔ https://xo88.group/
https://86bet.tech/ ⇔ https://nohu90.consulting/
789BET ⇔ https://i9betz4.com/ ⇔ đá gà 88
w88link2.com ⇔ w88link3.com ⇔ luck8
https://8dayvip.mobi/ ⇔ https://8dayvip.com/
QQ88 Com ⇔ af88 ⇔ https://79kingsr.com/
https://pg99yk.com/ ⇔  hm88.com ⇔ J88
https://luongson161.tv/ ⇔ 78WIN ⇔ MB66
78win ⇔ U888 ⇔ nn88 ⇔ 99win ⇔ hi88
https://8kbettt.com/ ⇔ https://hi88.biz/
https://thabetcasino.us.com/ ⇔ 789Win ⇔ vn88
https://hello88net.com/ ⇔ https://pg88.jpn.com/
https://az8888.org/ ⇔ https://fly88.gifts/
lc88 ⇔ VN88 ⇔ 69vn ⇔ nh88 ⇔ vn88
https://go800s.com/ ⇔ 888newport.com
tỷ lệ kèo nhà cái 88 ⇔ PG66 ⇔ 68win
BL555 ⇔ 23win ⇔ SV388 ⇔ SHBET ⇔ vua88
Game bài đổi thưởng ⇔ https://saobet.shop/
https://99ok99ok.com/ ⇔ hb88 ⇔ HM88
https://bet88.ventures/ ⇔ bongdalu22.com
zx88 ⇔
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây