Cấu trúc chung của chương * - GV : giới thiệu : trình Cấu trúc của chương trình gồm: Cấu trúc của chương trình Phần khai báo thường gồm các câu lệnh dùng để: gồm: o Khai báo tên chương[r]
(1)Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương Tuần TIÊT 1+2: LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAKOUT Ngày soạn : 14/8/2009 Ngày giảng : 17/8/2009 I Mục tiêu: - HS hiểu mục đích và ý nghĩa phần mềm và có thể tự khởi động, tự mở các bài và chơi, ôn luyện gõ phím - Thông qua phần mềm HS hiểu và rèn luyện kĩ gõ bàn phím nhanh và chính xác II Chuẩn bị: * - GV :: SGK, máy chiếu * HS: Xem trước nội dung bài học III Tiến trình dạy học: Cách thức dạy: Tiết 1: Hướng dẫn lý thuyết giới thiệu phần mềm Tiết 2: Thực hành nội dung đã học Tiết Hoạt động giáo viên và học sinh Nội dung ghi bảng Hoạt động 1: Giới thiệu phần mềm + Màn hình chính phần mềm * - GV : giới thiệu: Giới thiệu phần mềm: - HS lắng nghe Tên phần mềm: FINGER BREAKOUT * - GV : yêu cầu HS quan sát trên màn hình và công ty Giletech sản xuất Chức năng: luyện gõ phím nhanh.Chính xác Giới thiệu màn hình chính: a) Khởi động phần mềm: trên màn hình desktop Nháy đúp chuột lên biểu tượng trên - HS quan sát màn hình * - GV :: Giống khởi động chương b) Giới thiệu màn hình chính: trình đã học các lớp trước, em hãy trình bày Hình bàn phím ảo cách khởi động phần mềm này, thực trên Khung trống để chơi ( màu xám ) máy ? Khung bên phải chứa các nút lệnh và -HsS: Nháy đúp chuột lên biểu tượng trên thông tin lượt chơi - HS thực hành trên máy b) Thoát khỏi phần mềm: * - GV : yêu cầu HS quan sát màn hình chính Kích nút ( close ) trên công cụ phần mềm nhấn Alt_F4 - HS quan sát * - GV :: Em hãy cho biết có thành phần gì trên màn hình chương trình? HS: - Hình bàn phím, khung trống, các lệnh khung bên phải * - GV : giới thiệu thêm và rõ trên màn hình để HS quan sát: Hình bàn phím vị trí trung tâm với các phím trên bàn phím Các phím tô màu ứng với các ngón tay trên bàn phím Khung trống là khu vực chơi Khung bên phải chứa các lệnh và thông tin lượt chơi Tại ô Level ta có thể chọn các mức độ khác trò chơi: Bắt đầu (Beginner), Trung bình ( Intermediate), Nâng cao Lop8.net (2) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương (advanced) HS lắng nghe và ghi nội dung - HS lắng nghe và ghi nội dung * - GV : giới thiệu: Các màu bàn phím tương ứng với các ngón sau: Xanh da trời: Ngón út Vàng nhạt: Ngón áp út Cam nhạt: ngón Xanh lá cây nhạt: ngón trỏ Tím nhạt: ngón cái * - GV :: Các em hãy cho biết cách thoát khỏi phần mềm trên ( Gợi ý: tương tự các phần mềm khác) ? - HS: Kích nút trên công cụ nhấn Alt_F4 - GV :: Trước thao tác đó nên bấm nút Stop để dùng trò chơi Hoạt động 2: Hướng dẫn sử dụng - GV ::- Các em hãy nhìn khung bên phải, theo Hướng dẫn sử dụng: em để bắt đầu trò chơi ta nên chọn nút lệnh (SGK) nào Thực trên máy v? HS: Nút Start - GV :: Sau đó các em thấy hộp thoại thông báo các phím luyện gõ lần chơi đó, ấn nút SPACE để chơi - GV :: thực các thao tác trên và yêu cầu HS quan sát màn hình chơi xuất HS quan sát - GV :: Nhiệm vụ người chơi là bắn phá các khối ô trên cách di chuyển cầu va vào chúng Nếu phá hết em thắng - GV :: yêu cầu HS quan sát ngang có kí tự trên màn hình, và yêu cầu HS đoán xem để di chuyển ngang ta làm nào ? HS: Để di chuyển qua phải ta gõ phím bên phải ngang ( chữ h), Để di chuyển qua trái ta gõ phím bên trái ngang (chữ o) - GV : bổ sung: Các chữ trên ngang thay đổi sau lần gõ Gõ phím để bắn cầu nhỏ lên - GV : thực hành, HS quan sát - GV : gọi vài HS lên thực - GV : giới thiệu thêm: trò chơi còn có Lop8.net (3) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương thể còn có các cầu lớn giúp người chơi thắng nhanh Và có vật lạ xuất đụng vào ngang các em bị lượt chơi HS lắng nghe Hoạt động 3: Củng cố - Hướng dẫn nhà - GV : yêu cầu HS: khởi động chương trình FINGER BREAKOUT trên máy chiếu và thực chơi.Các học sinh khác quan sát và có thể lên thay bạn để tiếp tục chơi bạn bị phạm lỗi Yêu cầu HS nhà: - Học thuộc nội dung đã học - Cài phần mềm trên máy nhà để luyện gõ phím - Chuẩn bị cho Tiết 2: Thực hành, LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAKOUT Lop8.net (4) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương Tuần TIÊT 3+4: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH Ngày soạn : 20/8/2009 Ngày giảng : 24/8/2009 I Mục tiêu: Biết người dẫn cho máy tính thực công việc thông qua lệnh Biết chương trình là cách để người dẫn cho máy tính thực nhiều công việc liên tiếp cách tự động Biết viết chương trình là viết các lệnh để dẫn máy tính thực các công việc hay giải bài toán cụ thể Biết ngôn ngữ dùng để viết chương trình máy tính gọi là ngôn ngữ lập trình Biết vai trò chương trình dịch II.Chuẩn bị: - GV :: Máy vi tính, máy chiếu, các slide có các hình minh họa SGK HS: Nghiên cứu trước bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH III Tiến trình dạy học: Hoạt động giáo viên và học sinh Nội dung ghi bảng Hoạt động 1: Kiểm tra bài cũ * - GV : yêu cầu HS lên máy thực hành: - Mở chương trình Microsoft Word Gõ câu thơ: Nam quốc sơn hà nam đế cư Tuyệt nhiên định phận thiên thư - Lưu chương trình với tên là KTBC và đóng chương trình - HS thực trên máy * - GV : dẫn dắt vấn đề: Các thao tác mà bạn đã thực KTBC là bạn đã lệnh cho máy tính làm việc theo yêu cầu chúng ta Để hiểu rõ vấn đề này nội dung bài học hôm giúp chúng ta - HS: lắng nghe Hoạt động 2: Con người lệnh cho máy tính nào? * - GV :: Chúng ta đã biết máy tính là công cụ trợ giúp người để xử lí thông tin cách hiệu Tuy nhiên, máy tính thực chất là thiết bị điện tử vô tri vô giác Để máy tính có thể thực công việc theo mong muốn mình, người phải đưa dẫn thích hợp cho máy tính * - GV : yêu cầu HS liệt kê lại các thao tác mà bạn đã thực phần KTBC ? - HS: Nháy đúp chuột lên biểu tượng phần mềm trên màn hình, phần mềm khởi động, gõ chữ trên bàn phím, lưu, đóng chương trình Con người lệnh cho máy tính nào? Để dẫn máy tính thực công việc nào đó, người đưa cho máy tính nhiều lệnh, máy tính thực các lệnh này theo đúng thứ tự nhận Lop8.net (5) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương * - GV : giới thiệu: Những thao tác mà bạn vừa làm trên chính là bạn đã lệnh cho máy tính làm việc Vậy để dẫn cho máy tính làm việc người làm nào ? - HS: để dẫn máy tính thực công việc nào đó, người đưa cho máy tính nhiều lệnh, máy tính thực các lệnh này theo đúng thứ tự nhận HS ghi nội dung Hoạt động 3: Ví dụ: Robot nhặt rác * - GV : hỏi: các em biết gì robot ? - HS trả lời:…, là loại máy có thể thực công việc cách tự động thông qua điều khiển người * - GV :: Bây chúng ta tìm hiểu cách lệnh cho máy tính thông qua ví dụ rô-bốt có thể thực các thao tác tiến bước, quay phải, quay trái, nhặt rác và bỏ rác vào thùng Ví dụ: Robot nhặt rác (SGK) Giả sử có đống rác và rô-bốt các vị trí hình đây Từ vị trí thời rô-bốt, ta cần các lệnh nào để dẫn rô-bốt nhặt rác và bỏ rác vào thùng rác để nơi quy định Rẽ phải bước Tiến bước - HS lắng nghe Nhặt rác * - GV : chiếu hình vẽ SGK lên màn hình và giới thiệu: giả sử có đống rác và rô-bốt các vị trí hình đây Từ vị trí thời rô-bốt, ta cần các lệnh nào để dẫn rô-bốt nhặt rác và bỏ rác vào thùng rác để nơi quy định Rẽ phải bước Tiến bước Bỏ rác vào thùng - HS dự đoán trả lời: Rẽ phải bước Tiến bước Nhặt rác Rẽ phải bước Tiến bước Bỏ rác vào thùng - GV :: Các lệnh trên viết và lưu tệp với tên "Hãy nhặt rác " Khi đó ta cần lệnh "Hãy nhặt rác", các lệnh tệp đó điều khiển rô-bốt tự động thực các lệnh nói trên HS lắng nghe Hoạt động 3: Viết chương trình – lệnh cho máy tính làm việc - GV : giảng: Trong ví dụ nói trên, việc viết các Viết chương trình – lệnh cho máy tính làm lệnh để điều khiển rô-bốt thực chất có việc nghĩa là viết chương trình Chương trình máy tính là dãy các lệnh mà Lop8.net (6) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương Tương tự, để điều khiển máy tính làm việc, máy tính có thể hiểu và thực chúng ta phải làm gì ? Khi thực chương trình, máy tính thực các lệnh có chương trình cách tuần tự, HS: Viết chương trình máy tính nghĩa là thực xong lệnh thực lệnh * - GV :: Từ ví dụ trên em nào có thể phát biểu tiếp theo, từ lệnh đầu tiên đến lệnh cuối cùng chương trình máy tính là gì ? - HS: Chương trình máy tính là dãy các lệnh Hình 2: Ví dụ chương trình: Hãy quét nhà; mà máy tính có thể hiểu và thực Bắt đầu * - GV : giảng: Khi thực chương trình, máy tính thực các lệnh có chương trình cách tuần tự, nghĩa là thực xong lệnh thực lệnh tiếp theo, từ lệnh đầu tiên đến lệnh cuối cùng Các lệnh vị trí bắt đầu và kết thúc chương trình Rẽ phải bước; Tiến bước; Nhặt rác; Rẽ phải bước; Tiến bước; Đổ rác; Kết thúc Tên chương trình Dãy lệnh đơn giản chương trình - HS lắng nghe * - GV : chiếu lại các lệnh để lệnh cho Robot ví dụ trên và giải thích minh họa ví dụ chương trình: Các lệnh vị trí bắt đầu và kết thúc chương trình Hãy quét nhà; Bắt đầu Rẽ phải bước; Tiến bước; Nhặt rác; Rẽ phải bước; Tiến bước; Đổ rác; Kết thúc Tên chương trình Dãy lệnh đơn giản chương trình * - GV :: Để giải bài toán phức tạp với lệnh em có thể lệnh cho máy tính thực không ? - HS: Không, lệnh đơn giản không đủ để dẫn cho máy tính Vì người ta cần viết nhiều lệnh và tập hợp lại chương trình Hoạt động 4: Chương trình và ngôn ngữ lập trình * - GV : giới thiệu cho HS hiểu Ngôn ngữ máy: là ngôn ngữ dành cho máy tính, dùng để dẫn cho máy tính công việc cần làm - HS lắng nghe * - GV : giới thiệu: Tuy nhiên việc viết chương trình ngôn ngữ máy khó khăn và nhiều thời gian Người ta mong muốn có thể sử dụng các từ có nghĩa, dể hiểu và dể nhớ để viết các câu lệnh thay cho dãy bit khô khan Từ đó Ngôn ngữ lập trình đời - HS lắng nghe * - GV : hỏi: Vậy Ngôn ngữ lập trình là gì ? - HS: Ngôn ngữ lập trình là ngôn ngữ dùng để viết các chương trình cho máy tính, tạo các chương trình Lop8.net (7) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương * - GV :: Tuy nhiên để máy tính có thể hiểu các chương trình viết ngôn ngữ lập trình thì cần phải có chương trình dịch tương ứng * - GV :: Vậy để tạo chương trình máy tính gồm các bước nào ? - HS: bước: B1: Viết chương trình ngôn ngữ lập trình B2: Dịch chương trình thành ngôn ngữ máy để máy tính có thể hiểu * - GV :: Vậy kết Bước là gì, bước là gì? - HS: B1: cho kết là danh sách các lệnh B2: cho kết là tệp có thể thực trên máy tính * - GV : giới thiệu: môi trường lập trình chủ yếu là Free Pascal Turbo Pascal Các ngôn ngữ lập trình phổ biến khác là : C, Java, Basic, Pascal…vv - HS lắng nghe Hoạt động : Củng cố - BTVN * - GV : yêu cầu HS làm bài tập SGK / - HS trả lời: Lí do: Điều khiển máy tính tự động thực các công việc đa dạng và phức tạp mà lệnh đơn giản không đủ để dẫn * - GV : yêu cầu HS làm bài tập SGK / - HS trả lời: Các ngôn ngữ lập trình bậc cao phát triển để khắc phục các yếu điểm trên ngôn ngữ máy: khó sử dụng, khó nhớ Ngôn ngữ lập trình sử dụng các cụm từ tự nhiên nên dễ nhớ, dễ học * - GV : yêu cầu HS: - Học bài và làm bài tập 1;4 SGK/ - Đọc trước bài 2: Làm quen với chương trình và ngôn ngữ lập trình _ Lop8.net (8) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương Tuần TIẾT + 6: BÀI : LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Ngày soạn: 28/8/2009 Ngày giảng 1/9/2009 I Mục tiêu: Biết ngôn ngữ lập trình gồm các thành phần là bảng chữ cái và các quy tắc để viết chương trình, câu lệnh Biết ngôn ngữ lập trình có tập hợp các từ khóa dành riêng cho mục đích sử dụng định Biết tên ngôn ngữ lập trình là người lập trình đặt ra, đặt tên phải tuân thủ các quy tắc ngôn ngữ lập trình Tên không trùng với các từ khoá Biết cấu trúc chương trình bao gồm phần khai báo và phần thân chương trình II Chuẩn bị - GV :: Máy chiếu, các slide minh họa các ví dụ, các đoạn chương trình, SGK HS: Đọc trước bài 2, SGK III Tiến trình dạy học Hoạt động giáo viên và học sinh Nội dung ghi bảng Hoạt động 1: KTBC * - GV : yêu cầu HS trả lời: 1/ Lí cần phải viết chương trình để điều khiển máy tính ? 2/ Chương trình dịch là gì ? - HS trả lời Hoạt động 2: Ví dụ chương trình * - GV : chiếu Hình lên màn hình để HS quan Ví dụ chương trình sát và giới thiệu: * - GV :: y là minh hoạ việc viết và chạy chương trình cụ thể môi trường lập trình Turbo Pascal Sau dịch chương trình in màn hình dòng chữ ‘Chao cac ban’ - HS lắng nghe Ghi nội dung * - GV : hỏi: Chương trình trên gồm bao nhiêu câu lệnh? HS: câu lệnh * - GV :: Trong thực tế có chương trình có hàng nghìn câu lệnh Và các câu lệnh viết nào chúng ta tìm hiểu các phần Lop8.net (9) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương Hoạt động 3: Ngôn ngữ lập trình gồm gì * - GV :: Các em thấy các lệnh trên tạo nên các kí tự Ngôn ngữ lập trình gồm gì? định Các em hãy cho biết các kí tự trên lấy từ đâu ? - HS: Bảng chữ cái tiếng Anh Bảng chữ cái, các quy tắc để viết các *- GV :: Đúng các lệnh trên viết từ các chữ cái câu lệnh có ý nghĩa xác định bảng chữ cái ngôn ngữ lập trình Bảng chữ cái các ngôn ngữ lập trình là bảng chữ cái tiếng Anh,, số kí hiệu khác các phép toán, dấu đóng mở ngoặc, dấu nháy… Nói chung, hầu hết các kí tự xuất trên bàn phím có ngôn ngữ lập trình - HS: nghe giảng * - GV :: các lệnh chương trình trên ta có thể đảo các từ có thể chỉnh sửa lại cách tùy tiện không ? -HsS: Không, phải viết cho đúng quy tắc nó và phải có ý nghĩa định máy tính thực đúng yêu cầu bài toán * - GV :: Tóm lại, em nào có thể nêu ngôn ngữ lập trình gồm gì? - HS: Bảng chữ cái, các quy tắc để viết các câu lệnh có ý nghĩa xác định Hoạt động 4: Từ khóa và tên * - GV :: chiếu lại đoạn chương trình mục cho HS quán sát Từ khóa và tên * - GV :: các em hãy tìm từ có dấu hiệu giống ? Từ khóa là từ dành riêng, - HS: có từ in đậm như: Program, uses crt, begin, end không sử dụng ngoài mục đích Các từ còn lại là bình thường NNLT quy định * - GV :: các từ in đậm đó, ta gọi là từ khóa Đó là từ Ví dụ: Program, uses crt, begin, end dành riêng, không sử dụng ngoài mục đích NNLT quy định *- GV : lấy ví dụ: Program: là từ khóa dùng để khai báo tên Tên người lập trình đặt và phải chương trình, Uses là từ khóa khai báo các thư viện Begin và tuân thủ các quy tắc ngôn ngữ end dùng để điểm bắt đầu và kết thúc thân chương trình lập trình chương trình dịch - HS lắng nghe, và ghi nội dung * - GV : giới thiệu: Ngoài từ khóa, chương trình trên còn có các từ CT_Dau_tien, Crt…vv Tên chương trình Khi viết chương trình để giải các bài toán, ta thường thực dùng để phân biệt và nhận biết Tuy tính toán với đại lượng khác nhau, ví dụ so có thể đặt tên tùy ý, để dễ sử sánh chiều cao, tính điểm trung bình, Các đại lượng này dụng nên đặt tên cho ngắn gọn, phải đặt tên Tên người lập trình đặt và phải tuân thủ dễ nhớ và dễ hiểu các quy tắc ngôn ngữ lập trình chương trình Tên hợp lệ ngôn ngữ lập dịch trình Pascal không bắt đầu Hai đại lượng khác phải có tên khác chữ số và không chứa dấu cách Tên không trùng với các từ khoá (kí tự trống) Do chúng ta có thể đặt tên STamgiac để lưu kết tính Chương trình trên Hình có tên, CT_dau_tien, diện tích hình tam giác, đặt tên dùng để đặt tên cho chương trình ban_kinh nhập bán kính hình Tên chương trình dùng để phân biệt và nhận tròn, biết Tuy có thể đặt tên tùy ý, để dễ sử dụng nên đặt tên cho ngắn gọn, dễ nhớ và dễ hiểu Lop8.net (10) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương Tên hợp lệ ngôn ngữ lập trình Pascal không bắt đầu chữ số và không chứa dấu cách (kí tự trống) Do chúng ta có thể đặt tên STamgiac để lưu kết tính diện tích hình tam giác, đặt tên ban_kinh nhập bán kính hình tròn, - HS nghe giảng * - GV : yêu cầu HS phân biệt các tên sau tên nào là hợp lệ: 1) Tugiac 2)ban kinh 3) 8Hinhtron 4)abc - HS trả lời: Hợp lệ: 1;4 Hoạt động 5: Cấu trúc chung chương trình Cấu trúc chung chương * - GV : giới thiệu : trình Cấu trúc chương trình gồm: Cấu trúc chương trình Phần khai báo thường gồm các câu lệnh dùng để: gồm: o Khai báo tên chương trình; - Phần khai báo thường gồm các câu o Khai báo các thư viện (chứa các lệnh viết sẵn lệnh dùng để: cần sử dụng chương trình) và số khai o Khai báo tên chương trình; báo khác o Khai báo các thư viện (chứa các Phần thân chương trình gồm các câu lệnh mà lệnh viết sẵn cần sử dụng máy tính cần thực Đây là phần bắt buộc phải chương trình) và số khai báo có khác - Hs lắng nghe & ghi nội dung ghi bảng vào - Phần thân chương trình gồm * - GV : giới thiệu: Phần khai báo có thể có không Tuy các câu lệnh mà máy tính cần thực nhiên, có phần khai báo phải đặt trước phần thân Đây là phần bắt buộc phải có chương trình * - GV : chiếu lại chương trình Hình Yêu cầu HS dự đoán phần khai báo và phần thân chương trình đoạn chương trình trên - HS1: Phần khai báo gồm hai lệnh khai báo tên chương trình là CT_dau_tien với từ khoá program và khai báo thư viện crt với từ khoá uses - HS2: Phần thân gồm các từ khoá begin và end cho biết điểm bắt đầu và điểm kết thúc phần thân chương trình Phần thân có câu lệnh là writeln('Chao Cac Ban') Hình - GV : nhận xét và khẳng định tri thức Hoạt động : Ví dụ ngôn ngữ lập trình * - GV : giới thiệu: phần này chúng ta làm quen với Ví dụ ngôn ngữ lập trình 10 Lop8.net (11) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương ngôn ngữ lập trình cụ thể, ngôn ngữ Pascal Để lập trình ngôn ngữ Pascal, ta cần có môi trường lập trình trên ngôn ngữ này cài đặt trên máy tính (SGK) Dưới đây là minh hoạ việc viết và chạy chương trình cụ thể môi trường lập trình Free Pascal - HS lắng nghe * - GV : yêu cầu HS quan sát lên màn hình theo dõi * - GV : thực thao tác khởi động phần mềm Free Pascal và gõ đoạn chương trình vào * - GV : giới thiệu cửa sổ soạn thảo chương trình hình đây Ta có thể sử dụng bàn phím để soạn thảo chương trình tương tự soạn thảo văn với Word - HS quan sát & lắng nghe * - GV : giới thiệu: Sau đã soạn thảo xong, nhấn phím F9 để kiểm tra lỗi chính tả và cú pháp lệnh (dịch) Nếu đã hết lỗi chính tả, màn hình có dạng hình đây xuất - HS lắng nghe, quan sát * - GV : giới thiệu: Để chạy chương trình, ta nhấn tổ hợp phím Ctrl+F9 Trên cửa sổ kết chương trình dòng chữ "Chao Cac Ban" hình 10 đây - HS lắng nghe * - GV : yêu cầu HS lên máy tính thực lại các thao tác 12 Lop8.net (12) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương trên * - GV : hướng dẫn Hoạt động 7: Củng cố - Hướng dẫn nhà * - GV : yêu cầu HS đọc ghi nhớ SGK Làm bài tập 4;6 SGK /13 - HS thực - HS1:Câu 4: Tên hợp lệ: A, B - HS2 : Câu 5: Các chương trình sau không hợp lệ vì không tuân theo đúng cấu trúc chương trình * - GV : yêu cầu: - HS nhà làm Câu 1; 2; 3; SGK/13 - Xem trước Bài thực hành số _ 13 Lop8.net (13) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương Tuần TIẾT 7+8: Bài thực hành LÀM QUEN VỚI TURBO PASCAL Ngày soạn : 5/9/2009 Ngày giảng : 7/9/2009 Mục tiêu: HS có thể: - Thực thao tác khởi động/kết thúc TP, làm quen với màn hình soạn thảo TP - Thực các thao tác mở các bảng chọn và chọn lệnh - Soạn thảo chương trình Pascal đơn giản - Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết - Biết cần thiết phải tuân thủ quy định ngôn ngữ lập trình Nội dung - GV : hướng dẫn HS làm theo các bước cụ thể nêu câu Bài Làm quen với việc khởi động và thoát khỏi Turbo Pascal Nhận biết các thành phần trên màn hình Turbo Pascal a) Khởi động Turbo Pascal hai cách: b) Cách 1: Nháy đúp chuột trên biểu tượng trên màn hình (hoặc bảng chọn Start); Cách 2: Nháy đúp chuột trên tên tệp Turbo.exe thư mục chứa tệp này (thường là thư mục TP thư mục TP\BIN) Quan sát màn hình Turbo Pascal và so sánh với hình 11 đây: Thanh bảng chọn Tên chương trình (tên tệp) Các dòng lệnh c) Hình 11 Nhận biết các thành phần: Thanh bảng chọn; tên tệp mở; trỏ; dòng trợ giúp phía màn hình d) Nhấn phím F10 để mở bảng chọn, sử dụng các phím mũi tên ( và ) để di chuyển qua lại các bảng chọn e) Nhấn phím Enter để mở bảng chọn f) Quan sát các lệnh bảng chọn 14 Lop8.net (14) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương Hình 12 Mở các bảng chọn cách khác: Nhấn tổ hợp phím Alt và phím tắt bảng chọn (chữ màu đỏ tên bảng chọn, ví dụ phím tắt bảng chọn File là F, bảng chọn Run là R, ) g) Sử dụng các phím mũi tên lên và xuống ( và ) để di chuyển các lệnh bảng chọn h) Nhấn tổ hợp phím Alt+X để thoát khỏi Turbo Pascal Bài Soạn thảo, lưu, dịch và chạy chương trình đơn giản a) Khởi động lại Turbo Pascal và gõ các dòng lệnh đây: program CTDT; begin writeln('Chao cac ban'); write('Minh la Turbo Pascal'); end Chú ý - Gõ đúng và không để sót các dấu nháy đơn ('), dấu chấm phẩy (;)và dấu chấm (.) các dòng lệnh - Soạn thảo chương trình tương tự soạn thảo văn bản: sử dụng các phím mũi tên để di chuyển trỏ, nhấn phím Enter để xuống dòng mới, nhấn các phím Delete BackSpace để xoá b) c) Nhấn phím F2 (hoặc lệnh FileSave) để lưu chương trình Khi hộp thoại ra, gõ tên tệp (ví dụ CT1.pas) ô Save file as (phần mở rộng ngầm định là pas) và nhấn Enter (hoặc nháy OK) Hình 13 Nhấn tổ hợp phím Alt+F9 để biên dịch chương trình Khi đó, chương trình biên dịch và kết có dạng hình 14 sau đây: Hình 14 Nhấn phím bất kì để đóng hộp thoại d) Nhấn tổ hợp phím Ctrl+F9 để chạy chương trình và quan sát kết 15 Lop8.net (15) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương Hình 15 Nhấn Enter để quay màn hình soạn thảo Như vậy, chúng ta đã viết chương trình hoàn chỉnh và chạy Bài Chỉnh sửa chương trình, lưu và kết thúc a) Xoá dòng lệnh begin Biên dịch chương trình và quan sát thông báo lỗi hình đây: b) c) Hình 16 Nhấn phím bất kì và gõ lại lệnh begin Xoá dấu chấm sau chữ end Biên dịch chương trình và quan sát thông báo lỗi Hình 17 Nhấn Alt+X để thoát khỏi Turbo Pascal, không lưu các chỉnh sửa * Cuối buổi thực hành - GV : yêu cầu HS ghi tổng kết bài thực hành vào Tổng kết Các bước đã thực hiện: Khởi động Turbo Pascal; Soạn thảo chương trình; Biên dịch chương trình: Alt + F9; Chạy chương trình (Ctrl + F9) ; Pascal không phân biệt chữ hoa, chữ thường: begin, BeGin, hay BEGIN đúng Các từ khoá Pascal: program, begin, end Lệnh kết thúc chương trình là end (có dấu chấm), các câu lệnh sau lệnh này bị bỏ qua quá trình dịch chương trình Mỗi câu lệnh kết thúc dấu chấm phẩy (;) Lệnh writeln in màn hình và đưa trỏ xuống đầu dòng Thông tin cần in có thể là văn bản, có thể là số, và phân tách dấu phẩy Lệnh write tương tự writeln, không đưa trỏ xuống đầu dòng 16 Lop8.net (16) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương Tuần TIẾT 9+10: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU Ngày soạn : 11/9/2009 Ngày giảng : 14/9/2009 I Mục tiêu: Giúp HS: - Biết khái niệm kiểu liệu; - Biết số phép toán với liệu số; - Biết khái niệm điều khiển tương tác người với máy tính II Chuẩn bị * - GV :: SGK, máy chiếu, đoạn chương trình để làm ví dụ minh họa * HS: SGK, xem trước bài “Chương trình máy tính và liệu “ III Tiến trình dạy học Hoạt động giáo viên và học sinh Nội dung ghi bảng Hoạt động 1: Kiểm tra bài cũ * - GV : gọi HS lên máy thực yêu cầu sau: - Khởi động chương trình Pascal - Gõ đoạn chương trình: Program KTBC; Uses Crt; Begin Writeln(‘CHAO CAC BAN’); Writeln(‘2007+ 5123=7130’); Writeln(‘1927.5 chia bang 642.50000’); End; - Dịch chương trình - Chạy Chương trình - HS thực trên máy * - GV : nhận xét, ghi điểm Hoạt động 2: Dữ liệu và kiểu liệu * - GV : chạy chương trình phần KTBC, yêu cầu Dữ liệu và kiểu liệu HS quan sát kết nhận NNLT để dễ dàng quản lý,tăng hiệu xử lý liệu nên các NNLT thường phân phân chia Dòng chữ liệu thành các kiểu khác nhau: chữ, số nguyên, số thập phân… Phép toán với các số * - GV : yêu cầu HS nhận xét đối tượng in màn hình là thuộc loại gì ? - HS: Dòng 1: là các chữ xuất Dòng 2: là các số, phép toán * - GV :: Đúng vậy, NNLT để dễ dàng quản lý,tăng hiệu xử lý liệu nên các NNLT thường phân phân chia liệu thành các kiểu khác nhau: chữ, số nguyên, số thập phân… HS nghe giảng, ghi bài * - GV :: Các em có thể thực các phép toán đại số trên chữ không ? Một số kiểu liệu thường dùng: - Xâu kí tự (hay kiểu xâu) “Chao cac ban”, - Số nguyên “Lop 8E” - Số thực ví dụ: - Chiều cao bạn Bình - Điểm trung bình môn Toán 17 Lop8.net (17) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương - HS: Không, thực trên các số * - GV : giảng: Trong các ngôn ngữ lập trình thường định nghĩa sẵn các kiểu liệu bản, cùng với các phép toán có thể thực trên kiểu liệu đó Dưới đây là số kiểu liệu thường dùng: Xâu kí tự (hay kiểu xâu) là dãy các “chữ cái” lấy từ bảng chữ cái ngôn ngữ lập trình, bao gồm các chữ, chữ số và số kí hiệu khác, ví dụ: * - GV : yêu cầu HS lấy ví dụ minh họa - HS: “Chao cac ban”, “Lop 8E” * - GV : giảng: Kiểu liệu: Số nguyên - GV : hỏi: Số nguyên là các số phân biệt nào ? - HS: là các số không có phần thập phân, ví dụ số học sinh lớp, số sách thư viện, - GV : giảng: Kiểu liệu: Số thực - GV : hỏi: Số thực gồm số gì ? Ví dụ -HsS: gồm các số nguyên và các số có phần thập phân, ví dụ: - Chiều cao bạn Bình - Điểm trung bình môn Toán - GV : giảng: Ngoài các kiểu nói trên, ngôn ngữ lập trình cụ thể còn định nghĩa nhiều kiểu liệu khác Cách gọi kiểu liệu và số các kiểu liệu ngôn ngữ lập trình có thể khác Chúng ta làm quen với các kiểu liệu Pascal qua các bài thực hành HS lắng nghe, ghi nội dung - GV : chiếu nội dung ví dụ và giới thiệu cho HS số kiểu liệu NNLT Pascal - HS quan sát, lắng nghe Hoạt động 3: Các phép toán với kiểu liệu số * - GV : yêu cầu HS liệt kê các phép toán đại số Các phép toán với kiểu liệu số mà các em đã học môn Toán ? - HS: +, - , , : - Trong ngôn ngữ lập trình ta có thể thực các phép toán số học cộng, * - GV :: Trong NNLT Pascal, ngoài các phép toán trừ, nhân, chia với các số nguyên, số đó, trên số nguyên còn thực thêm phép thực toán: chia lấy phần nguyên, chia lấy phần dư Chiếu bảng cho HS quan sát - GV : lưu ý HS: có phép toán có kí hiệu khác Toán đó là phép nhân, phép chia KÝ hiÖu + Tªn phÐp to¸n céng KiÓu d÷ liÖu sè nguyªn, sè Kí hiệu các phép toán số học ngôn ngữ Pascal 18 Lop8.net (18) Trường THCS Thị Trấn Khe Tre trõ * nh©n / Chia div chia lÊy phÇn nguyªn chia lÊy phÇn d mod Gv: Trần Đăng khương thùc sè nguyªn, sè thùc sè nguyªn, sè thùc sè nguyªn, sè thùc sè nguyªn (Bảng SGK/21) Ví dụ: a b + c d –e f a*b+c*d-e*f a b) 15 + 15+5*a/2 x5 y ( x 2) )(x+5)/(a+3)c) a3 b5 y/(b+5)*(x+2)*(x+2) sè nguyªn * - GV : lấy ví dụ cụ thể để minh họa cho phép toán DIV,MOD giúp HS dễ hiểu * - GV :: ngoài ta có thể kết hợp các phép toán số học nói trên để có các biểu thức số học phức tạp * - GV : đưa biểu thức số học có cách viết Toán học, yêu cầu HS chuyển sang cách viết NNLT Pascal a) a b + c d –e f a b) 15 + x5 y ( x 2) c) a3 b5 - HS thực a) a*b+c*d-e*f b) 15+5*a/2 c)(x+5)/(a+3)-y/(b+5)*(x+2)*(x+2) * - GV : yêu cầu HS nhắc quy tắc thứ tự thực các phép tính môn Toán mà em đã học - HS: nhắc lại + Các phép toán ngoặc thực trước + Trong dãy các phép toán không có ngoặc, các phép nhân, phép chia, phép chia lấy phần nguyên, phần dư thực trước + Phép cộng trừ thực từ trái sang phải * - GV : giới thiệu: NNLT sử dụng dấu ngoặc để thay cho các dấu ngoặc {}, [ ] * - GV : yêu cầu HS chuyển biểu thức số học sau sang dạng biểu thức số học Pascal [(a+b)(c-d)+6] a - HS thực hiện: ((a+b)*(c-d)+6)/3 –a Hoạt động 4: Các phép so sánh * - GV : yêu cầu HS phát biểu các phép toán so Các phép so sánh sánh mà các em đã học Toán học Ví dụ 3: Bảng đây cho thấy kí hiệu HS: Phép <, > , =, , , các phép so sánh ngôn ngữ lập trình Pascal * - GV : chiếu Bảng lên màn hình để HS kiểm tra 19 Lop8.net (19) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương * - GV : hỏi: Kết phép toán so sánh trên là gì ? - HS: Là đúng sai *- GV : lấy ví dụ và yêu cầu HS trả lời giá trị các biểu thức sau: x = 9; 15 + > 20 – 3; + x 10 - HS: x = có giá trị là Sai, 15 + > 20 – có giá trị là Đúng, giá trị cảu biểu thức + x 10 phụ thuộc vào giá trị x * - GV : giảng: Khi viết chương trình thì các kí hiệu so sánh trên có thể khác tùy theo ngôn ngữ lập trình quy định - GV : chiếu Bảng (Ví dụ 3) để HS quan sát số kí hiệu các phép so sánh dùng NNLT Pascal - HS quan sát, nghe giảng, ghi bài KÝ hiÖu PhÐp so s¸nh Kí hiệu toán học = B»ng = <> < Kh¸c Nhá h¬n <= > Nhá h¬n hoÆc b»ng Lín h¬n >= Lín h¬n hoÆc b»ng < > Bảng Hoạt động 5: Giao tiếp người – máy tính * - GV : giới thiệu: Con người thường có nhu cầu Giao tiếp người – máy tính a) Thông báo kết tính toán can thiệp vào quá trình tính toán, thực việc b) Nhập liệu kiểm tra, điều chỉnh, bổ sung Ngược lại, máy tính cho thông tin quá trình tính toán, thông c) Tạm ngừng chương trình báo, gợi ý, Quá trình trao đổi liệu hai chiều - Tạm ngừng khoảng thời gian định thường gọi là giao tiếp hay tương tác - Tạm ngừng người sử dụng người và máy tính Với các máy tính cá nhân, nhấn phím tương tác người-máy thường thực nhờ d) Hộp thoại các thiết bị chuột, bàn phím và màn hình Dưới đây là số ví dụ tương tác người-máy - Hs lắng nghe * - GV : giới thiệu số ví dụ tương tác ngườimáy a) Thông báo kết tính toán * - GV : chạy chương trình Pascal để học sinh thấy dòng thông báo trên - HS quan sát * - GV : giới thiệu: Thông báo kết tính toán ví dụ trên là yêu cầu đầu tiên với chương trình * - GV : cho HS thấy dòng lệnh thực thông báo kết qủa màn hình ví dụ trên là: 20 Lop8.net (20) Trường THCS Thị Trấn Khe Tre Gv: Trần Đăng khương write('Dien tich hinh tron la ',X); - HS quan sát và ghi - GV : giới thiệu: phần b) Nhập liệu - GV : chạy chương trình để xuất dòng chữ trên - GV : hỏi: Khi gặp dòng chữ này các em làm gì ? - HS: Em gõ từ bàn phím số tự nhiên ứng với năm sinh Sau nhấn phím Enter để xác nhận, chương trình tiếp tục hoạt động * - GV : giới thiệu: Đây là tương tác thường gặp là chương trình yêu cầu nhập liệu Chương trình tạm ngừng để chờ người dùng "nhập liệu" chuột hay bàn phím Hoạt động chương trình tuỳ thuộc vào liệu nhập vào * - GV : cho HS thấy hai câu lệnh Pascal đây cho màn hình hình trên: write('Ban hay nhap nam sinh NS ='); read(NS); - HS quan sát và ghi nội dung vào * - GV : giới thiệu: c) Tạm ngừng chương trình Có hai chế độ tạm ngừng chương trình: Tạm ngừng khoảng thời gian định và tạm ngừng người dùng nhấn phím Trong ví dụ sau đây, sau in màn hình dòng chữ "Cac ban cho giay nhe ", chương trình tạm ngừng giây, sau đó thực tiếp Câu lệnh Pascal: Writeln('Cac ban cho giay nhe '); Delay(2000); Còn ví dụ đây, sau thông báo kết tính số ð, chương trình tạm ngừng chờ người dùng nhấn phím Enter, thực tiếp Trong Pascal chẳng hạn, để chương trình tạm ngừng trên, ta có thể sử dụng hai câu lệnh: read; readln; Ngoài còn có trường hợp chương trình tạm ngừng, chờ người sử dụng nhấn phím cụ thể, nhấn phím bất kỳ: 21 Lop8.net (21)