Thông tin tài liệu:
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 để nhập 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à hiệu 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 dịch để phát hiện lỗi 2. Kỹ năng: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 dịch và tính hợp lí của kết quả thu được...
Nội dung trích xuất từ tài liệu:
Giáo án Tin Học lớp 11: SOẠN THẢO, DỊCH, THỰC HIỆN VÀ HIỆU CHỈNH CHƯƠNG TRÌNH §8 SOẠN THẢO, DỊCH, THỰC HIỆN VÀ HIỆU CHỈNH CHƯƠNG TRÌNHI. Mục đích yêu cầu:1. Kiến thức: Biết các lệnh vào/ra đơn giản để nhập dữ liệu từ bàn phímhoặ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à hiệu 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 đượcchương trình dịch để phát hiện lỗi2. Kỹ năng: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ủachương trình dịch 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 độngII.Chuaån bò cuûa giaùo vieân vaø hoïc sinh 1. Chuaån bò cuûa giaùo 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: y x z 1 z a4 1 ( x 6) a 1 x3 ; c Đá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à trò Nội dung bài giảngGV:Để khởi tạo giá trị cho biến, ta có §7 CÁC THỦ TỤC CHUẨNthể dùng lệnh gán. Như vậy thì VÀO RA ĐƠN GIẢNchương trình luôn làm việc với mộtbộ dữ liệu vào. Để khắc phục điềunày thư viện của các ngôn ngữ lậptrình cung cấp một số chương trìnhdùng để đưa dữ liệu vào và đưa dữliệu ra. Các chương trình đó gọichung là các thủ tục chuẩn vào/ra đơngiản. Trước hết ta tìm hiểu thủ tục vàoGV:Cho ví dụ? 1. Nhập dữ liệu vào từ bàn phímHS:Nêu ví dụ. Read(danh sách biến vào);GV: Gọi học sinh khác giải thích ý Readln(danh sách biến vào);nghĩa của lệnh. Ví dụ: Read(a); (1) Readln(x,y,z); (2) Lệnh (1) nhập 1 giá trị từ bànGV:Khi nhập giá trị cho nhiều biến phím và gán giá trị đó cho a.thì làm thế nào để phân biệt giá trị Lệnh (2) nhập lần lượt 3 giá trịbiến? từ bàn phím và gán giá trị đóHS:Trả lời. tương ứng cho 3 biến x,y,z.GV: Nhập giá trị cho biến thực x, y, ztrong lệnh (2)? - Khi nhập giá trị cho nhiềuHS:1.5 8 9 nhấn enter biến, những giá trị này đựơc gõ cách nhau bởi ít nhất 1phím cách Space hoặc kí tự xuốngGV:Thủ tục đưa dữ liệu ra màn hình dòng (phím enter) để phân biệtnhư thế nào? Ta sang mục 2 giá trị với biến tiếp theo, xong biến cuối cùng nhấn enter.Danh sách kết quả ra có thể là biến, 2. Đưa dữ liệu ra màn hìnhhằng, biểu thức. Các thành phần ngăn WRITE(); Hay WRITELN(); - Write: con trỏ đứng sau kết quả.GV:Khi thực hiện dãy lệnh bên thì - Writeln: con trỏ xuống đầutrên màn hình như thế nào? dòng tiếp theo.HS:Xuất hiện dòng thông báo: Ví dụ: Để nhập giá trị cho biến nHay nhap ga tri cho n:_(Con trỏ nhấp từ bàn phím, nguời ta dùng cặpnhay chờ ta gõ giá trị cho n). thủ tụcGV:Để chương trình sử dụng thuận Write(Hay nhap gia tri cho n:);tiện, khi nhập giá trị từ bàn phím cho Readln(n);biến, ta nên có thêm xâu kí tự nhắcnhở 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ìnhhoà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) 3. Ví dụ minh hoạ thủ tục vào/ra Program vidu; Var n:byte; Begin Write(Lop ban co bao nhieuLệnh readln cuối cùng của chương nguoi);trình dùng để tạm dừng thực hiện Readln(n);chương trình cho người dùng quan sát Write( vay ban co ,n-1, nguoikết quả của chương trình đưa ra trên ban trong lop);màn hình, muốn tiếp tục nhấn enter 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:GV:Kết quả trên màn hình như thế :: *Đối với các kiểu dữ liệu khác:nào?HS:Trả lời. : Dạng không qui cách căn lề bênGV:x:=2.46;writeln(x:6:1);write(x:6:3); thì kết trái, và số thực viết ra dạng dấuquả trên màn hình như thế nào? phẩy động.HS: Trả lời Dạng có qui cách căn lề bên phải Ví dụ: x:=12.863;GV:Ta có chương trình (ở mục 3) để Writeln(x);thực hiện trên máy ta phải làm gì? Writeln(x:8:2);HS: Soạn thảo chương trình trên ngôn Kết quả trên màn hình:ngữ lập trình Pascal, sau đó dịch 1.286300E+1chương trình sang ngôn ...