§8 SOẠN THẢO, DỊCH, THỰC HIỆN VÀ HIỆU CHỈNH
CHƯƠNG TRÌNH
I. Mục đích yêu cầu:
1. Kiến thức: Biết các lệnh vào/ra đơn giản để nhp dữ liệu từ bàn phím
hoặc đưa dữ liệu ra màn hình.
Biết các bước: Soạn thảo, dịch, thực hiện và hiu chỉnh chương trình.
Biết một số công cụ của môi trường Turbo Pascal. Biết sử dụng được
chương trình dch đ phát hiện lỗi
2. Kng:Biết sử dụng thạo các lệnh vào ra dữ liệu.
Bước đầu chỉnh sữa được chương trình dựa vào thông báo lỗi của
chương trình dch và tính hợp lí của kết quả thu được
3. Thái độ: Ham học, tích cực trong hoạt động
II.Chuaån bò cuûa giaùo vieân vaø hoïc sinh
1. Chuaån bò cuûa gio vieân:Giaùo aùn, đ
2. Chuaån bò cuûa hoïc sinh: Xem baøi tröôùc ôû nhaø.
III.Tieán trình tieát daïy
1.OÅn ñònh toå chöùc lôùp
2.Kieåm tra baøi cuõ
Viết biểu thức toán học sau sang ngôn ngữ Pascal:
)6(
4
x
c
a ;
3
1
1
1
x
a
z
y
x
z
Đáp án: ((a+4)/c)* (x-6); (1+z)*((x+y/z)/(a-(1/(1+x*sqr(x)))))
3.Nội dung tiết dạy
Hoạt động thầy và t Nội dung bài ging
GV:Để khởi tạo giá trị cho biến, ta
th dùng lệnh gán. N vậy thì
chương trình luôn làm việc với một
b dữ liệu vào. Để khắc phục điều
này thư viện của các ngôn ngữ lập
trình cung cấp một số chương trình
dùng để đưa dữ liệu vào đưa dữ
liệu ra. Các chương trình đó gọi
§7 CÁC TH TỤC CHUẨN
O RA ĐƠN GIẢN
chung các thủ tục chuẩn vào/ra đơn
giản.
Trước hết ta tìm hiểu thủ tục vào
GV:Cho ví dụ?
HS:Nêu ví dụ.
GV: Gọi học sinh khác giải thích ý
nghĩa của lệnh.
GV:Khi nhập giá trị cho nhiều biến
thì làm thế nào để phân biệt giá tr
biến?
HS:Trả lời.
GV: Nhập giá trị cho biến thực x, y, z
trong lnh (2)?
HS:1.5 8 9 nhn enter
GV:Thtục đưa dữ liệu ra màn hình
như thế nào? Ta sang mục 2
Danh sách kết quả ra thlà biến,
hằng, biểu thc. Các thành phần ngăn
cách nhau bởi dấu phẩy.
GV:Khi thực hiện dãy lệnh bên thì
trên màn hình như thế nào?
HS:Xut hiện dòng thông báo:
Hay nhap ga tri cho n:_(Con trnhấp
nhay chờ ta gõ giá trị cho n).
1. Nhập dữ liệu vào từ bàn phím
Read(danh sách biến vào);
Readln(danh sách biến vào);
Ví dụ:
Read(a); (1)
Readln(x,y,z); (2)
Lnh (1) nhập 1 giá trị từ bàn
phím và gán giá tr đó cho a.
Lnh (2) nhập lần lượt 3 giá trị
từ bàn phím gán giá trị đó
tương ứng cho 3 biến x,y,z.
- Khi nhập giá trị cho nhiều
biến, những giá trị này đựơc gõ
cách nhau bởi ít nhất 1phím
cách Space hoc kí tự xuống
dòng (phím enter) để phân biệt
giá trị với biến tiếp theo, xong
biến cuối cùng nhấn enter.
2. Đưa dữ liệu ra màn hình
WRITE(<Danh sách kết quả
ra>);
Hay WRITELN(<Danh sách kết
quả ra>);
- Write: con trỏ đứng sau kết
quả.
- Writeln: con trỏ xuống đầu
dòng tiếp theo.
Ví dụ: Để nhập giá trị cho biến n
từ bàn phím, ngui ta dùng cp
thủ tục
GV:Đ chương trình s dụng thuận
tiện, khi nhập giá trị từ bàn phím cho
biến, ta nên thêm xâu t nhắc
nh việc nhập giá trị cho biến nào,
kiểu dữ liệu gì,...
GV:Bây giờ ta xét ví dụ: chương trình
hoàn chỉnh có sử dụng thủ tục vào/ra.
GV:(Yêu cầu học sinh giải thích lệnh)
Lnh readln cuối cùng của chương
trình dùng đ tạm dừng thực hiện
chương trình cho người dùng quan sát
kết quả của chương trình đưa ra trên
màn hình, muốn tiếp tục nhấn enter
GV:Kết quả trên màn hình như thế
nào?
HS:Trả lời.
GV:x:=2.46;
writeln(x:6:1);write(x:6:3); thì kết
Write('Hay nhap gia tri cho n:');
Readln(n);
3. Ví dụ minh hoạ thủ tục vào/ra
Program vidu;
Var n:byte;
Begin
Write('Lop ban co bao nhieu
nguoi');
Readln(n);
Write(' vay ban co ',n-1,' nguoi
ban trong lop');
Write(' go enter de ket thuc
chuong trinh');
Readln
End.
Chú ý:
-Các thủ tục writeln, readln có
thể không có tham số.
-Trong thủ tục Write, Writeln,
sau mỗi kết quả ra có thể có qui
cách ra. Qui cách ra có dạng:
*Đối với kiểu số thực:
:<Độ rộng>:<chữ số thập phân>
*Đối với các kiểu dữ liệu khác:
:<Độ rộng>
Dạng không qui cách căn lề bên
trái, và số thực viết ra dạng dấu
quả trên màn hình như thế nào?
HS: Trả lời
GV:Ta chương trình ( mục 3) để
thực hiện trên máy ta phải làm gì?
HS: Soạn thảo chương trình trên ngôn
ng lập trình Pascal, sau đó dịch
chương trình sang ngôn ngy, và
thực hiện.
GV: Các bước soạn thảo, dịch, thực
hiện,.. như thế nào ta tìm hiểu §8
GV: Để sử dụng được TP, thì trên
máy phải ít nhất nhng tập tin
nào?
HS: Nhìn SGK trlời: Turbo.exe,
Turbo.tpl , graph.tpu, egavga.bgi,
GV: Giải thích: nếu không sử dụng
đồ hoạ thì Ch cần 2 tập tin
Turbo.exe, Turbo.tpl.
Turbo.exe:chứa chương trình biên
tập, biên dịch
Turbo.tpl.:chứa các UNIT cần thiết
của Turbo pascal
GV:(hỏi học sinh cách soạn thảo văn
bản trên Word, sau đó chuyển sang
hướng dẫn học sinh cách soạn thảo
văn bản trên Pascal tương tự ntrên
Word)
GV: Lỗi trình biên dịch phát hiện là
phẩy động.
Dạng có qui cách căn lề bên
phải
Ví dụ: x:=12.863;
Writeln(x);
Writeln(x:8:2);
Kết quả trên màn hình:
1
.
2
8
6
3
0
0
E
+
1
1
2
. 8
6
§8 SON THẢO, DỊCH,
THỰC HIỆN VÀ HIỆU CHỈNH
CHƯƠNG TRÌNH
1. Khởi động chương trình
Turbo Pascal:
Cách 1: click chuột tại biểu
tượng Turbo Pascal trên màn
hình nền
Cách 2: vào nút
start\program\...\Turbo
4. Củng cố
Câu 1. Cho biết kết quả của các câu lệnh sau:
a. Writeln(6/3:4:2);
b. Writeln(7>5:8);
c. Writeln('DANH SACH':20);
Câu 2. Hãy nêu cách biên dịch và chạy chương trình Pascal.
lỗi pháp hay lỗi ngữ nghĩa hay cả
hai?
HS: Trả lời
Khi khởi động turbo pascal, màn
hình làm làm việc của turbo
dạng
2. Son thảo chương trình
Trên 1 cửa sổ chỉ gõ 1 chương
trình, muốn lưu chương trình ta
ấn phím F2. Cách soạn thảo
giống trong Word
3.Biên dịch chương trình:
n tổ hợp phím: Alt - F9
Khi lỗi s vệt đỏ
nằm sát chổ sai đầu tiên. Sửa sai
xong rồi tiến hành biên dịch lại
cho đến khi không còn lỗi.
4. Chạy chương trình: Ctrl-F9
5. Đóng cửa sổ chương trình:
Alt-F3
6. Thoát khỏi chương trình: Alt-
X.