giao an tin 8

108 4 0
giao an tin 8

Đ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

Các hoạt động dạy học : Trong chương trình máy tính, để điều khiển chương trình biết chính xác dữ liệu cần xử lý đang ở ví trí nào trong bộ nhớ máy tính, thì ngôn ngữ lập trình đã cung c[r]

(1)Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 21-08-2011 Ngày day : 22-08-2011 Tiết : MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH Bài : A.MUÏC TIEÂU: Kiến thức : HS biết, người dẫn cho MT thực công việc thông qua lệnh Kỹ : HS thực các lệnh yêu cầu rô-bốt nhặt rác Thái độ : HS hăng say học tập, có ý thức việc nhặt rác để đúng nơi quy định B CHUAÅN BÒ : Giáo viên: Giáo án, tài liệu tin học có liên quan Học sinh : Vở, sách, đồ dùng học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC 1.Ổn định lớp : Kieåm tra baøi cuõ : Các hoạt động dạy học : Hoạt động giáo viên Hoạt động học sinh Hoạt động : Máy tính là gì ? Trong thực tế, Em thấy máy tính đã giúp gì cho thân chúng ta ? Theo em, máy tính có thông minh ? NX: Chúng ta biết MT là công cụ trợ giúp người xử lý thông tin cách chính xác, nhờ vào thông minh đó, máy tính sử dụng rộng rãi, mang lại hiệu công việc cao và là nét bậc cho phát triển kinh tế nước ta Vd : MT có thể giúp ta truy cập internet, trao đổi thông tin trực tuyến, và giải các bài toán nhanh và chính GV: Nguyễn Ánh Bình - Liên hệ thực tế trả lời - Suy nghĩ trả lời - Chú ý nghe giảng Nội dung Con người lệnh cho MT ntn ? a Máy tính là gì ? - MT là công cụ, trợ giúp người, xử lý thông tin cách hiệu b Con người lệnh cho MT ntn ? - Con người lệnh cho MT, tức là đưa cho MT nhiều lệnh, yêu cầu MT thực theo mong muốn mình - Vd : lênh, yêu cầu MT mở nhạc, giải toán, mở internet, vv (2) Trường THCS Hòa An – Năm Học 2011-2012 xác … Vậy MT có giỏi người chúng ta? NX: Thực tế, MT giỏi nó làm việc người đưa cho MT dẫn thích hợp Nó không thể hoạt động không có can thiệp người Hoạt động : Con người lệnh cho MT ntn ? Em muốn mở chương trình soạn thảo Word thì ta phải làm nào? Tương tự, mở chương trình bảng tính Excel đã học năm lớp 7, ta làm nào? Như người chúng ta có thể lệnh cho máy tính ? Theo em, lệnh cho máy tính là lệnh nào ? Cho vài ví dụ minh họa ? NX : Con người lệnh cho MT, tức là nhập vào máy tính nhiều lệnh, yêu cầu MT thực Hoạt động : Tìm hiểu sâu ví dụ rô bốt nhặt rác ? Đê rõ vấn đề người lệnh cho máy tính nào, ta tìm hiểu ví vụ Rô bốt nhặt rác : Theo em, người chúng ta muốn nhặt rác để đúng nơi qui định thì ta cần biết gì ? Tương tự, em hãy quan sát hình ‘rô-bốt nhặt rác’ Em hãy cho biết ta cần quan tâm đến vị trí đối tượng nào ? Theo em, ta có thể có nhiều cách nhặt rác bỏ rác đúng GV: Nguyễn Ánh Bình - Suy nghĩ trả lời - Ghi bài - Nháy đúp chuột vào biểu tượng word trên màn hình - Tương tự, HS trả lời - Suy nghĩ trả lời - Thảo luận bài theo bàn, cho ví dụ : Vd1 : Khi gõ kí tự lên trang soạn thảo Word, ta thấy kí tự tương ứng lên màn hình, đó ta đã lệnh cho MT in kí tự lên màn hình Vd2 : Khi kích chuột lên biếu tượng close trên màn hình, ta đã yêu cầu MT thực lệnh đóng cửa sổ thời trên Desktop… - Ghi bài Ví dụ : Rô-bốt nhặt rác - Đối tượng cần quan tâm là vị trí rô-bốt, rác và thùng rác - Tương tự, trả lời (3) Trường THCS Hòa An – Năm Học 2011-2012 nơi qui định ? Như vậy, quan sát hình 1, em lệnh cho rô-bốt ntn? Em hãy tìm đường khác cho Rô bốt ? NX : Chốt kiến thức, củng cố lại kiến thức Yêu cầu HS làm bài tập SGK/8 - Suy nghĩ trả lời - Suy nghĩ trả lời - Cả lớp thảo luận làm bài * Rô-bốt thực các bước nhặt rác bỏ vào thùng, đúng nơi quy định Tiến bước ; Quay trái, tiến bước ; Nhặt rác ; Quay phải, tiến bước ; Quay trái tiến bước ; Bỏ rác vào thùng ; Hướng dẫn tự học a Bài vừa học : Học thuộc bài, tự cho vài ví dụ điều khiển rô-bốt làm việc mà em thích b Bài học : Xem trước mục 3,4 bài GV: Nguyễn Ánh Bình (4) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 21-08-2011 Ngày day : 22-08-2011 Tiết : Bài : MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (tt) A.MUÏC TIEÂU: Kiến thức : HS biết, chương trình MT là gì ? Ngôn ngữ lập trình là gì ? biết vai trò chương trình dịch ? Kỹ : HS viết các lệnh để dẫn MT thực các công việc hay giải bài toán cụ thể Thái độ : HS yêu thích học lập trình B CHUAÅN BÒ : Giáo viên : Giáo án, tài liệu tin học có liên quan Học sinh : Vở, sách, đồ dùng học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : - Máy tính là gì ? Con người lệnh cho MT ntn ? Cho ví dụ ? - Em hãy cho ví dụ lệnh rô-bốt nhặt rác theo mong muốn em ? Các hoạt động dạy học : Để điều khiển MT làm việc theo mong muốn mình thì ta phải lệnh cho MT thực phù hợp theo yêu cầu, công việc đó chính là viết chương trinh cho MT Tiết học này ta rìm hiểu nào là chương trình và ngôn ngữ lập trình ? Hoạt động giáo viên Hoạt động học sinh Nội dung Hoạt động : Viết chương trình lệnh cho máy tính làm việc nào ?Tại phải viết chương trình ? Theo em, Rô bốt có hiểu tiếng người ? Vậy làm để Rô bốt hiểu yêu cầu người ? Em có suy nghĩ gì vấn đề giao tiếp người và máy tính ? Như vậy, các lệnh yêu cầu rô-bốt thực công việc GV: Nguyễn Ánh Bình - Suy nghĩ trả lời - Em phải biết giao tiếp ngôn ngữ nó - Lưu ý nghe giảng Viết chương trình- lệnh cho MT làm việc ntn ? -Viết chương trình, tức là viết các lệnh để điều khiển MT thực theo yêu cầu mình Chương trình và ngôn ngữ lập trình (5) Trường THCS Hòa An – Năm Học 2011-2012 theo mong muốn mình, thực chất là ta đã viết chương trình điều khiển Rô bốt Như vậy, em hãy cho biết viết chương trình là làm gì ? NX : Chốt kiến thức, cho HS ghi bài Ví dụ : Chương trình soạn thảo word là chương trình ứng dụng máy tính Kiến thức lớp ta đã làm quen với chương trình này Theo em, chương trình word có nhiều hay ít lệnh ? ví dụ điển hình ? Theo nghĩa đó, em hãy cho biết chương trình máy tính là gì ? Tại cần viết chương trình cho máy tính ? NX : Nhấn mạnh tầm quan trọng chương trình máy tính Lưu ý :Khi thực chương trình, MT 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ừ đầu đến cuối chương trình Trở lại vd nhặt rác, em hãy viết chương trình yêu cầu rô-bốt nhặt rác bỏ vào thùng và đặt tên chương trình là Hãy nhặt rác? NX :Chốt kiến thức, cho HS ghi bài Hoạt động : Tìm hiểu chương trình và ngôn ngữ lập trình Theo em, ngôn ngữ tự nhiên người máy tính có thể hiểu đuộc không? Ví dụ : Người Việt nói chuyện với người Anh, người Anh không hiểu ngôn ngữ tiếng việt Như để người Anh nhận thông tin từ người Việt thì cần có điều kiện gì ? GV: Nguyễn Ánh Bình a Các khái niệm - Chương trình MT là dãy các lệnh mà MT có thể hiểu và thực - Ngôn ngữ máy là ngôn ngữ viết dạng các dãy bit số và - Ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình cho MT - Suy nghĩ, tham khảo sách để trả lời - HS nghe GV giảng bài - Dựa kiến thức đã học, trả lời - HS tham khảo sách trả lời b Tạo chương trình MT : gồm 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 để MT hiểu Ví dụ : ‘hãy nhặc rác ‘ Bắt đầu - HS lưu ý nghe giảng - HS lên bảng bước ; Nhặt rác ; - HS nghe giảng, Quay phải, tiến bước ; Quay trái tiến bước ; - Suy nghĩ trả lời rác vào thùng ; - Theo dõi ví dụ cho ý kiến - Cần thông dịch người Việt phải nói tiếng Anh Kết thúc (6) Trường THCS Hòa An – Năm Học 2011-2012 Tương tự, em có suy nghĩ gì giao tiếp người và máy tính? Để máy tính hiểu yêu cầu người thì ta phải làm nào ? NX :Giới thiệu ngôn ngữ máy tính, công dụng nó Nêu lên phức tạp ngôn ngữ máy -> giới thiệu ngôn ngữ lập trình Nhấn mạnh ngôn ngữ Tubo Pascal Ngôn ngữ lập trình máy tính chưa hiểu -> Chương trình cần chuyển sang ngôn ngữ máy chương trình dịch Vậy ngôn ngữ máy là gì ? Vậy ngôn ngữ lập trình là gì ? Đưa chương trình đơn giản ? NX :Hiện náy có thể nói ngôn ngữ lập trình pascal là ngôn ngữ gần với ngôn ngữ tự nhiên Tóm lại : Để tao chương trình MT gồm bước, và đó là bước nào ? Hoạt đông : Củng cố kiến thức Yêu cầu HS làm bài tập 3,4 SGK/8 - Suy nghĩ trả lời - HS nghe giảng, lưu ý - Ngôn ngữ máy là ngôn ngữ viết dạng các dãy bit số và - Ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình cho MT - Theo dõi bài - Để tạo chương trình MT gồm 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 để MT hiểu Thảo luận nhóm và làm bài Hướng dẫn tự học - Bài vừa học : Học thuộc bài, làm ccs bài 1.6, 1.7, 1.8 SBT - Bài học : Xem trước bài : Làm quen với chương trình và ngôn ngữ lập trình GV: Nguyễn Ánh Bình (7) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 28-08-2011 Ngày day : 29-08-2011 Tiết : Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH A.MUÏC TIEÂU: Kiến thức: - HS làm quen với chương trình Turbo Pascal - HS biết các thành phần ngôn ngữ lập trình - HS biết cách đặt tên, dùng từ khoá nào cho hợp lý Kỉ năng: Rèn luyện cho HS viết chương trình đơn giản Thái độ: HS yêu thích môn học lập trình B CHUAÅN BÒ : Giáo viên: Giáo án, sách GV, đồ dùng dạy học Học sinh: Xem trước bài nhà C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : - Con người lệnh cho máy tính cho máy tính nào? Em hãy cho số ví vụ cách lệnh cho máy tính? Các hoạt động dạy học : Hoạt động giáo viên Hoạt động1:Ví dụ chương trình Viết chương trình in màn hình dòng chữ ‘ Chào cac ban’ sau Program CT_dau_tien; Uses crt; GV: Nguyễn Ánh Bình Hoạt động học sinh HS theo dõi trên bảng và SGK Quan sát cách viết chương trình Nội dung Ví dụ chương trình Viết chương trình in màn hình dòng chữ ‘Chao cac ban’? Program CT_dau_tien; Uses crt; Begin (8) Trường THCS Hòa An – Năm Học 2011-2012 Write(‘Chao cac ban’); Begin Readln End Write(‘Chao cac ban’); End Hỏi: Chương trình trên, ta đã la lệnh cho MT làm việc gì? Giải thích lệnh Hỏi: Em thấy chương trình này có gì đặc biệt? - Lưu ý cho HS các đặc trưng bản, như: kết thúc lệnh phải có dấu(;), kết thúc chương trình có dấu (.), in chuỗi kí tự phải đặt cặp dấu (‘ ‘),… Hoạt động 2: Ngôn ngữ lập trình gồm gì? Hỏi: Nhắc lại khái niệm NNLT? Hỏi: Em hiểu nào là bảng chữ cái ngôn ngữ lập trình? Lưu ý: Mỗi câu lệnh chương trình, viết theo quy tắc định và có ý nghĩa riêng Hỏi: Em hiểu nào là quy tắc ngôn ngữ lập trình quy định? Hỏi: Để viết chương trình hoàn chỉnh, chạy trên MT Em cần tuân thủ quy tắc nào? Nhận xét: Chốt kiến thức, cho HS ghi bài Hoạt động 3: Từ khoá và tên - Ở ví dụ trên, ta bắt gặp số từ: program, uses, begin, end, gọi là từ khoá ngôn ngữ lập trình quy định, không dùng từ khoá cho mục đích khác ngời mục đích ngôn ngữ quy định Hỏi: Từ khoá là gì? Hãy cho vài ví dụ từ khoá? GV: Nguyễn Ánh Bình - Chương trình trên ta đã lệnh cho MT in dòng chữ “Chao cac ban” màn hình HS chú ý nghe GV giảng bài - HS nhận xét trả lời - Theo dõi bài - Trả lời, kiến thức cũ - Bảng chữ cái ngôn ngữ lập trình là hầu hết các kí hiệu(+,-,*,/,(),’’, {},…), kí số(0,1,2,3,…9), kí tự(a,b,c,…z) có trên bàn phím - Nghe GV giảng bài - Quy tắc ngôn ngữ lập trình quy định bao gồm cấu trúc chương trình, cách bố trí các câu lệnh, ý nghĩa câu lệnh, … - Suy nghĩ trả lời Ngôn ngữ lập trình gồm gì: - Ngôn ngữ lập trình là gồm bảng chữ cái (các kí tự, kí số và các kí hiệu có trên bàn phím), và các quy tắc để viết các câu lệnh có ý nghĩa xác định, cách bố trí các câu lệnh, … cho có thể tạo thành chương trình hoàn chỉnh và thực trên máy tính - Ghi bài vào - HS nghe GV giảng bài - Từ khoá là từ dành riêng, ngôn ngữ lập trình quy định, không dùng từ khoá cho bất kì mục đích khác ngoại mục đích ngôn ngữ lập trình Từ khoá và tên - Từ khoá là gì? Từ khoá là từ dành riêng, không dùng cho bất kì mục đích nào khác, ngoài mục đích sử dụng ngôn ngữ lập trình quy định (9) Trường THCS Hòa An – Năm Học 2011-2012 - Lưu ý: Cách đặt tên Hỏi: Tên ngôn ngữ lập trình là gì? Hãy cho vài ví dụ? - Lưu ý nhắc HS nên đặt tên gợi nhớ chương trình quy định - Nghe GV giảng bài - HS cho vài ví dụ - HS ghi nhớ Hướng dẫn tự học: - Bài vừa học: Học thuộc lòng, làm bài tập 1,2,3,4 SGK/13 - Bài học: Xem trước mục 4,5 bài GV: Nguyễn Ánh Bình - Một số từ khoá thường gặp: program, uses, var, begin, end - Tên: là định danh người lập trình đặt, không trùng với từ khoá, không có kí số đứng trước, không có kí tự trắng, tên khác với đaih lượng khác Vi dụ: tên đúng: bankinh, ban_kinh, beginend, Tên sai: ban kinh, 4CT, var, … (10) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 28-08-2011 Ngày day : 29-08-2011 Tiết : Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH (tt) A.MUÏC TIEÂU: Kiến thức: - HS nắm cấu trúc chung chương trình - HS biết cách viết, dịch , chạy chương trình ngôn ngữ Turbo Pascal Kỉ năng: HS viết chương trình đơn giản Thái độ: HS yêu thích môn lập trình B CHUAÅN BÒ : Giáo viên: Giáo án, đồ dùng dạy học Học sinh: Xem trước bài nhà C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : - Nêu các khái niệm chương trình máy tính, ngôn ngữ máy, ngôn ngữ lập trình? Tại ta cần viết chương trình cho máy tính? Các hoạt động dạy học : Hoạt động giáo viên Hoạt động 1: Cấu trúc chung chương trình - Đưa ví dụ chương trình và giới thiệu ý nghĩa lệnh chương trình - Ví dụ: Program CT_dau_tien; Uses crt; Begin GV: Nguyễn Ánh Bình Hoạt động học sinh Nghe GV giảng bài 10 Nội dung Cấu trúc chung chương trình: Gồm phần - Phần khai báo: thường là khai báo tên chương trình, thư viện và các khai báo khác - Phần thân chương trình: là phần nằm cặp từ khoá begin … end, chứa nội dung chính chương trình Lưu ý: Phần khai báo có thể có không, (11) Trường THCS Hòa An – Năm Học 2011-2012 Write(‘Chao cac ban’); End Hỏi: Một chương trình gồm có phần? Đó là phần nào? nhiên có phần khai báo thì nó phải đặt trước phần thân chương trình Phần thân chương trình là phần bắt buộc phải có - Một chương trình gồm phần: + Khai báo: thường khai báo tên chương trình và thư viện Hỏi: Dựa vào ví dụ trên, hãy phần khai + Phần thân chương trình: các câu báo có câu lệnh nào? Phần thân có lệnh nằm cặp từ khóa begin … end câu lệnh nào? Nhận xét: chốt kiến thức và lưu ý cho HS: - HS suy nghĩ trả lời phần khai báo có thể có không, có thì chúng phải đặt trước phần thân - HS lưu ý cách viết chương trình chương trình Hoạt động 2: Ví dụ ngôn ngữ lập trình Trong phần này, GV hướng dẫn HS cách viết chương trình, dịch chương trình và chạy chương trình ngôn ngữ lập trình Turbo Pascal Hỏi: Em hãy cho biết cách khởi động chương trình ứng dụng? Hỏi: Tổ hợp phím Alt + F9 dùng để làm gì? Hỏi: Tương tự Ctrl+ F9 dùng để làm gì? - Kiến thức cũ, HS tự trả lời - Theo dõi sách trả lời - Hai HS lên bảng làm bài tập 4sgk/13 Hoạt động 3: Bài tập củng cố GV: Nguyễn Ánh Bình 11 Ví dụ ngôn ngữ lập trình - Sử dụng Turbo Pascal để soạn thảo chương trình B1: Khởi đông và soạn thảo tương tự soạn thảo Word Program CT_dau_tien; Uses crt; Begin Write(‘Chao cac ban’); End B2: Sau soạn thảo xong, nhấn tổ hợp phím Alt+F9 để dịch chương trình Nếu chương trình báo lỗi, ta sửa và dịch lại chương trình hết lỗi B3: Nhấn tổ hợp phím Ctrl+F9 để chạy chương (12) Trường THCS Hòa An – Năm Học 2011-2012 trình và xem kết Hướng dẫn HS làm bài tập 4/13 SGK Hướng dẫn tự học: - Bài vừa học: Học thuộc lòng, làm bài tập 5,6 SGK/13 - Bài học: Bài thực hành “Làm quen với Turbo pascal” GV: Nguyễn Ánh Bình 12 (13) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 04-09-2011 Ngày day : 08-09-2011 Tiết : Bài thực hành : LÀM QUEN VỚI TURBO PASCAL A.MUÏC TIEÂU: Kiến thức: HS thực khởi động/thoát khỏi chương trình Pascal HS biết ý nghĩa các lệnh và soạn thảo chương trình đơn giản HS biết cách dịch và chạy chương trình xem kết Kỹ năng: Rèn luyện HS kỹ lập trình các bài tập đơn giản Thái độ: HS cẩn thận viết chương trình, chịu khó sửa lỗi chương trình B CHUAÅN BÒ : Giáo viên: Giáo án, phòng máy tính có cài đặt Turbo Pascal Học sinh: Xem trước bài nhà: các chương trình đã học C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : Các hoạt động dạy học : Hoạt động giáo viên Hoạt động 1: Khởi động máy và Turbo Pascal, làm quen với màn hình soạn thảo HD: - Khởi động máy - Khởi động Turbo Pascal và giới thiệu các các bảng chọn và cách chọn lệnh - So sánh giống và khác màn hình word và Pascal Hoạt động 2: Soạn thảo chương trình đơn giản Yêu cầu 1: - Mở file và soạn thảo chương trình in màn hình dòng chữ “ Chao cac ban!”, sau đó dịch và chạy chương trình xem kết quả? GV: Nguyễn Ánh Bình 13 Hoạt động học sinh - Nhấn nút Power tren CPU và màn hình - Nháy đúp chuột vào biểu tượng Pascal trên mà hình - Quan sát màn hình làm việc - File/ New - Soạn thảo chương trình - Dịch chương trình: Alt+F9, sửa lỗi có Nội dung Khởi động máy và Turbo Pascal: (SGK) Soạn thảo chương trình Program Ctdautien; Uses crt; Begin Writeln(“ Chao cac ban! ”); Readln; End Cách chọn lệnh - Mở file mới: File / New - Mở file có sẵn: File / Open (14) Trường THCS Hòa An – Năm Học 2011-2012 - Thực sửa chương trình và in nội dung khác, ví dụ: “Toi la Lan”? - Lưu file với tên Bai1.pas Hoạt động 3: : Thoát khỏi chương trình và tắt máy - Chạy chương trình: Ctrl+F9, quan sát kết - Thay nội dung in khác - Dịch và chạy lại chương trình, xem kết - File/ Save as / chọn đường dẫn/ nhập tên/Save - Alt + X File/ Exit - Star / Turn off Computer / Turn off - Lưu file: File / Save as - Dịch chương trình kiểm tra lỗi: Alt + F9 - Chạy chương trình xem kết quả: Ctrl + F9 Thoát khỏi chương trình và tắt máy: (SGK) V Hướng dẫn tự học Bài vừa học: Học thuộc các từ khóa và nắm vững quy tắc cấu trúc chung chương trình Bài học: Thực hành 1, Bài tập 2: Soạn thảo, lưu, dịch và chạy chương trình đơn giản GV: Nguyễn Ánh Bình 14 (15) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 04-09-2011 Ngày day : 08-09-2011 Tiết : Bài thực hành 1: LÀM QUEN VỚI TURBO PASCAL (tt) A.MUÏC TIEÂU: Kiến thức: HS biết ý nghĩa các lệnh và soạn thảo chương trình đơn giản Kỹ năng: Rèn luyện HS kỹ lập trình các bài tập đơn giản Thái độ: HS cẩn thận viết chương trình, chịu khó sửa lỗi chương trình B CHUAÅN BÒ : Giáo viên: Giáo án, phòng máy tính có cài đặt Turbo Pascal Học sinh: Xem trước bài nhà: các chương trình đã học C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : Các hoạt động dạy học : Hoạt động giáo viên Hoạt động 1: Khởi động máy và Turbo Pascal Hoạt động 2: Soạn thảo chương trình đơn giản Yêu cầu1 :- Mở file và soạn thảo chương trình, in màn hình hai nội dung “Chao cac ban!” và “Toi la Pascal ” trên hai dòng? - Dịch chương trình, kiểm tra lỗi? - Chạy chương trình và xem kết quả? - Lưu file với tên Bai2.pas? Yêu cầu 2: -Sửa lại chương trình trên, sử dụng hai câu lệnh in, in màn hình hai nội dung đó trên hàng?(có dùng câu lệnh xóa màn hình ) GV: Nguyễn Ánh Bình 15 Hoạt động học sinh Nội dung - Nhấn nút Power tren CPU và màn hình Khởi động máy và Turbo Pascal: (SGK) - Nháy đúp chuột vào biểu tượng Pascal trên Soạn thảo chương trình Program Ctdautien; mà hình Uses crt; - File/ New Begin - Soạn thảo chương trình Clrscr; - Dịch chương trình: Alt+F9, sửa lỗi có Writeln(“ Chao cac ban! ”); - Chạy chương trình: Ctrl+F9, quan sát kết Writelm(“ Toi la Pascal ”); - Dịch và chạy lại chương trình, xem kết Readln; - File/ Save as |(F2)/ chọn đường dẫn/ nhập End tên/Save Cách chọn lệnh (SGK) - Sửa lại chương trình, dịch và xem kết Thoát khỏi chương trình và tắt máy - Alt + X File/ Exit (16) Trường THCS Hòa An – Năm Học 2011-2012 - Xóa lệnh khai báo hư viện Uses crt; dịch lại chương trình? - Thực xóa các dấu ‘, (, ), … dịch chương trình để làm quen với các lỗi gặp phải và biết cchs sửa lỗi Hoạt động 3: Thoát khỏi chương trình và tắt máy - Thực hiện, dịch và sửa lại chuông trình - Star / Turn off Computer / Turn off Thực hiện, dịch và sửa lại cho hợp quy tắc - Star / Turn off Computer / Turn off Hướng dẫn tự học - Bài vừa học: Nắm lại cách viết chương trình, Tự đề và viết chững chương trình khác - Bài học: Xem trước mục 1,2 bài ”Chương trình máy tính và liệu.” GV: Nguyễn Ánh Bình 16 (17) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 11-09-2011 Ngày day : 12-09-2011 Tiết : Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU A.MUÏC TIEÂU: Kiến thức: HS hiểu khái niệm liệu và các kiểu liệu tương ứng HS biết các phép toán dùng liệu kiểu số Kỉ năng: HS biết cách sử dụng các kiểu liệu phù hợp với các liệu cụ thể HS biết cách sử dụng các phép toán ngôn ngữ lập trình Pascal Thái độ: HS yêu thích môn học lập trình B CHUAÅN BÒ : Giáo viên: Giáo án, sách GV, đồ dùng dạy học Học sinh: Xem trước bài nhà C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : Các hoạt động dạy học : Hoạt động giáo viên Hoạt động1:Tìm hiểu liệu và kiểu liệu - Nhập đề - Đưa VD1(sgk) bảng Hỏi: Theo em, ví dụ trên có loại liệu, đó là loại liệu gì? - Nhân xét, giải thích cụ thể cho HS hiểu - Giới thiệu các kiểu liệu các ngôn ngôn lập trình: Số nguyên, số thực, kí tự,… Hỏi: Em hãy cho ví dụ tương ứng các kiểu liệu nói trên? GV: Nguyễn Ánh Bình 17 Hoạt động học sinh - Quan sát ví dụ trên bảng - Trả lời - Ghi nhớ - Theo dõi SGK, phâm biệt các kiểu liệu ngôn ngữ lập trình - Cho ví dụ tương ứng kiểu liệu Nội dung Dữ liệu và kiểu liệu - Các thông tin nhập vào máy tính gọi là liệu máy tính, Có dạng liệu bản: liệu số và liệu chữ - Các liệu khác tương ứng có các kiểu liệu khác - Các ngôn ngữ lập trình có định nghĩa sẵn các kiểu liệu sau: Kiểu số nguyên, số thực và kiểu kí tự (18) Trường THCS Hòa An – Năm Học 2011-2012 Hỏi: Sự khác kiểu số và kiểu kí tự nào? - Trả lời - Nhận xét, giải thích cụ thể, đưa ví dụ: “12434” và 1234 để - Lưu ý, ghi ví dụ vào thấy khác các kiểu liệu nói trên - Chốt kiến thức hoạt động 1, đưa các kiểu liệu - Ghi bài ngôn ngữ Pascal, cho HS ghi Hoạt động 2: Tim hiểu các phép toán với kiểu liệu số Hỏi: Em hãy cho biết các phép toán số học mà em đã học? - Giới thiêu các phép toán ngôn ngữ Pascal Hỏi: khác các phép toán toán học và Pascal nào? - Nhận xét, giải thích cụ thể ý nghĩa phép Div, Mod Pascal - Đưa số ví dụ có sử dụng phép toán Div, Mod và mời HS cho biết kết quả? Hỏi: Dựa vào ý nghĩa trên, em hãy cho biết cách sử dụng chúng cho các kiểu liệu nào phù hợp ngôn ngữ Pascal? - Nhận xét, lưu ý: kết m/n thuộc kiểu số thực - Đưa số ví dụ biểu thức toán học trên bảng, mời HS lên bảng chuyển các biểu thức đó sang biểu diễn Pascal? - Nhận xét kết quả, lưu ý nhấn mạnh cách sử dụng các kí hiệu toán học Pascal - Lưu ý cho HS các quy tăc tính toán biểu thức số học Hoạt động 3: Bài tập củng cố - Mời bốn HS lên bảng làm BT 4(sgk)/26 - Trả lời - Trả lời - Lưu ý - Trả lời - Trong ngôn ngữ Pascal có số kiểu kiểu liệu bản: (sgk) Các phép toán với liệu kiểu số - Bảng kí hiệu các phép toán số học Pascal: (sgk) - Ví dụ: (sgk) - Quy tắc thực các phép toán: (sgk) * Lưu ý: Kết phép m/n thuộc kiểu số thực - Trả lời - Lưu ý - Lên bảng - Lưu ý - Bốn HS lên bảng Hướng dẫn tự học: - Bài vừa học: Học thuộc tên các kiểu liệu ngôn ngữ Pascal và cách sử dụng chúng, làm bài tập 2,4,5 SGK/26 - Bài học: Xem trước mục 3,4 bài GV: Nguyễn Ánh Bình 18 (19) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 11-09-2011 Ngày day : 12-09-2011 Tiết : Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (tt) A.MUÏC TIEÂU: Kiến thức: HS biết kí hiệu các phép toán so sánh ngôn ngữ lập trình HS Biết ý nghĩa số câu lệnh đơn giản giao tiếp người và máy Kỉ năng: HS biết sử dụng các phép so sánh điều kiện cụ thể HS biết sử dụng các câu lệnh đơn giản phù hợp với yêu cầu bài toán chương trình Thái độ: HS hiểu tầm quan trọng các câu lệnh chương trình và kích thích tìm tòi HS B CHUAÅN BÒ : Giáo viên: Giáo án, đồ dùng dạy học Học sinh: Xem trước bài nhà C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : - Hãy cho biết tên các kiểu liệu và phạm vi giá trị kiểu? - Hãy cho biết các phép toán số học ngôn ngữ Pascal và cách sử dụng chúng? Cho ví dụ, chuyển biểu thức toán học sang biểu thức số học Pascal? Các hoạt động dạy học : Hoạt động giáo viên Hoạt động 1: Tìm hiểu các phép so sánh Hỏi: Trong toán học, có phép toán so sánh? Hỏi: Mời HS lên bảng ghi các kí hiêu phép toán so sánh toán hoc? - Tương tự, giới thiệu các kí hiệu phép toán so sánh ngôn ngữ lập trình (Pascal) - Lưu ý cho HS, kết phép so sánh GV: Nguyễn Ánh Bình 19 Hoạt động học sinh - Trả lời - HS lên bảng - Chú ý nghe giảng - Ghi nhớ Nội dung Các phép so sánh - Kí hiệu phép so sánh ngôn gnwx Pascal: (sgk) - Kết phép so sánh có thể đúng sai - Ví dụ: (sgk) (20) Trường THCS Hòa An – Năm Học 2011-2012 có thể đúng sai - Hỏi: Đưa số ví dụ phép so sánh, mời HS cho biết kết quả? - Chốt kiến thức, cho HS ghi Hoạt động 2: Tìm hiểu giao tiếp người và máy Hỏi: Theo em, người giao tiếp với máy tính hình thức nào? Hỏi: In xết màn hình ta dùng lệnh nào đã hoc? Hỏi: Kết câu lệnh in hình 19 có kiểu liệu? - Nhận xét, giải thích chi tiết cho HS hiểu - Giới thiêu câu lệnh nhập liệu từ bàn phím, lệnh tạm ngưng chương trình và giải thích ý nghĩa nó Hỏi: Đưa ví dụ các lệnh in, nhập, tạm ngưng chương trình , mời HS cho biết kết câu lệnh? - Nhận xét, hướng dẫn HS hiểu cách thực các câu lệnh trên - Chốt kiến thức, cho HS ghi - Trả lời - Trả lời - Trả lời - Trả lời - Nghe giảng - Trả lời Giao tiếp người – Máy tính - Giao tiếp với máy tính thông qua các câu lệnh sau: a) Lệnh in: (Write, Writeln) - Write: Lệnh in trên dòng - Writeln: Lệnh in xuống dòng - VD: (sgk) - Lưu ý: In kí tự đặt cặp nháy (‘ ‘) b) Lệnh in số thực: Writeln(giá trị thực: n: m) VD: In kết phép chia 8/3 với số thập phân Writeln(‘ Ket qua phep chia 8/3 = ‘, 8/3:4:2) c) Lệnh nhâp liệu từ bàn phím: (Read, Readln) - VD: (sgk) d) Lệnh tạm ngưng chương trình: (Delay, Readln) - VD: (sgk) - Nghe giảng Hướng dẫn tự học: - Bài vừa học: Học thuộc các kí hiệu số học Pascal, cú pháp các câu lệnh đơn giản như: lệnh in, lệnh nhập, các lệnh tam ngưng chương trình và cách sử dụng chúng - Bài học: Xem trước bài thực hành và làm các bài tập: 3,6,7 SGK/26 GV: Nguyễn Ánh Bình 20 (21) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 18-09-2011 Ngày day : 19-09-2011 Tiết : Bài thực hành 2: VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN A.MUÏC TIEÂU: Kiến thức: HS chuyển biểu thức toán học sang biểu diễn ngôn ngữ lập trình HS biết kiểu liệu khác thì xử lý khác Kỹ năng: Rèn luyện HS kỹ lập trình tính toán các bài toán đơn giản Thái độ: HS cẩn thận viết chương trình, chịu khó sửa lỗi chương trình B CHUAÅN BÒ : Giáo viên: Giáo án, phòng máy tính có cài đặt Turbo Pascal Học sinh: Xem trước bài nhà: các chương trình đã học C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : Các hoạt động dạy học : Hoạt động giáo viên Hoạt động 1: Viết chương trình tính toán các biểu thức số học chương trình Pascal Yêu cầu 1: Mời HS lên bảng làm bài tập 1a(sgk/27) Yêu cầu 2:- Khởi động Turbo Pascal và gõ chương trình tính toán các biểu thức trên - Dịch và chạy chương trình xem kết - Lưu chương trình với tên CT2.pas Yêu cầu 3:- Sửa lệnh Writeln -> Write dịch, chạy lại chương trình xem kết và thực ngược lại? - Em có nhận xét gì kết chương trình trên? Nhận xét, lưu ý HS: - In biểu thức cặp nháy ‘ ‘ GV: Nguyễn Ánh Bình 21 Hoạt động học sinh - HS lên bảng làm bài tập - HS thực - HS thực - HS đưa nhận xét - HS nghe giảng Nội dung Chương trình tính toán các biểu thức số học (BT1/sgk/27) Program Uses CRT; Begin Clrscr; Writeln(‘ 15*4 – 30+12 =‘ , 15*4–30+12 ); Writeln(‘(10 + 5)/(3 + 1)–18/(5 + 1)=‘ , (10+ 5)/(3 + 1)–18/(5 + 1)); Writeln(‘(10 + 2)*(10 + 2)/(3 + 1)=‘,(10 + 2)*(10 + 2)/(3 + 1)); Writeln(‘((10 + 2)*(10 + 2)–24/(3 + 1)=‘ , ((10 + 2)*(10 + 2)–24/(3 + 1)); (22) Trường THCS Hòa An – Năm Học 2011-2012 khác với in biểu thức không có ‘ ‘ - Cách sử dụng dấu ngoặc () chương trình Hoạt động 2: : Thoát khỏi chương trình và tắt máy End Readln; * Lưu ý: Chỉ dùng dấu ngoặc () để nhóm các phép toán - HS thực Hướng dẫn tự học - Bài vừa học: Học thuộc các từ khóa và nắm vững quy tắc cấu trúc chung chương trình - Bài học:Thực hành 2, Bài tập 2: Soạn thảo, lưu, dịch và chạy chương trình đơn giản GV: Nguyễn Ánh Bình 22 (23) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 18-09-2011 Ngày day : 19-09-2011 Tiết : 10 Bài thực hành 2: VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN (tt) A.MUÏC TIEÂU: Kiến thức: HS hiểu phép toán chia lấy phần nguyên và lấy phần dư HS hiểu thêm lệnh in thông tin màn hình Kỹ năng: Rèn luyện HS kỹ lập trình tính toán các bài toán đơn giản Thái độ: HS cẩn thận viết chương trình, chịu khó sửa lỗi chương trình B CHUAÅN BÒ : Giáo viên: Giáo án, phòng máy tính có cài đặt Turbo Pascal Học sinh: Xem trước bài nhà: các chương trình đã học C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : Các hoạt động dạy học : Hoạt động giáo viên Hoạt động 1: Khởi động Turbo Pascal gõ chương trình tìm hiểu phép chia lấy phần nguyên và chia lấy phần dư: Yêu cầu 1: Mở File và viết chương trình tính toán các biểu thức có sử dụng phép chia lấy phần nguyên và phần dư? Yêu cầu 2: Dịch và chạy chương trình Quan sát kết nhận và cho nhận xét? Yêu cầu 3: Thêm câu lệnh Delay(5000) vào sau câu lệnh Writeln chương trình Dịch và chạy lại chương trình Em có nhận xét gì so với chương trình trên? Yêu cầu 4: Lưu File với tên CT3.pas Hoạt động 2: Tìm hiểu thêm cách in liệu màn hình Yêu cầu1: Mở lại chương trình CT2.pas và sửa lại lệnh in GV: Nguyễn Ánh Bình 23 Hoạt động học sinh - HS thực - HS thực hiện, cho nhận xét - HS thực hiện, cho nhận xét - HS thực - HS thực hiện, cho nhận xét Nội dung Chương trình sử dụng (24) Trường THCS Hòa An – Năm Học 2011-2012 câu b, c, d , in kết với độ rộng số là và số chữ số phần thập phân là 2? Yêu cầu 2: Dịch, chạy lại chương tình, quan sát kết và cho nhận xét? Yêu cầu 3: Thoát khỏi chương trình và tắt máy - HS thực hiện, cho nhận xét - HS thực Hướng dẫn tự học - Bài vừa học: Nắm lại cách viết chương trình, Tự đề và viết chững chương trình khác - Bài học: Xem trước mục 1,2 bài ”Sử dụng biến chương trình.” GV: Nguyễn Ánh Bình 24 (25) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 18-09-2011 Ngày day : 19-09-2011 Tiết : 11 Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH A.MUÏC TIEÂU: Kiến thức: - HS biết khái niệm biến, cách khai báo biến - HS biết vai trò biến lập trình Kỹ năng: - HS viết chương trình đơn giản có sử dụng biến nhớ Thái độ: - Rèn cho HS cẩn thận viết chương trình B CHUAÅN BÒ : Giáo viên: Giáo án, SGK, đồ dùng dạy học Học sinh: Sách, vở, đồ dùng học tập, xem trước bài nhà C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : Các hoạt động dạy học : Trong chương trình máy tính, để điều khiển chương trình biết chính xác liệu cần xử lý ví trí nào nhớ máy tính, thì ngôn ngữ lập trình đã cung cấp công cụ quan trọng đó là biến nhớ hay còn gọi là biến Hoạt động giáo viên Hoạt động : Tìm hiểu biến lập trình GV: đưa ví dụ (sgk/29) Hỏi: Writeln(15+20); có kết gì? GV: Giả sử: X <- 15, Y <- Hỏi: Writeln(X + Y); có kết gì? Theo em, hai câu lệnh trên có gì giống và khác nhau? GV: nhận xét, giảng giải cho HS hiểu GV: Đưa ví dụ (sgk/30) GV: Chỉ định HS lên bảng biểu diễn biểu thức: GV: Nguyễn Ánh Bình 25 Hoạt động học sinh - Theo dõi SGK - Suy nghĩ trả lời - Suy nghĩ trả lời, nêu nhận xét giống và khác hai câu lệnh trên - Thẽo dõi, gnhe giảng bài - Theo dõi SGK - HS lên bảng làn bài Nội dung Biến là công cụ lập trình: Khái niệm: Biến là là đại lượng dùng để lưu trữ liệu, chương trình giá trị biến có thể thay đổi Dữ liệu biến lưu trữ gọi là giá trị biến (26) Trường THCS Hòa An – Năm Học 2011-2012 100+50 100+50 và trên các ô nhớ và đặt ❑ ¿ ¿❑ ❑ ❑ tên cho các ô nhớ đó? GV: Chỉ định HS khác lên bảng viết các câu lệnh in kết biểu thức trên cách sử dụng địa ô nhớ? GV: Nhận xét, chốt kiến thức HĐ1 Hoạt động 2: Tìm hiểu cách khai báo biến chương trình GV: giới thiệu cú pháp khai báo biến GV: đưa ví dụ (sgk/30) Hỏi: Em hãy giải thích cụ thể các thành phần có ví dụ trên? GV: Chỉ định HS cho ví dụ cách khai báo biến tính diện tích HCN? GV: Nhẫn xét, giải thích thêm bài toán để khai báo các biến ta thực nào, … GV: Chốt kiến thức HĐ2, cho HS ghi - HS khác lên bảng viết các câu lệnh in theo yêu cầu - HS theo dõi, nắm lại khai niệm biến, công dụng nó chương trình - HS theo dõi bài - HS theo dõi ví dụ sgk/30 - HS ý kiến xây dựng bài - HS cho ví dụ cụ thể cách khai báo biến để tính diện tích HCN - HS nghe giảng, lưu ý cách khai báo bài toán cụ thể - HS ghi - HS lên bảng làm bài Hoạt động 3: Bài tập củng cố - Đưa BT4 (sgk/33) - Nhận xét kết quả, đánh giá buổi học Hướng dẫn tự học: - Bài vừa học: Nắm vững cách khai báo biến, là bài tập 1, (sgk/33) - Bài học: Xem trước mục 3, bài GV: Nguyễn Ánh Bình 26 Khai báo biến - Cú pháp: Var bien1, bien2, … bienN : Tên kiểu liệu; Trong đó: Nếu các biến có cùng kiểu liệu khai báo ngăn cách bỡi dấu (,) Nếu các biến khác kiểu liệu thì phải khai báo biến với tên kiểu liệu riêng biệt VD: Khai báo biến tính diện tích nửa hình HCN Biết chiều dài và chiều rộng HCN nhập từ bàn phím Var a,b : Integer; DT_nua_HCN: real; (27) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 25-09-2011 Ngày day : 26-09-2011 Tiết : 12 Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH (tt) A.MUÏC TIEÂU: Kiến thức: - HS biết khái niệm hằng, cách khai báo lệnh gán - HS phân biệt khác biến và Kỹ năng: - HS viết chương trình đơn giản có sử dụng biến và - HS có khả phân tích và mô tả bài toán viết chương trình Thái độ: - HS hăng say, thích thú viết chương trình B CHUAÅN BÒ : Giáo viên: Giáo án, SGK, đồ dùng dạy học Học sinh: Sách, vở, đồ dùng học tập, xem trước bài nhà C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : Nêu khái niệm biến, cú pháp khai báo biến, cho ví dụ minh họa? Các hoạt động dạy học : Hoạt động giáo viên Hoạt động : Tìm hiểu cách sử dụng biến chương trình GV: Sau khai báo ta có thể sử dụng nó cách gán giá trị cho biến tính toán với giá trị biến GV: giới thiệu cú pháp phép gán ngôn ngữ Pascal <Tênbiến> := <biểu thức>; GV: Đưa ví dụ (sgk/31): Hỏi: Nêu các ý nghĩa các câu lệnh gán sau? X := 12; GV: Nguyễn Ánh Bình 27 Hoạt động học sinh HS: Theo dõi lắng nghe HS theo dõi ví dụ Trả lời: Gán giá trị 12 cho biến X Nội dung Sử dụng biến chương trình - Biến phải khai báo trước sử dụng - Sau khai báo xong, ta có thể dùng phép gán để sử dụng * Cú pháp phép gán ngôn ngữa Pascal: <Tên biến> := <Biểu thức>; Trong đó: Tên biến phải đặt theo quy định ngôn ngữ lập trình Biểu thức: có thể là biến hay biểu (28) Trường THCS Hòa An – Năm Học 2011-2012 X := Y; X := (a + b)/2; X := X + 1; GV: Nhận xét, giải thích thêm cho HS hiểu chương trình gán giá trị cho biến thì giá trị cũ biến đó bị vì giá trị biến có thể thay đổi GV: đưa ví dụ đoạn chương trình sau: a := 3; b := 4; a := b – a; b := b + a; Hỏi: Sau đoạn chương trình trên a, b có giá trị bao nhiêu? Hỏi: Tương tự, em hãy cho ví dụ khác phép gán? GV: Nhận xét, chốt ý chính, lưu ý cho HS các ngôn ngữ lập trình khác có câu lệnh gán, tùy ngôn ngữ lập trình mà cú pháp nó khác Hoạt động 2: Tìm hiểu khái niệm hằng, cách sử dụng chương trình GV: Ngoài công cụ chính để lưu trữ liệu là biến, còn có công cụ khác là GV: giới thiệu cú pháp khai báo ngôn ngôn ngữ Pascal và giải thích cụ thể Const <Tên hằng> = <giá trị>; Hỏi: Dựa vào cú pháp lên bảng cho số ví dụ? GV: Nhận xét, lưu ý giá trị là cố định không thay đổi Hỏi: Cho biết khác biến và hằng? GV: Nhận xét, chốt lại kiến thức và cho HS ghi bài Hoạt động 3: Củng cố kiến thức GV: Tổ chức hoạt động nhóm GV: Yêu cầu 4HS lên bảng viết chương trình tính diện GV: Nguyễn Ánh Bình 28 Gán giá trị biến Y cho biến X Gán kết biểu thức cho biến X Tăng giá trị X lên đơn vị HS nghe giảng HS tính toán trả lời HS lên bảng cho ví vụ HS: chú ý nghe GV giảng bài HS: Chú ý theo dõi cú pháp, tìm hiểu các thành phần cụ thể HS cho ví dụ HS trả lời HS: Nghe giảng và ghi bài vào HS hoạt động theo nhóm (5’) HS đại diện nhóm lên bảng viết chương trình thức VD: a:= (c+d)/2; s:= dai * rong; a := s; * Lưu ý: Các ngôn ngữ khác có lệnh gán, tùy ngôn ngữ lập trình mà nó cú pháp khác Hằng: Tương tự biến, là đại lượng dùng để lưu trữ liệu Điểm khác biệt là giá trị không thay đổi suốt quá trình thực chương trình * Cú pháp khai báo hằng: Const <Tên hằng> = <giá trị>; Trong đó: Const là từ khóa khai báo Tên phải đặt tên theo quy định VD1: Const pi = 3.14; Bankinh = 2; VD2: Chương trình tính diện tích hình tròn biết bán kính nhập từ bàn phím Program DTHT1; Var R: Integer; Const pi = 3.14; Begin Write(‘Nhap ban kinh hinh tron R=: ‘); Readln(R); Write(‘Dien tich hinh tron la: ‘, Pi*R*R); readln; end (29) Trường THCS Hòa An – Năm Học 2011-2012 tích hình tròn biết bán kính r nhập từ bàn phím? GV: Nhận xét, đánh giá kết GV Hướng dẫn HS cách khai báo để viết chương trình bài tập cụ thể HS lưu ý Hướng dẫn tự học: - Bài vừa học: Nắm vững cú pháp khai báo hằng, phép gán, tập viết chương trình tính diện tích hình tròn, hình chữ nhật - Bài học: Bài thực hành - khai báo và sử dụng biến GV: Nguyễn Ánh Bình 29 (30) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 02-10-2011 Ngày day : 03-10-2011 Tiết : 13 Bài thực hành số 3: KHAI BÁO VÀ SỬ DỤNG BIẾN A.MUÏC TIEÂU: Kiến thức: - HS thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - HS biết kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím - HS hiểu các kiểu liệu chuẩn: số nguyên, số thực, biết cách khai báo và sử dụng Kĩ năng: Rèn luyện cho HS có kĩ kết hợp câu lệnh Write, Writeln với Read, Readln Thái độ: HS có thái độ học tập nghiêm túc, yêu thích môn học B CHUAÅN BÒ : Giáo viên: Giáo án, SGK, phòng máy tính có cài đặt Pascal, đồ dùng dạy học Học sinh: Sách, vở, đồ dùng học tập, xm trước bài nhà C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : Các hoạt động dạy học : Hoạt động giáo viên Hoạt động 1:Tìm hiểubài toán và viết chương trình có khai báo và sử dụng biến Bài toán: (sgk/35) GV: Đối với bài toán này, em cần xác định điều kiện cho trước bài toán là gì? Bài toán yêu cầu tìm gì? Từ đó đưa công thức tổng quát để tính tiền cho khách? GV cho HS khởi động máy tính GV: Nguyễn Ánh Bình 30 Hoạt động học sinh Nội dung Program Tinh_tien; Uses CRT; Var Sl: integer; DG,tt:real;Tb:String; Học sinh tìm hiểu bài toán Const phi=10000; Begin hướng dẫn GV Thongbao:= ‘Tong so tien phai HS xác định các điều kiện cho toan’; trước: đơn giá, số lượng và phí dịch Writeln(‘don gia’);Readln(dongia); vụ Từ đó suy công thức cần tính Writeln(‘So luong’);Readln(soluong); (31) Trường THCS Hòa An – Năm Học 2011-2012 GV hướng dẫn HS viết chương trình và tìm hiểu ý nghĩa các câu lệnh Yêu cầu HS thực các yêu cầu SGK GV thu hoạch kết thực hành cảu HS GV nhận xét, đánh giá kết và kết thúc tiết học Thanhtien:= soluong*dongia + phi; tiền cho khách Thành tiền = số Writeln(thongbao,thanhtien:10:2); lượng * đơn giá + phí dịch vụ Readln; HS gõ chương trình vào máy HS thực theo yêu cầu GV End HS nộp bài thu hoạch Hướng dẫn tự học: - Bài vừa học: Xem lại chương trình tính tiền cho khách và học thuộc - Bài học: Xem trước bài 2/36 bài thực hành 3.Viết chương trình hoán đổi giá trị x,y và in màn hình GV: Nguyễn Ánh Bình 31 (32) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 02-10-2011 Ngày day : 03-10-2011 Tiết : 14 Bài thực hành số 3: KHAI BÁO VÀ SỬ DỤNG BIẾN (tt) A.MUÏC TIEÂU: Kiến thức: - HS thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - HS biết kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím - HS hiểu các kiểu liệu chuẩn: số nguyên, số thực., biết cách khai báo và sử dụng Kĩ năng: Rèn luyện cho HS có kĩ kết hợp câu lệnh Write, Writeln với Read, Readln Thái độ: HS có thái độ học tập nghiêm túc, yêu thích môn học B CHUAÅN BÒ : Giáo viên: Giáo án, SGK, phòng máy có cài đặt Pascal, đồ dùng dạy học Học sinh: Sách, vở, đồ dùng học tập, xem trước bài nhà C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : Các hoạt động dạy học : Hoạt động giáo viên Hoạt động 1: Tìm hiểu bài toán hoán đổi giá trị x, y (sgk/36) GV có sử dụng bao nhiêu biến? Đó là biến nào? GV: Hướng dẫn HS viết chương trình trên bảng GV: Yêu cầu HS khởi động Pascal và gõ chương trình GV: Quan sát kiểm tra, giúp HS sửa lỗi chương trình GV: Lấy kết thực hành HS nhận xét GV: Nguyễn Ánh Bình 32 Hoạt động học sinh Nội dung Bài 2: Chương trình hoán đổi giá trị x, y Program hoan_doi; Var x,y,z: Integer; HS tìm hiểu bài toán Begin Read(x,y); Writeln(x,’ ‘,y); Khởi động Pascal và gõ chương trình Chạy Z:=x; chương trình và kiểm tra kết X:=y; HS thực Y:=z; Writeln(x,’ ‘,y); (33) Trường THCS Hòa An – Năm Học 2011-2012 GV đánh giá kết quả, nhận xét và kết thúc tiết học HS nghe giảng, rút kinh nghiệm Hướng dẫn tự học: - Bài vừa học: Xem lại chương trình hoán đổi giá trị x,y, học thuộc - Bài học: Ôn tập GV: Nguyễn Ánh Bình 33 Readln; End (34) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 09-10-2011 Ngày day : 10-10-2011 Tiết : 15 ÔN TẬP A.MUÏC TIEÂU: Kiến thức: - HS nắm lại chương trình và ngôn ngữ lập trình, - HS nắm chương trình máy tính và liệu, - HS biết cách khai báo và sử dụng biến chương trình Kỹ năng: - HS biết vận dụng các kiến thức đã học để viết chương trình Thái độ: - HS hăng hái làm bài tập B CHUAÅN BÒ : Giáo viên: Giáo án, SGK, đồ dùng dạy học Học sinh: Sách, vở, đồ dùng học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : Các hoạt động dạy học : Hoạt động giáo viên Hoạt động 1: Chương trình và ngôn ngữ lập trình - GV mời HS nhắc lại từ khóa, và cách đặt tên chương trình - Bài tập áp dung (4/13/sgk) - GV nhận xét, nhấn mạnh cách đặt tên - GV mời HS nhắc lại cấu trúc chung chương trình gồm phần? Đó là phần nào? GV: Nguyễn Ánh Bình 34 Hoạt động học sinh - HS trả lời: Từ khóa là ngôn ngữ lập trình đặt ra, còn tên là người lập trình đặt Cách đặt tên: không trùng với từ khóa, không có kí tự trắng, không có số đứng trước và các đại lượng không trùng chương trình - HS lên bảng làm bài HS: Cấu trúc chung chương trình gồm phần: Phần khai báo và phần thân Nội dung I Lý thuyết: Làm quen với chương trình và ngôn ngữ lập trình - Khái niệm từ khóa và tên - Cấu trúc chung chương trình - Dịch và chạy chương trình Chương trình máy tính và liệu - Dữ liệu và kiểu liệu - Các phép toán với kiểu liêu số Pascal - Các phép so sánh (35) Trường THCS Hòa An – Năm Học 2011-2012 - Bài tập áp dụng (6/13/sgk) - GV nhận xét, chột kiến thức, cho HS sửa bài Hoạt động 2: Chương trình máy tính và liệu - GV mời HS nhắc lại các kiểu liệu ngôn ngữ lập trình Pascal? - Bài tập áp dụng (2/26/sgk) - GV mời HS nhắc lại các phép toán sử dụng ngôn ngữ lập trình Pascal - Bài tập áp dụng (4-5/26/sgk) - GV nhận xét, cho điểm Hoạt động 3: Cách khai báo và sử dụng biến - GV mời HS nhắc lại cú pháp khai báo lệnh gán - Bài tập áp dụng (1/33/sgk), định HS lên bảng - GV nhận xét, cho điểm - GV mời HS nhắc lại cú pháp khai báo biến - Bài tập áp dụng (4/33/sgk), mời HS lên bảng - GV nhận xét, cho điểm - GV mời HS nhắc lại cú pháp khai báo hằng, vho ví dụ Hoạt động 4: Làm việc theo nhóm Bài tập (6/33/sgk) Phân nhóm GV nhận xét đánh giá kết nhóm HS làm bài chỗ - HS: Có kiểu liệu bản: số nguyên Số thực, kí tự, xâu kí tự Tương ứng có tên kiểu liệu là : Byte, Integer; real; char; string - HS làm bài tập miệng chỗ - HS: Các phép toán Pascal: +, -, *, /, Div, Mod - 2HS lên bảng làm bài - Các câu lệnh chương trình Sử dụng biến chương trình - Khái niệm biến và - Cách khai báo biến và - Sử dụng biến chương trình phép gán II Tự luận: Viết chương trình in donhf chữ Chào cac ban den voi Turbo Pascal Viết chương trình tính trung bình cộng ba số - HS lên bảng ghi cú pháp - HS lên bảng làm bài - HS sửa bài - HS lên bảng ghi cú pháp - HS lên bảng làm bài - HS sửa bài - HS lên bảng ghi cú pháp Cho ví dụ minh họa - nhóm thảo luận và đưa kết Hướng dẫn tự học: - Bài vừa học: Nắm vững cách đặt tên, từ khóa, vận dụng cú pháp khai báo biến, hằng, lệnh gán vào viết chương trình cho bài tập 6/33sgk - Bài học: Kiểm tra tiết với nội dung ôn tập trên GV: Nguyễn Ánh Bình 35 (36) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 09-10-2011 Ngày day : 10-10-2011 Tiết : 16 KIỂM TRA TIẾT A.MUÏC TIEÂU: Kiến thức: - HS nắm lại chương trình và ngôn ngữ lập trình, - HS nắm chương trình máy tính và liệu, - HS biết cách khai báo và sử dụng biến chương trình Kỹ năng: - HS biết vận dụng các kiến thức đã học và ôn tập để hoàn thành tốt bài kiểm tra Thái độ: Học sinh nghiêm túc quá trình làm bài, không có trường hợp lật tài liệu B CHUAÅN BÒ : Giáo viên: đề kiểm tra Học sinh: đồ dùng học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Các hoạt động dạy học : Đề kiểm tra GV photo sẵn và phát cho học sinh em tờ GV lại lớp theo dõi và nhắc nhở HS có thái độ không nghiêm túc quaù trình laøm baøi kieåm tra GV: Nguyễn Ánh Bình 36 (37) Trường THCS Hòa An – Năm Học 2011-2012 ĐỀ KIỂM TRA TIẾT MÔN: TIN HỌC I TRẮC NGHIỆM: (3đ) Trong Pascal, cách đặt tên nào sau đây là hợp lệ? a 8a b tamgiac c program d bai tap Từ khóa nào sau đây không hợp lệ? (0.5đ) a CRT b USES c VAR d CONST Trong Pascal khai báo nào sau đây là khai báo biến? a Var tb: real; b Type 4hs: integer; c Const x: real; d.Var R=30; Để tạm ngưng chương trình khoảng giây Câu lệnh nào sau đây là đúng? a Delay(‘3000’); b Readln(3000); c Delay(3000); d Readln(‘3000’); Chọn đáp án đúng? a 24 div 12 = b 48 div 16 = c 22 mod 11 = d mod = Để in kết 16 / có độ rộng số là và số chữ số phần thập phân là thì ta sử dụng câu lệnh in số thực nào sau đây? a Write(16 / : : 2); b Write(‘16 / : : 2’); c Write(‘16 / : : 4’); d Write(16 / : : 4); II TỰ LUẬN: (7đ) a Chöông trình dòch laøm gì? (0.5ñ) b So sánh giống và khác biến và hằng? (1đ) GV: Nguyễn Ánh Bình 37 (38) Trường THCS Hòa An – Năm Học 2011-2012 Chuyển caùc biểu thức sau sang biểu diễn Pascal.(2.5đ) 10+2 ¿2 10+5 18 ¿ a) ax2 + bx + c b) c) 3+ 5+ ¿ ¿ 10+2 ¿2 − 24 ¿ d) ¿ ¿ e) Viết chương trình nhập từ bàn phím ba biến a, b, c và in kết tính trung bình cộng số đó.(3đ) III MA TRẬN Nhận biết Nội dung TN Làm quen với chương trình và ngôn ngữ lập trình Thông hiểu TL 38 TL Tổng 0.5ñ 3,4 1.5ñ 0.5ñ 1ñ 0.5ñ 3.5ñ 2.5ñ 1b 1ñ 3.0 1ñ Tổng 3.5ñ Hướng dẫn tự học: - Bài vừa học: Hoàn thành bài kiểm tra - Bài học: Xem trước “Luyện gõ phím nhanh với Finger Break Out.” GV: Nguyễn Ánh Bình TN 1a Ngày soạn : 16-10-2011 TL 1, Chương trình máy tính và liệu Sử dụng biến chương trình TN Vận dung 3.5ñ 3ñ 5ñ 10ñ 11 21 +6 5+8 (39) Trường THCS Hòa An – Năm Học 2011-2012 Ngày day : 17-10-2011 Tiết : 17 LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT A.MUÏC TIEÂU: Kiến thức: HS hiểu công dụng 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õ bàn phím Kỹ năng: Thông qua các trò chơi HS hiểu và rèn luyện kĩ gõ bàn phím nhanh và chính xác Thái độ: HS cố gắng luyện tập để thành thạo việc sử dụng phím B CHUAÅN BÒ : Giáo viên: Giáo án, SGK, phòng máy có cài đặt phần mềm Finger Break Out Học sinh: Sách, vở, đồ dùng học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : Các hoạt động dạy học : Hoạt động giáo viên Hoạt động : Giới thiệu phần mềm GV: Ở lớp ta đã làm quen với phần mềm luyện gõ phím nào? GV: Cho biết phần mềm Finger Break Out có ý nghĩ gì việc luyện gõ phím? Hoạt động 2: Màn hình chính phần mềm GV: Thông thường, để mở chương trình ứng dụng ta làm nào? GV: Tương tự, để khởi động phần mềm FBO ta GV: Nguyễn Ánh Bình 39 Hoạt động học sinh HS: Ở lớp ta đã làm quen với phần mềm luyện gõ 10 ngón tay, đó là phần mềm Mario HS: FBO là phần mềm dùng để luyện gõ phím nhanh và chính xác HS: Để mở chương trình ứng dụng, thông thường ta nháy đúp chuột vào biểu tượng phần mềm cần mở trên màn hình HS: Khởi động phần mềm FBO ta nháy đúp Nội dung Giới thiệu phần mềm Finger Break Out (FBO) là phần mềm dùng để luyện gõ phms nhanh và chính xác Màn hình chính phần mềm - Các thành phần màn hình chính phần mềm gồm: hình bàn phím có các màu tương ứng các ngón tay, khung trống để chơi, khung chứa các nút lệnh và thông tin lượt chơi Hướng dẫn sử dụng - Khởi động phần mềm: Nháy chuột vào (40) Trường THCS Hòa An – Năm Học 2011-2012 làm nào? GV: Giới thiệu màn hình chính phần mềm GV: Nhìn vào hình SGK/84 cho biết các thành phần màn hình chính FBO? GV: Cho biết cách thoát khỏi chương trình? Hoạt động 3: Hướng dẫn sử dụng GV: Hướng dẫn chi tiết cách chơi, có sử dụng cách hình ảnh để minh họa GV: Để bắt đầu chơi ta làm nào? GV: Cho biết các thành phần màn hình chính? GV: Để thắng lượt chơi thì ta phải làm gì? GV: Khi nào thì ta lượt chơi? GV: Nguyễn Ánh Bình 40 chuột vào biểu tượng trên màn hình HS: Quan sát hình ảnh và nghe GV giảng bài HS: Màn hình chính gồm: - Các phím có kí tự tương ứng trên bàn phím và có các màu sắc tương ứng với các ngón tay - Khung trống phía trên hình bàn phím dùng để chơi - Khung bên phải chứa các lệnh và thông tin lượt chơi HS: Nháy chuột vào nút close trên bên phải màn hình HS: Quan sát hình ảnh, theo dõi nghe giảng để nắm cách chơi HS: Để bắt đầu chơi ta nháy chuột vào nút Start / Space HS: Màn hình chính để chơi gồm thành phần: Các khối hình chữ nhật, ngang có kí tự, các phím chữ cái HS: Để thắng lượt chơi thì ta di chuyển ngang sang trái, phải tương ứng với kí tự bên trái, phải trên ngang, và nhấn phím tương ứng kí tự trên ngang để bắn phá các khối hình chữ nhật trên Nếu bắn phá hết các khối hình đó thì ta thắng lượt chơi HS: Ta lượt chơi ta để các biểu tượng FBO có trên màn hình - Nháy chuột vào nút Start / Space - Bắt đầu chơi Cách chơi (SGK) (41) Trường THCS Hòa An – Năm Học 2011-2012 GV: Lưu ý cho HS sau lần gõ phím thì các chữ cái (3 kí tự) thay đổi, ta cần chú ý gõ chính xác GV: Chốt lại cách chơi, cho HS ghi vào cầu rơi xuống đất Hoặc mức chơi khó có các vật lạ, để vật lạ rơi vào ngang thì ta lượt chơi HS: Nghe giảng chú ý Hướng dẫn tự học: - Bài vừa học: Học thuộc ý nghĩa, cách khởi động phần mềm, cách sử dụng phần mềm - Bài học: Xem lại cách sử dụng phần mềm để hôm sau thực hành GV: Nguyễn Ánh Bình 41 (42) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 16-10-2011 Ngày day : 17-10-2011 Tiết : 18 LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT A.MUÏC TIEÂU: Kiến thức: HS hiểu công dụng 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õ bàn phím Kỹ năng: Thông qua các trò chơi HS hiểu và rèn luyện kĩ gõ bàn phím nhanh và chính xác Thái độ: HS cố gắng luyện tập để thành thạo việc sử dụng phím B CHUAÅN BÒ : Giáo viên: Giáo án, SGK, phòng máy có cài đặt phần mềm Finger Break Out Học sinh: Sách, vở, đồ dùng học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định : Kiểm tra bài cũ : Các hoạt động dạy học : Hoạt động giáo viên Hoạt động : Phân bổ HS ngồi hợp lý GV: Yêu cầu HS khởi động CPU, màn hình GV: Yêu cầu HS khởi động phần mềm FBO Hoạt động 2: Hướng dẫn thực hành GV: Nhắc nhở HS ngồi đúng tư ngồi máy GV: Nhắc lại cách sử dụng phần mềm FBO GV: Quan sát, hướng dẫn HS thực hành GV: Nhắc nhở HS tắt máy câu lệnh GV: Nguyễn Ánh Bình 42 Hoạt động học sinh HS: Thực HS: Thực HS: giữ trật tự, ngồi đúng tư HS: có thể mở để xem lại cách chơi HS: Thực hành HS: Thực Nội dung Khởi động CPU và màn hình (SGK) Khởi động phần mềm Finger Break Out (SGK) Thực hành: Luyện gõ phím nhanh qua phần mềm Finger Break Out (43) Trường THCS Hòa An – Năm Học 2011-2012 Hướng dẫn tự học: - Bài vừa học: Học thuộc bài, biết vận dụng phần mềm FBO để thư giãn sau học căng thẳng - Bài học: - Xem trước bài Từ bài toán đến chương trình.(Phần 1, 2) - Hướng dẫn HS nắm các ý sau: + Khái niệm bài toán và cách giải bài toán + Liên hệ cách giải bài toán trên máy tính GV: Nguyễn Ánh Bình 43 (44) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 23-10-2011 Ngày day : 24-10-2011 Tiết : 19 Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH A.MUÏC TIEÂU: Kiến thức: - HS biết khái niệm bài toán thuật toán, biết các bước giải bài trên máy tính Kỹ năng: - HS xác định Input, Output bài toán cụ thể Thái độ: - HS có tư lập trình thông qua các thuật toán B CHUAÅN BÒ : Giáo viên: Giáo án, SGK, đồ dùng dạy học Học sinh: Sách, vở, đồ dùng học tập Xem trước bài nhà C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: Kiểm tra bài cũ: Nêu cách khởi động/ đóng chương trình Finger Break Out? Phần mềm Finger Break Out có công dụng gì? Các hoạt động dạy học : Hoạt động giáo viên Hoạt động 1:Tìm hiểu khái niệm bài toán và chương trình GV: Đưa số ví dụ: - Tính tổng hai số a, b biết a, b nhập vào từ bàn phím? - Tìm đường tránh các điểm nghẽn giao thông? - Tính diện tích hình tam giác biết cạnh đáy và đường cao tương ứng với nó? GV: Nguyễn Ánh Bình 44 Hoạt động học sinh HS theo dõi sách giáo khoa HS trả lời Nội dung ghi bảng Bài toán và chương trình: * Bài toán 1: Xác định bài toán tính tổng hai số a, b gõ vào từ bàn phím => Viết chương trình gồm các lệnh sau: Tính tổng; Bắt đầu Nhập số a; Nhập số b; Tính a + b; (45) Trường THCS Hòa An – Năm Học 2011-2012 GV: Các ví dụ trên, có phải là bài toán? GV: Như vậy, em hãy cho biết bài toán là gì? GV: nhận xét, nhấn mạnh, mở rộng khái niệm bài toán Đưa ví dụ bài toán nấu cơm, quét nhà, giặt đồ, … khẳng định là bài toán GV: Để giải bài toán bất kì em cần xác định điều gì? GV: Theo em máy tính có thể hiểu cách giải chúng ta? GV: Như vậy, để máy tính giải bài toán bất kì, ta phải làm nào? GV: Kiểm tra và chốt mô hình chương trình giải bài toán: Tính tổng; Bắt đầu Nhập số a; Nhập số b; Tính a + b; Ghi kết a + b màn hình; Kết thúc GV: Đưa ví dụ : Tính giá trị biểu thức P = (a*b-c)/d với a, b, c, d là các số thực tùy ý GV: yêu cầu thảo luận nhóm, mời đại diện lên bảng mô tả chương trình giải bài toán trên? GV: nhận xét, chốt và đưa mô hình giải bài toán trên GV: Nguyễn Ánh Bình 45 HS trả lời HS: Để giải bài toán bất kì, đầu tiên em phỉ xác định bài toán (điều kiện cho trước, kết cần thu được), tìm cách giải bài toán HS: Máy tính không thể hiểu ngôn ngữ tự nhiên, để máy tính hiểu ta phải sử dụng ngôn ngữ lập trình viết và dịch sng ngôn ngư máy HS: HS lên bảng viết HS nghe giảng, ghi vào mô hình chương trình Ghi kết a + b màn hình; Kết thúc * Bài toán 2: Tính giá trị biểu thức P = (a*b-c)/d với a, b, c, d là các số thực tùy ý => Viết chương trình gồm các lệnh sau: Tính giá trị; Bắt đầu Nhâp a, b, c, d; Gán P:= (a*b-c)/d ; Ghi kết P màn hình; Kết thúc * Bài toán 3: Bài toán yêu cầu Rô bốt nhặt rác với hình vẽ bài => Viết chương trình gồm các lệnh sau: Hãy nhặt rác; 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 Bài toán và xác định bài toán: HS: nghiên cứu giải bài toán HS cử đại diện lên bảng HS nghe giảng và ghi vào HS theo dõi sách - Bài toán: Là công việc hay nhiệm vụ cần phải giải - Muốn giải bài toán trước hết phải xác định bài toán, tức là xác định điều kiện cho trước (Input), và kết cần thu (Output) - VD: Tính diện tích hình tam giác, tìm đường (46) Trường THCS Hòa An – Năm Học 2011-2012 GV: đưa ví dụ rô bốt nhặt rác GV: Yêu cầu HS nghiên cứu sơ đồ vị trí rô bốt bài 1, cho biết mô hình chương trình để giải bài toán trên? GV: Nhận xét và chốt mô hình viết chương trình hướng dẫn rô bốt nhặt rác: Hãy nhặt rác; 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 GV: Như em hiểu nào là bài toán? GV: chốt lại và cho HS ghi Hoạt động 2: Tìm hiểu cách xác định bài toán GV: Để giải bài toán bất kì, em cần xác định yếu tố nào? GV: Đưa ví dụ SGK/37 GV: Em hãy xác định bài toán các ví dụ tính diện tích tam giác, tìm đường tránh các nghẽn giao thông, nấu món ăn? GV: Nhận xét kết và chốt kiến thức cho HS ghi HS trả lời tránh tắc nghẽn giao thông, nấu món ăn,… (SGK); HS nghe giảng và theo dõi trên bảng HS: Bài toán là công việc hay nhiệm vụ cần phải giải HS dựa sách trả lời HS: trả lời HS theo dõi ghi vào 4.Hướng dẫn tự học: - Bài vừa học: Nắm vững cách xác định bài toán và tự cho ví dụ và viết các lệnh chương trình đơn giản - Bài học: Tìm hiểu quá trình giải bài toán trên máy tính gồm bước và tìm hiểu số ví dụ SGK/39 GV: Nguyễn Ánh Bình 46 (47) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 23-10-2011 Ngày day : 24-10-2011 Tiết : 20 Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH A.MUÏC TIEÂU: Kiến thức: - HS biết khái niệm bài toán thuật toán, biết các bước giải bài trên máy tính Kỹ năng: - HS xác định Input, Output bài toán cụ thể Thái độ: - HS có tư lập trình thông qua các thuật toán B CHUAÅN BÒ : Giáo viên: Giáo án, SGK, đồ dùng dạy học Học sinh: Sách, vở, đồ dùng học tập Xem trước bài nhà C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: Kiểm tra bài cũ: Các hoạt động dạy học : Hoạt động giáo viên Hoạt động : Tìm hiểu quá trình giải bài toán trên máy tính GV: Giải bài toán trên máy tính nghĩa là gì? GV: Em hiểu nào là thuật toán? GV: Để nhờ máy tính giải bài toán ta phải thực bước nào? GV: Em hãy giải thích hình 28 / 38 SGK? GV: Nguyễn Ánh Bình 47 Hoạt động học sinh HS nghiên cứa sách tra lời HS trả lời HS: Để nhờ máy tính giải bài toán trên máy tính gồm bước: - Xác định bài toán - Mô tả thuật toán - Viết chương trình HS nghiên cứu tra lời Nội dung Quá trình giải bài toán trên máy tính: Gồm các bước sau - Xác định bài toán: là xác định thông tin vào (Input) và thông tin (Output) - Mô tả thuật toán: Tìm cách giải bài toán và diễn tả các câu lệnh ngôn ngữ tự nhiên - Viết chương trình: là diễn đạt thuật toán ngôn ngữ lập trình cho máy tính có thể hiểu và thực (48) Trường THCS Hòa An – Năm Học 2011-2012 GV: Nhận xét, chốt kiến thức bản, cho HS ghi vào GV: Như vậy, em hiểu nào là chương trình? Hoạt động 2: Tìm hiểu khái niệm mô tả thuật toán GV: Đưa ví dụ pha trà mời khách (SGK/39) GV: Chỉ định HS nêu thao tác pha ấm trà thông thường? GV: nhận xét, hướng dẫn HS các bước làm cụ thể Chẳn hạn, để pha ấm trà em cần xác định điều kiện cần có là gì? Kết cần đạt là gi? Tuần tự các bước làm nào? GV: Giới thiệu các bước mô tả thuật toán pha trà mời khách (SGK/ 39), giải thích cụ thể bước GV: Như vậy, mô tả thuật toán là gì? GV: Nhận xét, chốt kiến thức, cho HS ghi vao GV: Đưa ví dụ giải bài toán phương trình bậc tổng quát: bx+ c = (Mô tả bài toán giải pt bậc tổng quát bx + c = 0) GV: yêu cầu HS xác định điều kiện cần có là gì? Kết cần đạt là gì? Trình tự các bước giải bài toán? GV: Nhận xét, chốt kiến thức GV: Nguyễn Ánh Bình 48 HS nghe giảng và ghi vào HS nghiên cứu sách trả lời HS phát biểu xây dựng bài HS nghe hướng dẫn và nghiên cứu SGK HS nghe giảng HS: mô tả thật toán là liệt kê các bước cần thiết để giải bài toán HS: Điều kiện cần có (Input): b, c Kết cần đạt (Output): nghiệm pt Các bước giải: B1: Nếu b = thì chuyển tới bước B2: Tính nghiệm pt x = -c/b và chuyển tới bước B3: Nếu (c<>0) thì ptvn, ngược lại (c = 0) ptvsn B4: kết thúc Thuật toán và mô tả thuật toán - Mô tả thuật toán là liệt kê các bước cần thiết để giải môt bài toán Ví dụ 1: Mô tả thuật toán pha trà mời khách (SGK) Ví dụ 2: Môt tả thuật toán giải phương trình bậc tổng quát: bx + c = (SGK) Ví dụ 3: mô tả thuật toán làm món trứng tráng (SGK) - Thuật toán là dãy các thao tác cần thực treo trình tự xác định để thu kết cần tìm từ điều kiện cho trước (49) Trường THCS Hòa An – Năm Học 2011-2012 GV: Đưa ví dụ làm món trứng tráng SGK GV: Nếu thay đổi trình tự các bước làm, kết bài toán ntn? GV: Em hãy phát biểu khái niệm thuật toán? GV: Chốt khái niệm và cho HS ghi vào HS nghiên cứu SGK HS trả lời HS trả lời 4.Hướng dẫn tự học: - Bài vừa học: Học thuộc các khía niệm: Các bước giải bài toán trên máy tính, mô tả thuật toán là gì, thuật toán là gì? - Bài học: Xem trước mục bài.:Tìm hiều các ví dụ 2,3,4 SGK/41,42 GV: Nguyễn Ánh Bình 49 (50) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 30-10-2011 Ngày day : 31-10-2011 Tiết : 21 Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tt) A.MUÏC TIEÂU: Kiến thức: Kĩ năng: Thái độ: - HS hiểu số ví dụ thuật toán - Rèn luyện HS kĩ xác định và mô tả thuật toán - HS có thái độ học tập nghiêm túc, rèn luyện tư logic B CHUAÅN BÒ : Giáo viên: Giáo án, SGK, đồ dùng dạy học Học sinh: Sách, vở, đồ dùng học tập Xem trước bài nhà, C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: Kiểm tra bài cũ: Hãy cho ví dụ công việc sống và hãy mô tả thuật toán để thực công việc đó Các hoạt động dạy học : Hoạt động thầy Hoạt động trò Nội dung Hoạt động 1: Tìm hiểu ví dụ Một số ví dụ thuật toán - Một hình A ghép từ hình chữ nhật với chiều rộng 2a, chiều dài b và hình bán + Học sinh lắng nghe, xác định yêu cầu bài - Ví dụ 1: Một hình A ghép từ hình nguyệt ban kính a hình đây: toán chữ nhật với chiều rộng 2a, chiều dài b và hình bán nguyệt ban kính a hình đây: GV: Nguyễn Ánh Bình 50 (51) Trường THCS Hòa An – Năm Học 2011-2012 ? Em hãy nêu thuật toán để tính diện tích + Thuật toán để tìm diện tích hình A gồm hình A các bước sau: - Input: Số a là ½ chiều rộng hình chữ nhật và là bán kính hình bán nguyệt, b là chiều dài hình chữ nhật - Output: Diện tích hình A Bước Tính S1 = 2a  b {Tính diện tích hình chữ nhật} Bước Tính S2 = π a2/2 {Tính diện tích hình bán nguyệt} Bước Tính kết S = S1 + S2 và kết thúc Thuật toán: (Method) Bước Tính S1 = 2a  b {Tính diện tích hình chữ nhật} Bước Tính S2 = π a2/2 {Tính diện tích hình bán nguyệt} Bước Tính kết S = S1 + S2 và kết thúc Hoạt động 2: Tìm hiểu ví dụ - Học sinh chú ý lắng nghe => ghi nhớ kiến - Tính tổng 100 số tự nhiên đầu tiên Dùng biến SUM để lưu giá trị tổng Đầu thức tiên gán cho SUM có giá trị = Tiếp theo lần lược thêm các giá trị 1,2,3, 100 vào SUM Ví dụ 2: Viết thuật toán tính tổng 100 số tự ? Nêu thuật toán nhiên đầu tiên Bước SUM  - Thuật toán trên đúng quá dài Bước SUM  SUM + dòng Ta có thể mô tả thuật toán ngắn gọn Bước 101 SUM  SUM + 100 sau: Bước SUM  0; i  Bước i  i + Bước Nếu i <= 100, thì SUM  SUM + và quay lại bước Bước Thông báo kết và kết thúc thuật GV: Nguyễn Ánh Bình 51 Thuật toán tính tổng 100 số tự nhiên đầu tiên: Bước SUM  0; i  Bước i  i + Bước Nếu i <= 100, thì SUM  SUM + và quay lại bước Bước Thông báo kết và kết thúc thuật toán (52) Trường THCS Hòa An – Năm Học 2011-2012 toán Hướng dẫn tự học: - Bài vừa học: Xem lại ví dụ tính diện tích hình A và tính tổng 100 số tự nhiên đầu tiên Nắm các bước làm thuật toán - Bài học: Đọc và tìm hiểu các ví dụ 4,5,6 SGK/42,43 bài Nắm các thuật toán củ ví dụ GV: Nguyễn Ánh Bình 52 (53) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 30-10-2011 Ngày day : 31-10-2011 Tiết : 22 Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tt) A.MUÏC TIEÂU: Kiến thức: Kĩ năng: Thái độ: - HS hiểu số ví dụ thuật toán - Rèn luyện HS kĩ xác định và mô tả thuật toán - HS có thái độ học tập nghiêm túc, rèn luyện tư logic B CHUAÅN BÒ : Giáo viên: Giáo án, SGK, đồ dùng dạy học Học sinh: Sách, vở, đồ dùng học tập Xem trước bài nhà, C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: Kiểm tra 15’ Các hoạt động dạy học : Hoạt động giáo viên Hoạt động : Tìm hiểu ví dụ - Hoán đổi giá trị hai biến x,y GV: hướng dẫn HS phân tích bài toán ? Em hãy mô tả các bước thuật toán? Hoạt động học sinh GV: Nhận xét, chốt lại thuật toán, cho HS ghi GV: Nguyễn Ánh Bình 53 HS: nghe giảng HS: - Xác định bài toán: + Input: giá trị x, y + Output: Kết giá trị hai biến x, y đã hoán đổi Bước 1: Z  X; Bước 2: X  Y; Bước 3: Y  Z; Nội dung Ví dụ 3: Viết thuật toán hoán đổi giá trị hai biến x, y - Thuật toán hoán đổi giá trị hai biến x, y Bước 1: Z  X; Bước 2: X  Y; Bước 3: Y  Z; (54) Trường THCS Hòa An – Năm Học 2011-2012 Hoạt động 2: Tìm hiểu ví dụ GV: Mời HS đọc ví dụ sgk/43 ? Em hãy mô tả các bước thuật toán? HS đọc ví dụ và tìm hiểu bài toán HS: - Xác định bài toán: + Input: Hai số thực a và b + Output: kết so sánh Bước 1: Nếu a> b, kết a lớn b Bước 2: Nếu a< b, kết a nhỏ b, ngược lại, kết a b và kết thúc thuật toán GV: Nhận xét, chốt lại thuật toán và cho HS ghi Hoạt động 3: Tìm hiểu ví dụ Tìm số lớn dãy số A các số a1, a2, … an cho trước GV: mời HS đọc ví dụ 6sgk/43 GV: Đưa ý tưởng thuật toán ? Dựa vào ý tưởng thuật toán, hãy mô tả các bước thuật toán GV: Nhận xét, đánh giá, chốt kiến thức cho HS ghi Hoạt động 4: Đánh giá nhận xét buổi học Ví dụ 4: Viết thuật toán so sánh hai số thực a và b - Thuật toán so sánh hai số thực a và b Bước 1: Nếu a > b, kết là “a lơn b” và chuyển tới bước Bước 2: Nếu a < b, kết là “a nhỏ b”; ngược lại, kết là “ a b” Bước 3: Kết thúc thuật toán Ví dụ 5: Tìm số lớn hao số thực a và b (SGK/ 43) HS đọc và tìm hiểu bài toán HS nghe giảng HS lên bảng HS lắng nghe và rút kinh nghiệm Hướng dẫn tự học: - Bài vừa học: Xem lại các ví dụ đã học, nghiên cứu cho vài ví dụ và tiến hành mô tả thuật toán, tiết học sau nộp cho GV - Bài học: Ôn lại cú pháp khai báo biến, hằng, câu lệnh gán, các kiểu liệu, cách mô tả thuật toán để chuẩn bị cho tiết bài tập GV: Nguyễn Ánh Bình 54 (55) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn :06-11-2011 Ngày day : 07-11-2011 Tiết : 23 BÀI TẬP A.MUÏC TIEÂU: Kiến thức: - HS biết sử dụng các kí hiệu phép toán ngôn ngữ pascal - HS biết sử dụng số câu lệnh đơn giản để viết chương trình Kĩ năng: - Rèn cho HS kĩ viết chương trình đơn giản Thái độ: - HS có thái độ nghiêm túc học tập B CHUAÅN BÒ : Giáo viên: Giáo án, sách tham khảo, Học sinh: Làm trước bài tập nhà, sách, vở, đồ dùng học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: Kiểm tra bài cũ: Các hoạt động dạy học : Để củng cố kiến thức kiến thức cách giải bài toán trên máy tính nào? Hôm nay, chúng ta giải các bài tập sau: Hoạt động giáo viên Hoạt động 1: Dạng bài tập mô tả thuật toán để giải bài toán trên máy tính (19’) *Bài tập 4/sgk/45 - GV mời HS nhắc lại quá trình giải bài toán trên máy tính? GV: Nguyễn Ánh Bình 55 Hoạt động học sinh HS: Quá trình giải bài toán trên máy tính gồm bước: + Xác định bài toán + Mô tả thuật toán Nội dung (56) Trường THCS Hòa An – Năm Học 2011-2012 - GV mời HS đọc nội dung bài tập và xác định bài toán? - GV mời HS lên bảng mô tả tuật toán? - GV nhận xét, đánh giá, chốt kiến thức: Để giải bất kì bài toán trên máy tính, ta phải xác định bài toán: tức là xác định điều kiện cho trước và kết thu Mô tả thuật toán là trình bày cách giải bài toán để thu kết Viết chương trình cho máy tính là sử dụng ngôn ngữ lập trình cụ thể đê viết chương trình Đối với bài tập trên, để viết chương tình cho máy tính ta cần phải biết câu lệnh điều kiện để viết Phần viết chương trình dời lại, sau ta học xong bài câu lệnh điều kiện Hoạt động 2: Tính kết các câu lệnh sau: (5’) * Bài tập 2/sgk/45 - GV mời HS đọc bài toán - Giả sử ban đầu X := 8; Y := 10; Em hãy cho biết kết thuật toán sau ? B1: X := X + Y; B2: Y := X – Y; B3: X := X – Y; - Em có nhận xét gì thuật toán trên? - GV nhận xét: Như vậy, bước trên là thuật GV: Nguyễn Ánh Bình 56 + Viết chương trình HS: Xác định bài toán: Input: giá trị biến x và y: Output: giá trị x, y có thứ thự tăng dần HS: Mô tả thuật toán: B1: Nhập giá trị x, y B2: Nếu x < y thì chuyển B4 B3: Nếu x > y thì hoán đổi giá trị x, y B4: In giá trị x, y HS: nghe giảng, chép bài vào HS: đọc bài toán HS: B1: X := 18; B2: Y := 8; B3: X := 10; HS: Ta thấy, kết thuật toán trên các giá trị biến X, Y hoán đổi cho HS: ghi nhơ kiến thức và ghi vào (57) Trường THCS Hòa An – Năm Học 2011-2012 toán hoán đỏi giá trị biến, không sử dụng biến tạm - GV nhận xét, đánh giá kết thúc tiết học Hướng dẫn tự học: (5’) - Bài vừa học: Hướng dẫn HS cách giải bài toán trên máy tính sau: - Đọc hiểu bài toán - Xác định bài toán: xác định điều kiện bài toán đã cho và kết cần tìm - Mô tả thuật toán: Tìm cách giải bài toán và xếp chúng theo trình tự định - Viết chương trình cho bài toán: dựa vào ngôn ngữ lập trinhd cụ thể để viết (pascal) - Bài học: Làm bài tập 6/sgk/33 Mở rộng: vận dụng viết chương trình bài tập 6/sgk/33 GV: Nguyễn Ánh Bình 57 (58) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 06-11-2011 Ngày day : 07-11-2011 Tiết : 24 BÀI TẬP (tt) A.MUÏC TIEÂU: Kiến thức: - HS biết sử dụng các kí hiệu phép toán ngôn ngữ pascal - HS biết sử dụng số câu lệnh đơn giản để viết chương trình Kĩ năng: - Rèn cho HS kĩ viết chương trình đơn giản Thái độ: - HS có thái độ nghiêm túc học tập B CHUAÅN BÒ : Giáo viên: Giáo án, sách tham khảo, Học sinh: Làm trước bài tập nhà, sách, vở, đồ dùng học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: Kiểm tra bài cũ: Các hoạt động dạy học : Tiết này, ta tiếp tục củng cố lại dạng bài tập khai báo biến, kết hợp viết chương trình Hoạt động giáo viên Hoạt động 1: Dạng bài tập khai báo biến (12’) * Bài tập 6/sgk/33 - GV mời HS nhắc lại cú pháp khai báo biến? - GV mời HS đọc hiểu bài toán và xác định các biến cần sử dụng? GV: Nguyễn Ánh Bình 58 Hoạt động học sinh HS: Cú pháp khai báo biến: Var <danh sách biến> : <Tên kiểu liệu>; HS: Đọc bài toán và xác định kiểu liệu các biến a) Var S: Real; a, h: Integer; Nội dung * Bài tập 6/sgk/33: Hãy cho biết kiểu liệu các biến cần khai báo dùng để viết chương trình a) Tính diện tích S hình tam giác với độ dài canh a và chiều cao tương ứng h ( a và h là các số tự nhiên nhập vào từ bàn phím) b) Tính kết c phép chia lấy phần nguyên và kết d phép chia lấy phần dư hai số nguyên a và b (59) Trường THCS Hòa An – Năm Học 2011-2012 b) Var a, b, c, d : Integer; - GV nhận xét, chốt kiến thức: Để xác định bài toán sử dụng bao nhiêu biến và các biến đó HS: nghe giảng, ghi vào thuộc kiểu liệu nào, vận dụng cú pháp thể khai báo biến Hoạt động 2: Viết chương trình (22’) * Bài tập 6/sgk/33 - GV mời HS nhắc lại cấu trúc chung chương HS: Cấu trúc chung chương trình gồm trình? phần: Phần khai báo và phần thân chương trình GV: dựa vào phần khai báo trên để viết chương trình? - GV nhận xét, lưu ý HS cách in số thực - GV: Em hãy nhắc lại cách chạy dịch và chạy chương trình Pascal? - Tương tự viết chương trình cho câu b? - GV nhận xét, đánh giá, kết thúc buổi học GV: Nguyễn Ánh Bình 59 HS: Viết chương trình Program dientichtamgiac; Uses CRT; Var S: Real; a, h: Integer; Begin Clrscr; Write(‘ Nhap dai canh a= ‘,); Readln(a); Writeln(‘ Nhap chiều dai duong cao h= ‘,); Readln(h); S := a*h/2; Writeln(‘ Dien tich tam giac la: ‘, S:4:1); Readln; End HS: dịch chương trình kiểm tra và sửa lỗi chương trình: Nhấn Alt + F9 Sau hết lỗi, nhấn Ctrl + F9 xem kết HS tự viết * Bài giải: a) Var S: Real; a, h: Integer; b) Var a, b, c, d : Integer; * Bài tập mở rộng: Viết chương trình ch các khai báo trên Program dientichtamgiac; Uses CRT; Var S: Real; a, h: Integer; Begin Clrscr; Write(‘ Nhap dai canh a= ‘,); Readln(a); Writeln(‘ Nhap chiều dai duong cao h= ‘,); Readln(h); S := a*h/2; Writeln(‘ Dien tich tam giac la: ‘, S:4:1); Readln; End (60) Trường THCS Hòa An – Năm Học 2011-2012 Hướng dẫn tự học: (5’) - Bài vừa học: Về nhà viết chương trình ho câu b/bài 6/sgk/33 Nắm vững cú pháp khai báo biến, cấu trúc chung chương trình - Bài học: Xem trước mục 1, 2, bài “ Tìm hiểu thời gian với phần mềm Sun Times” Ngày soạn :13-11-2011 GV: Nguyễn Ánh Bình 60 (61) Trường THCS Hòa An – Năm Học 2011-2012 Ngày day : 14-11-2011 Tiết : 25 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES A.MUÏC TIEÂU: Kiến thức:- HS hiểu các chức chính phần mềm, sử dụng phần mềm để quan sát thời gian địa phương các vị trí khác trên Trái Đất - HS có thể tự thao tác và thực số chức chính phần mềm Kĩ năng: Thông qua khai thác phần mềm HS biết vận dụng và sử dụng phần mềm việc hổ trợ học tập và nâng cao kiến thức mình Thái độ: Thông qua phần mềm HS hiểu biết thêm thiên nhiên, Trái Đất, từ đó nâng cao ý thức bảo vệ môi trường B CHUAÅN BÒ : Giáo viên: Giáo án, phòng máy có cài đặt phần mềm Sun Times Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: (1’) Kiểm tra bài cũ: (5’) Hãy input và output các bài toán sau: a Xác định số học sinh lớp cùng mang họ Nguyễn b Tính tổng các số dương dãy n số cho trước c Tìm số có giá trị nhỏ n số cho trước Bài mới: Hoạt động giáo viên Hoạt động học sinh Hoạt động 1: Tìm hiểu phần mềm (10’) - Các vị trí khác trên Trái Đất nằm trên các múi khác - Phần mềm Sun times giúp các em nhìn toàn cảnh các vị trí, thành phố, thủ đô + Học sinh chú ý lắng nghe => ghi nhớ kiến thức các nước trên toàn giới và nhiều thông tin liên quan đến thời gian GV: Nguyễn Ánh Bình 61 Nội dung Giới thiệu phần mềm - Phần mềm Sun times giúp các em nhìn toàn cảnh các vị trí, thành phố, thủ đô các nước trên toàn giới và nhiều thông tin liên quan đến thời gian (62) Trường THCS Hòa An – Năm Học 2011-2012 Hoạt động 2: Tìm hiểu cách khởi động phần mềm.(5’) ? Em hãy nêu cách khởi động phần mềm Màn hình chính phần mềm: Nháy đúp vào biểu tượng để khởi động phần mềm + Học sinh khởi động phần mềm trên máy tính theo a) Khởi động phần mềm: Yêu cầu học sinh khởi động phần mềm trên yêu cầu giáo viên Để khởi động phần mềm ta nháy đúp vào biểu máy tính tượng trên màn hình Hoạt động : Tìm hiểu màn hình chính phần mềm.(10’) Yêu cầu học sinh quan sát và cho biết màn hình chính phần mềm gồm gì? b) Màn hình chính phần mêm: + Màn hình chính phần mềm gồm: - Các vùng sáng tối khác nhau.Vùng sáng cho biết vị trí thuộc vùng này thời là ban ngày, vùng tối là ban đêm - Giữa vùng sáng tối có đường vạch liền, đó là ranh giới ngày và đêm - Trên đồ có vị trí đánh dấu đó chính là các thành phố và thủ đô các quốc gia c) Thoát khỏi phần mềm: Để thoát khỏi phần mêm ta thực hiện: - Chọn File => Exit - Nhấn tổ hợp phím Alt + F4 + Để thoát khỏi phần mềm ta chọn Menu File => Exit Hoạt động : Tìm hiểu cách thoát khỏi phần mềm.(6’) ? Hãy cho biết cách thoát khỏi phần mềm Ngoài ta có thể nhấn tổ hợp phím Alt + F4 GV: Nguyễn Ánh Bình 62 Hướng dẫn sử dụng: a) Phóng to và quan sát vùng đồ chi tiết: (sgk/89) (63) Trường THCS Hòa An – Năm Học 2011-2012 để thoát khỏi phần mềm Hoạt động 5: Tìm hiểu cách sử dụng phần mềm (14’) - Muốn phóng to để quan sát vùng đồ chi tiết ta nhấn giữ nút phải chuột và kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật này - Yêu cầu HS nghiên cứu SGK => cách để quan sát và nhận biết ngày và đêm b) Quan sát và nhận biết thời gian: ngày và đêm (sgk/89) c) Quan sát và xem thông tin thời gian chi tiết thời điểm cụ thể: (sgk/90) - Quan sát và xem thông tin thời gian chi tiết địa điểm cụ thể d) Quan sát vùng đệm ngày và đêm (sgk/91) e) Đặt thời gian quan sát (sgk/92) - Quan sát vùng đệm ngày và đêm GV: Nguyễn Ánh Bình 63 (64) Trường THCS Hòa An – Năm Học 2011-2012 Hướng dẫn tự học (5’) - Bài vừa học: Nắm cách khởi động chương trình, khởi động phần mềm Phân biệt các thông tin chi tiết thể trên đồ ta chọn địa điểm cụ thể? - Bài học: Xem trước mục bài D RÚT KINH NGHIỆM: Ngày soạn : 06-11-2011 GV: Nguyễn Ánh Bình 64 (65) Trường THCS Hòa An – Năm Học 2011-2012 Ngày day : 07-11-2011 Tiết : 26 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES A.MUÏC TIEÂU: Kiến thức:- HS hiểu các chức chính phần mềm, sử dụng phần mềm để quan sát thời gian địa phương các vị trí khác trên Trái Đất - HS có thể tự thao tác và thực số chức chính phần mềm Kĩ năng: Thông qua khai thác phần mềm HS biết vận dụng và sử dụng phần mềm việc hổ trợ học tập và nâng cao kiến thức mình Thái độ: Thông qua phần mềm HS hiểu biết thêm thiên nhiên, Trái Đất, từ đó nâng cao ý thức bảo vệ môi trường B CHUAÅN BÒ : Giáo viên: Giáo án, phòng máy có cài đặt phần mềm Sun Times Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: (1’) Kiểm tra bài cũ: (5’) Hãy input và output các bài toán sau: a Xác định số học sinh lớp cùng mang họ Nguyễn b Tính tổng các số dương dãy n số cho trước c Tìm số có giá trị nhỏ n số cho trước Bài mới: Hoạt động giáo viên Hoạt động học sinh Hoạt động 1: Tìm hiểu số chức khác phần mềm (20’) - Để và không hình ảnh bầu trời theo thời gian ta thực sau: Option + Học sinh chú ý lắng nghe => ghi nhớ kiến thức => Maps và chọn hủy chọn mục Show Sky Color Trên đồ có các vùng sáng, tối khác cho biết - Để cố định vị trí và thời gian quan sát ta thời gian các vùng này là ngày hay đêm GV: Nguyễn Ánh Bình 65 Nội dung Một số chức khác a) Hiện và không hình ảnh bầu trời theo thời gian (sgk/93) b) Cố định vị trí và thời gian quan sát: (66) Trường THCS Hòa An – Năm Học 2011-2012 làm nào? (sgk/94) - Yêu cầu HS quan sát SGK => cho biết - Học sinh chú ý quan sát theo hướng dẫn giáo cách tìm các địa điểm có thông tin thời gian viên ngày giống c) Tìm kiếm địa điểm có thông tin thời gian - Tìm kiếm và quan sát nhật thực trên trái ngày giống nhau: đất ta thực hiện: (sgk/94) * Chọn địa điểm muốn tìm nhật thực * Thực lệnh View => Eclipse d) Tìm kiềm và quan sát nhật thực trên trái đất (sgk/95) + Vùng có màu đen trên đồ có thời gian ban đêm Xung quanh vùng này có giải phân cách sángtối, đó chính là vùng đệm ngày và đêm + Học sinh chú ý lắng nghe => ghi nhớ kiến thức + Để chuyển cách thức thay đổi thông tin này ta chọn Option => Maps => chọn học hủy chọn mục Hover Update + Các bước thực hiện: - Chọn vị trí ban đầu - Chọn Option => Anchor time to => chọn mục Sunrise để tìm theo thời gian + Học sinh chú ý quan sát cách thực GV: Nguyễn Ánh Bình 66 (67) Trường THCS Hòa An – Năm Học 2011-2012 Hướng dẫn tự học (5’) - Bài vừa học: Nắm vững cách sử dụng phần mềm để tìm hiểu kiến thức thiên nhiên đất nước trên giới - Bài học: xem trước bài “ câu lệnh điều kiện” mục 1,2,3 D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 67 (68) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 20-11-2011 Ngày day : 21-11-2011 Tiết : 27 Bài 6: CÂU LỆNH ĐIỀU KIỆN A.MUÏC TIEÂU: Kiến thức:HS biết cần thiết cấu trúc rẽ nhánh lặp trình HS biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực các thao tác phụ thuộc vào điều kiện Kĩ năng: HS viết câu lệnh điều kiện ngôn ngữ lập trình cụ thể Thái độ: HS tiếp thu kiến thức nhẹ nhàng, thoải mái, yêu thích bài học B CHUAÅN BÒ : Giáo viên: Giáo án, tài liệu chuẩn kiến thức, SGK, SGV,… Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: (1’) Kiểm tra bài cũ: Bài mới: Hoạt động giáo viên Hoạt động học sinh Nội dung Hoạt động 1: Tìm hiểu hoạt động Hoạt động phụ thuộc vào điều kiện: phụ thuộc vào điều kiện (10’) * Ví dụ: sgk/46 ? Cho ví dụ hoạt động phụ thuộc điều + Nếu chiều trời không mưa, em chơi * Kết luận: kiện ? bóng Có hoạt động thực + Nếu em bị ốm, em nghỉ học điều kiện cụ thể xảy Điều kiện thường là - Từ “nếu” các câu trên dùng để + Học sinh chú ý lắng nghe => ghi nhớ kiến thức kiện mô tả sau từ “điều kiện” và các hoạt động sau phụ thuộc vào điều kiện đó ? Nêu các điều kiện và các hoạt động phụ + Các điều kiện : chiều trời không mưa, em bị thuộc điều kiện các ví dụ trên ốm GV: Nguyễn Ánh Bình 68 (69) Trường THCS Hòa An – Năm Học 2011-2012 + Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học Hoạt động 2: Tìm hiểu tính đúng sai các điều kiện (12’) - Mỗi điều kiện nói trên mô tả dạng phát biểu Hoạt động phụ - Khi đưa câu điều kiện , kết kiểm tra là thuộc vào kết kiểm tra phát biểu đó đúng đúng, ta nói điều kiện thoả mãn, còn kết Tính đúng sai các điều kiện: hay sai Vậy kiết kiểm tra có thể là gì ? kiểm tra là sai, ta nói diều kiện không thoả mãn * Ví dụ: sgk/47 ? Cho ví dụ * Kết luận: - Khi kết kiểm tra là đúng, ta nói điều kiện + Ví dụ : thỏa mãn, kết kiểm tra là sai, ta nói - Nếu nháy nút “x” góc trên, bên phải cửa sổ, điều kiện không thỏa mãn (thì) cửa sổ đóng lại - Nếu X>5, (thì hãy) in giá trị X màn hình Hoạt động 3: Tìm hiểu điều kiện và các Điều kiện và các phép so sánh: phép so sánh (12’) * Ví dụ1: sgk/47 - Các phép so sánh có vai trò quan trọng * Kết luận: việc mô tả thuật toán và lập trình + Học sinh chú ý lắng nghe => ghi nhớ kiến thức - Các phép so sánh thường sử dụng để biểu ? Ta thường sử dụng các kí hiệu toán học nào + Để so sánh ta thường sử dụng các kí hiệu toán học diễn các điều kiện như: <, >, =, < >, >=, <= để so sánh như: <, >, =, ≠, ≤, ≥ - Các phép so sánh cho kết đúng sai ? Tương ứng, pascal có các kí hiệu so + Các kí hiệu so sánh pascal: >, <, =, <=, >=, sánh nào? <> - Ví dụ : Nếu a > b ,phép so sánh đúng thì in + Học sinh chú ý lắng nghe giá trị a màn hình ; ngược laị in giá trị b màn hình ? ? Hãy ví dụ trên đâu là điều kiện? + Điều kiện: a > b Phép so sánh dùng để thể Mối quan hệ điều kiện và phép so sánh điều kiện GV: Nguyễn Ánh Bình 69 (70) Trường THCS Hòa An – Năm Học 2011-2012 Hướng dẫn tự học (5’) - Bài vừa học:- Lấy vài ví dụ hoạt động phụ thuộc vào điều kiện, sau đó thực kiểm tra điều kiện và cho biết kết - Nắm mối quan hệ điều kiện và phép so sánh - Bài học: - Xem trước cấu trúc rẽ nhánh, câu lệnh điều kiện mục bài D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 70 (71) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 20-11-2011 Ngày day : 21-11-2011 Tiết : 28 Bài 6: CÂU LỆNH ĐIỀU KIỆN (tt) A.MUÏC TIEÂU: Kiến thức:HS biết cần thiết cấu trúc rẽ nhánh lặp trình HS biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực các thao tác phụ thuộc vào điều kiện Kĩ năng: HS viết câu lệnh điều kiện ngôn ngữ lập trình cụ thể Thái độ: HS tiếp thu kiến thức nhẹ nhàng, thoải mái, yêu thích bài học B CHUAÅN BÒ : Giáo viên: Giáo án, tài liệu chuẩn kiến thức, SGK, SGV,… Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: (1’) Kiểm tra bài cũ: (5’) Em hãy nêu vài ví dụ các hoạt động ngày phụ thuộc vào điều kiện? Bài mới: Hoạt động giáo viên Hoạt động 1: Tìm hiểu cấu trúc rẽ nhánh (15’) Ví dụ 2: Một hiệu sách thực đợt khuyến mãi lớn với nội dung sau: Nếu mua sách với tổng số tiền ít là 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải toán ? Em hãy mô tả hoạt động tính tiền cho khách Ví dụ 3: Trong ví dụ 2, chúng ta biết GV: Nguyễn Ánh Bình 71 Hoạt động học sinh Nội dung Cấu trúc rẽ nhánh: + Mô tả hoạt động tính tiền cho khách: * Ví dụ2: sgk/48 - B1 Tính tổng số tiền T khách hàng đã mua * Ví dụ3: sgk/48 sách * Kết luận: Cấu trúc rẽ nhánh có dạng, cấu trúc rẽ - B2 Nếu T ≥ 100000, số tiền phải toán là nhánh dạng thiếu và cấu trúc rẽ nhánh dạng đủ 70%x T - Cấu trúc rẽ nhánh giúp cho việc lập trình đơn giản hơn, - B3 In hoá đơn ngôn ngữ lập trình có câu lệnh để thực cấu rẽ nhánh - Cấu trúc rẽ nhánh sử dụng để thị cho máy tính + Mô tả hoạt động tính tiền cho khách: thực các hoạt động khác tuỳ theo điều kiện cụ (72) Trường THCS Hòa An – Năm Học 2011-2012 tổng số tiền không nhỏ 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải toán Giả sử thêm vào đó, cửa hàng giảm 10% cho khách mua với tổng số tiền không đến 100 nghìn đồng ? Em hãy mô tả hoạt động trên - Cách thể hoạt động phụ thuộc vào điều kiện ví dụ gọi cấu trúc rẽ nhánh dạng thiếu còn ví dụ gọi là cấu trúc rẽ nhánh dạng đủ Hoạt động 2: Tìm hiểu câu lệnh điều kiện.(19’) - ? Câu lệnh điều kiện có dạng * Dạng thiếu - Cú pháp: IF <điều kiện> then <câu lệnh>; - Hoạt động: Chương trình kiêm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh đó bị bỏ qua - Ví dụ: giả sử cần in số a màn hình giá trị a Nếu a > b thì in màn hình a > b * Dạng đủ: - Cú pháp: If <điều kiện> then <Câu lệnh 1> Else <câu lệnh 2>; - Hoạt động? - B1 Tính tổng số tiền T khách hàng đã mua thể có thỏa mãn hay không sách - Sơ đồ cấu trúc rẽ nhánh - B2 Nếu T ≥ 100000, số tiền phải toán là 70%x T; ngược lài, số tiền phải toán là 90% x T - B3 In hoá đơn + Học sinh chú ý lắng nghe => ghi nhớ kiến thức Câu lệnh điều kiện: a) Dạng thiếu: + Câu lệnh điều kiện có dạng là dạng thiếu và - Cú pháp: IF <điều kiện> then <câu lệnh>; - Hoạt động: Chương trình kiêm tra điều kiện Nếu điều dạng đủ kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh đó bị bỏ qua b) Dạng đủ: + Học sinh chú ý lắng nghe => ghi nhớ kiến - Cú pháp: If <điều kiện> then <Câu lệnh 1> Else <câu lệnh 2>; thức - Hoạt động: Chương trình kiểm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh thực + Thể dạng thiếu Pascal If a > b then Writeln(a); + Chương trình kiểm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực GV: Nguyễn Ánh Bình 72 (73) Trường THCS Hòa An – Năm Học 2011-2012 GV nhận xét, chốt ý, cho HS ghi bài câu lệnh sau từ khoá then, ngược lại câu lệnh thực Hướng dẫn tự học (5’) - Bài vừa học: Giải thích sơ đồ cấu trúc rẽ nhánh dạng thiếu và dạng đủ Mọi ngôn ngữ lâp trình có các câu lệnh để thể cấu trúc rẽ nhánh - Bài học: Xem trước bài tập và bài tập 2, trả lời các câu hỏi bài tập yêu cầu bài thực hành 4: Sử dụng câu lệnh điều kiện If … Then D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 73 (74) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 27-11-2011 Ngày day : 28-11-2011 Tiết : 29 Bài thực hành số 4: SỬ DỤNG LỆNH ĐIỀU KIỆN IF THEN A.MUÏCTIEÂU: Kiến thức: HS viết câu lênh điều kiện chương trình Kĩ năng: Rèn cho HS kĩ ban đầu đọc các chương trình đơn giản và hiểu ý nghĩa thuật toán sử dụng chương trình Thái độ: HS có thái độ tìm tòi, phát huy tính tự học B.CHUAÅNBÒ : Giáo viên: Giáo án, phòng máy có cài đặt Turbo Pascal Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: (1’) Kiểm tra bài cũ: (5’) Bài mới: Hoạt động giáo viên Hoạt động học sinh Nội dung Hoạt động 1: Ôn lại câu lệnh điều kiện (7’) ? Nêu cú pháp và hoạt động câu lệnh điều a) Dạng thiếu: Ôn lại câu lệnh điều kiện: kiện dạng thiếu và dạng đủ - Cú pháp: IF <điều kiện> then <câu lệnh>; - Hoạt động: Chương trình kiêm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh đó bị bỏ qua b) Dạng đủ: - Cú pháp: If <điều kiện> then <Câu lệnh 1> Else <câu lệnh 2>; - Hoạt động: Chương trình kiểm tra điều kiện GV: Nguyễn Ánh Bình 74 (75) Trường THCS Hòa An – Năm Học 2011-2012 Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh thực Hoạt động 2: Làm bài tập1/52 (27’) - Viết chương trình nhập hai số nguyên a và b khác từ bàn phím và in hai số đó màn hình theo thứ tự không giảm + Học sinh chú ý lắng nghe - Gõ chương trình sau: program sapxep ; uses crt ; var a,b : integer ; begin + Học sinh độc lập gõ chương trình vào máy clrscr ; write(‘ nhap so a : ‘) ; readln(a) ; write(‘ nhap so b : ‘) ; readln(b) ; if a < b then write(a,’ ‘,b) else writeln(b,’ ‘,a) ; readln ; - Tìm hiểu ý nghĩa các câu lệnh chương trình program sapxep ; uses crt ; var a,b : integer ; begin clrscr ; write(‘ nhap so a : ‘) ; readln(a) ; write(‘ nhap so b : ‘) ; readln(b) ; if a < b then write(a,’ ‘,b) else writeln(b,’ ‘,a) ; readln ; + Học sinh tìm hiểu ý nghĩa các câu lệnh end chương trình theo yêu cầu giáo viên + Nhấn F9 để dịch và nhấn Ctrl + F9 để chạy chương trình - Dịch và chạy chương trình GV: Nguyễn Ánh Bình Viết chương trình nhập hai số nguyên a và b khác từ bàn phím và in hai số đó màn hình theo thứ tự không giảm 75 (76) Trường THCS Hòa An – Năm Học 2011-2012 Hướng dẫn tự học: (5’) - Bài vừa học: Nắm vững cú pháp câu lệnh điều kiện và vận dụng vào viết các chương trình Kiểm tra ba cạnh a, b, c thuộc tam giác nào (tam giác vuông, cân, đều, tam giác thường) Chương trình so sánh chiều cao hai bạn Long Trang, - Bài học: Xem trước bài thực hành D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 76 (77) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 27-11-2011 Ngày day : 28-11-2011 Tiết : 30 Bài thực hành số 4: SỬ DỤNG LỆNH ĐIỀU KIỆN IF THEN (tt) A.MUÏCTIEÂU: Kiến thức: HS viết câu lênh điều kiện chương trình Kĩ năng: Rèn cho HS kĩ ban đầu đọc các chương trình đơn giản và hiểu ý nghĩa thuật toán sử dụng chương trình Thái độ: HS có thái độ tìm tòi, phát huy tính tự học B.CHUAÅNBÒ : Giáo viên: Giáo án, phòng máy có cài đặt Turbo Pascal Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: (1’) Kiểm tra bài cũ: (5’) Bài mới: Hoạt động giáo viên Hoạt động học sinh Nội dung ghi bảng Hoạt động 1: Làm bài tập 2/53 (14’) - Viết chương trình nhập chiều cao hai Ôn lại câu lệnh điều kiện: bạn Long và Trang, in màn kết so sánh chiều cao bạn + Học sinh chú ý lắng nghe - Yêu cầu học sinh viết và gõ chương trình vào máy + Viết và gõ chương trình vào máy Program Ai_cao_hon; Var long, trang: real; Begin Writeln(‘ nhap chieu cao cua Long’); Readln(long); Writeln(‘nhap chieu cao cua Trang’); Readln(trang); If long>trang then GV: Nguyễn Ánh Bình 77 (78) Trường THCS Hòa An – Năm Học 2011-2012 - Lưu chương trình với tên aicaohon.pas Dịch và sửa lỗi chương trình Hoạt động 2: Làm bài tập 3/53 (20’) - Dưới đây là chương trình nhập ba số dương a, b, c từ bàn phím, kiểm tra và in màn hình kết kiểm tra ba số đó có thể là độ dài các cạnh tam giác hay không - Tìm hiểu ý nghĩa các câu lệnh chương trình - Dịch và chạy chương trình GV: Nguyễn Ánh Bình 78 Writeln(‘bạn Long cao hon’); If Long<trang then Writeln(‘ban Trang cao hon’) else Writeln(‘hai ban bang nhau’); Readln; End + Học sinh lưu, sửa lỗi và chạy chương trình theo yêu cầu giáo viên Viết chương trình nhập ba số dương a, b, c từ bàn phím, kiểm tra và in màn hình kết kiểm tra ba số đó có thể là độ dài các cạnh tam giác hay không + Gõ chương trình vào máy Program ba_canh_tam_giac; Program ba_canh_tam_giac; Var a,b,c: real; Var a,b,c: real; Begin Begin Write(‘nhap ba so a, b và c:’); Write(‘nhap ba so a, b và c:’); Readln(a,b,c); Readln(a,b,c); If (a+b>c) and (b+c>a) and If (a+b>c) and (b+c>a) and (c+a>b) then (c+a>b) then Writeln(‘a,b,c là ba cạnh tam giác’) else Writeln(‘a,b,c là ba cạnh tam Writeln(‘a,b,c khong la ba canh cua tam giac’); giác’) else Readln; Writeln(‘a,b,c khong la ba canh End + Học sinh tìm hiểu ý nghĩa các câu lệnh cua tam giac’); Readln; chương trình theo yêu cầu giáo viên + Nhấn F9 để dịch và nhấn Ctrl + F9 để chạy End chương trình (79) Trường THCS Hòa An – Năm Học 2011-2012 Hướng dẫn tự học: (5’) - Bài vừa học: Nắm vững cú pháp câu lệnh điều kiện, trình tự các câu lệnh chương trình Vận dụng vào viết các chương trình: In màn hình kết xếp loại học lực dựa vào điểm trung bình, biết điểm trung bình nhập từ bàn phím, - Bài học: Xem lại cú pháp các câu lệnh: nhập, in, lệnh gán, tạm ngưng chương trình, câu lệnh điều kiện Cú pháp khai báo biến, hằng, tên chương trình, thư viện, … Tiết sau kiểm tra tiết thực hành D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 79 (80) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn : 04-12-2011 Ngày day : 05-12-2011 Tiết : 31,32 KIỂM TRA TIẾT (thực hành) A.MUÏCTIEÂU: Kiến thức: Củng cố lại kiến thức lập trình học sinh Kĩ năng: Rèn cho HS kĩ lập trình Thái độ: HS có thái độ nghiêm túc kiểm tra B.CHUAÅNBÒ : Giáo viên: Đề kiểm tra thực hành Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : Ổn định lớp: (1’) Bài mới: làm bài kiểm tra, giáo viên phát đề cho học sinh Baøi 1: Viết chương trình in thông báo sau: Nếu điểm trung bình lớn 5.0 thì thông báo là “Đậu”, ngược lại thông báo là “Hỏng” a/Dịch chương trình kiểm tra và sửa lỗi b/Nhaäp ñieåm trung bình laø 8.5 Chạy chương trình xem kết Baøi 2: Vieát chöông trình nhaäp vaøo ba soá a,b,c Tìm soá nhoû nhaát Hướng dẫn tự học: (5’) - Bài học: Xem lại các bài từ bài số đến bài số Xem lại cú pháp các câu lệnh: nhập, in, lệnh gán, tạm ngưng chương trình, câu lệnh điều kiện Cú pháp khai báo biến, hằng, tên chương trình, thư viện, … D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 80 (81) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn :11-12-2011 Ngày day : 12-12-2011 Tiết : 33 ÔN TẬP A.MUÏCTIEÂU: Kiến thức:HS ôn lại ngôn ngữ lập trình, chương trình dịch, từ khóa, cách đặt tên, cấu trúc chung chương trình và chức các từ khóa đã học Kĩ năng: HS hiểu và biết vận dụng giải bài tập Thái độ: Phát huy tinh thần tự học B.CHUAÅNBÒ : Giáo viên: Giáo án, sách tham khảo Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : 1.Ổn định lớp: (1’) Bài mới: Để củng cố, hệ thống lại kiến thức ta tìm hiểu các phân sau: Hoạt động giáo viên Nội dung Ngôn ngữ lập trình là gì? Chương trình dịch là Hoạt động : Ôn lại số kiến thức đã học Câu 1: Ngôn ngữ lập trình là tập hợp các kí hiệu và gì? Ngôn ngữ lập trình là gì? Chương trình quy tắc viết các lệnh tạo thành chương trình dịch là gì? (5’) hoàn chỉnh và thực trên máy tính + Chương trình dịch là chương trình có chức chuyển đổi chương trình viết ngôn ngữ lập trình thành chương trình thực trên máy tính Câu + Từ khoá: đó là các từ vựng để giao tiếp GV: Nguyễn Ánh Bình Hoạt động học sinh 81 (82) Trường THCS Hòa An – Năm Học 2011-2012 người và máy Từ khoá ngôn ngữ lập trình Từ khoá là gì? (5’) là từ dành riêng, không dùngcho bất kì mục đích nào khác ngoài mục đích sử dụng ngôn Từ khoá là gì? ngữ lập trình quy định Câu + Tên: là dãy các kí tự dùng để tên số, tên biến, tên chương trình, … Tên tạo thành từ các chữ cái và các chữ số song bắt buộc Tên ngôn ngữ lập trình là gì? Quy tắc chữ cái đầu phải là chữ cái đặt tên? (9’) - Tên dùng để phân biệt các đại lượng Tên ngôn ngữ lập trình là gì? Quy tắc chương trình và người lập trình đặt theo đặt tên? quy tắc : + Hai đại lượng khác chương trình phải có tên khác + Tên không trùng với các từ khoá Câu Cấu trúc chung chương trình gồm có phần: + Phần khai báo thường gồm các câu lệnh dùng để: - Khai báo tên chương trình - Khai báo các thư viện ( chứa các lệnh có sẵn có Cấu trúc chung chương trình gồm thể sử dụng chương trình ) và số phần? Hãy trình bày cụ thể phần? khai báo khác Cấu trúc chung chương trình gồm Phần khai báo có thể có không (25’) phần? Hãy trình bày cụ thể phần? có phần khai báo thì nó phải đặt trước phần thân chương trình + Phần thân cuả chương trình gồm các câu lệnh mà máy tính cần thực Đây là phần bắt buộc phải GV: Nguyễn Ánh Bình 82 (83) Trường THCS Hòa An – Năm Học 2011-2012 có Hướng dẫn tự học: (5’) - Bài vừa học: Nắm vững cấu trúc chung chương trình gồm phần: + Phần khai báo: Khai báo tên chương trình, khai báo thư viện, khai báo biến, khai báo + Phần thân chương trình: BEGIN <các câu lệnh> END - Bài học: Xem lại cú pháp các câu lệnh: nhập, in, lệnh gán, tạm ngưng chương trình, câu lệnh điều kiện., D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 83 (84) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn :11-12-2011 Ngày day : 12-12-2011 Tiết : 34 ÔN TẬP (tt) A.MUÏCTIEÂU: Kiến thức:HS ôn lại ngôn ngữ lập trình, chương trình dịch, từ khóa, cách đặt tên, cấu trúc chung chương trình và chức các từ khóa đã học Kĩ năng: HS hiểu và biết vận dụng giải bài tập Thái độ: Phát huy tinh thần tự học B.CHUAÅNBÒ : Giáo viên: Giáo án, sách tham khảo Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : 1.Ổn định lớp: (1’) Kiểm tra bài cũ: (5’) Cấu trúc chung chương trình gồm phần? Hãy trình bày cụ thể phần? Bài mới: Để củng cố, hệ thống lại kiến thức ta giải các bài tập sau: Hoạt động giáo viên Hoạt động : Ôn lại số kiến thức đã học Các kiểu liệu Turbo Pascal? (5’) Câu 1: Hoạt động học sinh Bảng đây liệt kê số kiểu liệu ngôn ngữ lập trình Pascal: Integer: Số nguyên khoảng 215-> 215  Real:Số thực có giá trị tuyệt đối khoảng 2,910-39 đến 1,71038 và số GV: Nguyễn Ánh Bình 84 Nội dung Các kiểu liệu Turbo Pascal? (85) Trường THCS Hòa An – Năm Học 2011-2012 Char:Một kí tự bảng chữ cái Nêu cách khai báo biến, Pascal? String:Xâu kí tự, tối đa gồm 255 kí tự Nêu cách khai báo biến, Pascal? Câu Cho VD? (7’) Cho VD? Var danh sách tên biến : kiểu biến ; var là từ khoá ngôn ngữ lập trình dùng để khai báo biến Const tên = giá trị hằng; - Const là từ khoá ngôn ngữ lập trình dùng để khai báo VD: Khai báo biến: Var m,n : Interger; S : real; Thongbao: string; Bài toán là gì? Quá trình giải bài toán trên máy tính gồm bước? (10’) Khai báo hằng: Const a = 10; Pi = 3.14; Câu 3 Bài toán là gì? Quá trình giải bài toán trên máy tính gồm bước? Bài toán là công việc hay nhiệm vụ cần phải giải Quá trình giải bài toán trên máy tính gồm có bước: Bước : Xác định bài toán Bước : Mô tả thuật toán Trình bày cú pháp câu lệnh điều kiện Trình bày cú pháp câu lệnh điều kiện dạng Bước : Viết chương trình dạng đủ và câu lệnh điều kiện dạng thiếu Cho đủ và câu lệnh điều kiện dạng thiếu Cho ví dụ? Câu ví dụ? (12’) Cú pháp câu lệnh điều kiện dạng đủ và câu lệnh điều kiện dạng thiếu Dạng thiếu: If < Điều kiện > then <Câu lệnh>; GV: Nguyễn Ánh Bình 85 (86) Trường THCS Hòa An – Năm Học 2011-2012 Dạng đủ: If < Điều kiện > then <Câu lệnh 1> Else <Câu lệnh 2>; Cho ví dụ: If a> b then write (a); If a>b then Max := a else Max:= b; Hướng dẫn tự học: (5’) - Bài vừa học Nắm vững các kiểu liệu, cách khai báo biến, khai báo hằng, quá trình giải bài toán trên máy tính, cú pháp câu lệnh điêu kiện - Bài học: thi học kỳ I D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 86 (87) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn :02-01-2012 Ngày dạy : 07-01-2012 Tiết : 37 Bài 7:CÂU LỆNH LẶP A.MUÏC TIEÂU: Kiến thức: HS biết cần thiết cấu trúc rẽ nhánh lập trình HS biết ngôn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại công việc nào đó số lần HS hiểu hoạt động câu lệnh lặp với số lần biết trước, hiểu câu lệnh ghép Kĩ năng: HS viết đúng lệnh lặp với số lần biết trước số tình đơn giản Thái độ: HS tiếp thu kiến thức nhẹ nhàng, thoải mái, yêu thích bài học B.CHUAÅN BÒ : Giáo viên: Giáo án, sách tham khảo Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : 1.Ổn định lớp: (1’) Kiểm tra bài cũ: Bài mới: Cuộc sống ngày có không ít công việc mà chúng ta phải lặp lặp lại nhiều lần giống Khi viết chương trình cho máy tính Để dẫn cho máy tính thực đúng công việc thì phải viết lặp nhiều câu lệnh cho máy tính Để đơn giản cho việc viết nhiều câu lệnh câu lệnh nào? Hoạt động giáo viên Hoạt động học sinh Hoạt động 1: Tìm hiểu các công việc phải thực nhiều lần sống.(7’) - Trong sống ngày, nhiều hoạt động - Đánh ngày lần, tắm giặt ngày thực lặp lặp lại nhiều lần - Em hãy cho vài ví dụ minh họa? lần, - Khi viết chương trình cho máy tính vậy, để GV: Nguyễn Ánh Bình 87 Nội dung Các công việc phải thực Ví dụ: (sgk/56) Kết luận: Để dẫn máy tính thực công việc lặp lặp lại nhiều lần, ta cần sử dụng câu lệnh lặp (88) Trường THCS Hòa An – Năm Học 2011-2012 dẫn máy tính thực đúng các công việc, - Học sinh chú ý lắng nghe => ghi nhớ kiến thức nhiều trường hợp ta cần phải viết lặp lại nhiều câu lệnh để thực công việc nào đó - Như vậy, để máy tính in màn hình 10 dòng - Writeln(‘ chao cac ban ‘); chữ chào các bạn, sử dụng ngôn ngữ pascal, em Writeln(‘chao cac ban ‘); viết nào? - Nhận xét, cho HS gi - Để hiểu rõ câu lệnh lặp, ta tìm hiểu sang - Ghi bài mục Hoạt động 2: Tìm hiểu câu lệnh lặp - lệnh thay cho nhiều lệnh.(12’) - Xét ví dụ (sgk/56): - Em hãy cho biết thuật toán ví dụ trên? - B1: Vẽ hình vuông - B2: Nếu số hình vuông < thì di chuyển bút vẽ bên phải đơn vị, và quay B1, ngược lại - Nhận xét, và hướng dẫn HS kiểm tra thuật toán thì kết thúc thuật toán - HS cùng kiểm tra tay? - GV lưu ý cho HS cách xây dựng thuật toán vẽ - HS lưu ý hình vuông - Xét ví dụ (sgk/56) - Em hãy mô tả thuật toán tính tổng: S = + + - B1: S :=0, i:=0 + + + 100? B2: i := 1+1 B3: Nếu i<=100 thì S := S + i, quay B2 B4: Kết thúc thuật toán - Em hãy kiểm tra thuật toán trên tay? - Nhận xét: Cách mô tả các hoạt động lặp - HS thực trên bảng thuật toán ví dụ trên gọi là cấu - HS ghi trúc lặp Hoạt động 3: Ví dụ cầu lệnh lặp(15) - Mọi ngôn ngữ lập trình đề u có các câu lệnh GV: Nguyễn Ánh Bình 88 Câu lệnh lặp - lệnh thay cho nhiều lệnh: Ví dụ 1: sgk/56 Ví dụ 2: sgk/57 - Nhận xét: Cách mô tả các hoạt động thuật toán các ví dụ trên gọi là cấu trúc lặp - Kết luận: Mọi ngôn ngữ lập trình có các câu lệnh lặp để thể cấu trúc lặp Câu lệnh lặp: a Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; Trong đó:for, to, là các từ khóa Biến đếm: là kiểu số nguyên Giá trị đầu, giá trị cuối: là các giá trị nguyên, giá trị đầu <= giá trị cuối (89) Trường THCS Hòa An – Năm Học 2011-2012 lặp, và Pascal cú pháp câu lệnh lặp với số lần biết trước có dạng sau: - Cú pháp: For <biến đếm>:= <giá trị đầu> to - HS lưu ý và tìm hiểu cú pháp câu lệnh lặp <giá trị cuối> <câu lệnh>; - Em tìm hiểu và cho biết các thành phần - For, to, do: là các từ khóa cú pháp? Biến đếm: là kiểu số nguyên - Em hãy tìm hiểu và cho biết nào là Giá trị đầu, giá trị cuối: là các giá trị nguyên Câu lệnh: có thể là lệnh đơn lệnh ghép lệnh đơn, lệnh ghép? - GV: Đưa ví dụ 3,4/sgk/58 - GV: Hướng dẫn HS tìm hiểu các câu lệnh ví dụ - GV: Nhận xét, giải thích, lưu ý cho HS cách - HS theo dõi, tìm hiểu các ví dụ sgk/58 sử dụng cặp từ khóa Begin end; b Chức hoạt động câu lệnh lặp với số lần biết trước Câu lệnh : có thể là câu lệnh đơn câu lệnh ghép Nếu là câu lệnh ghép thì phải đặt cặp từ khóa Begin end ; Số vòng lặp biết trước tính theo công thức sau: Giá trị cuối – Giá trị đầu + c Một số ví dụ Ví dụ sgk/58 Ví dụ sgk/58 * Lưu ý: Sau từ khóa end câu lệnh ghép là dấu (;) Hướng dẫn tự học (5’) - Bài vừa học: Cho số ví dụ hoạt động thức lặp lại sống? Cho biết tác dụng câu lặp với số lần biết trước? - Bài học: Xem trước Các chương trình tính tổng và tích câu lệnh lặp, trang 57,58,59/sgk D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 89 (90) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn :02-01-2012 Ngày dạy : 07-01-2012 Tiết : 38 Bài 7:CÂU LỆNH LẶP (tt) A.MUÏC TIEÂU: Kiến thức: HS biết cần thiết cấu trúc rẽ nhánh lập trình HS biết ngôn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại công việc nào đó số lần HS hiểu hoạt động câu lệnh lặp với số lần biết trước, hiểu câu lệnh ghép Kĩ năng: HS viết đúng lệnh lặp với số lần biết trước số tình đơn giản Thái độ: HS tiếp thu kiến thức nhẹ nhàng, thoải mái, yêu thích bài học B.CHUAÅN BÒ : Giáo viên: Giáo án, sách tham khảo Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : 1.Ổn định lớp: (1’) Kiểm tra bài cũ: (5’) Cho số ví dụ các hoạt động lặp lại với số lần biết trước? Cho biết tác dụng câu lệnh lặp? Bài mới: Để từ nhiều câu lệnh thay cho câu lệnh viết chương trình thì ta làm nào? Ta tìm hiểu cú pháp câu lệnh lặp bài Hoạt động giáo viên Hoạt động học sinh Hoạt động 1: Tìm hiểu bài toán tính tổng N số tự nhiên đầu tiên.(15’) GV: Đưa ví dụ sgk/59 - HS tìm hiểu ví dụ GV: Hướng dẫn HS tìm hiểu các câu lệnh - HS chạy chương trình tay chương trình sau: Program tinhtong; Uses crt; Var N, i :integer; GV: Nguyễn Ánh Bình 90 Nội dung Tính tổng và tích câu lệnh lặp: Ví dụ 5: sgk/59 Program tinhtong; Uses crt; Var N, i :integer; S : Longint; Begin (91) Trường THCS Hòa An – Năm Học 2011-2012 S : Longint; Begin Write(‘nhap so S: = 0; For i:= to N Writeln(‘ Tong nhien dau tien Readln; End N= ‘); readln(N); S := S + i; cua ‘, N, ‘ so tu S = ‘ , S); - Các số tự nhiên liên tiếp cần tính - Câu lệnh For to thể lặp lại các phép tính cộng Write(‘nhap so N= ‘); readln(N); S: = 0; For i:= to N S := S + i; Writeln(‘ Tong cua ‘, N, ‘ so nhien dau tien S = ‘ , S); Readln; End tu * Lưu ý: Ta có thêm tên kiều liệu - HS cho biết kết chương trình ? Chương trình trên cho kết gì? thuộc kiều số nguyên là: Longint, phạm vi giá trị GV: nhận xét, lưu ý cho HS kiểu liệu - HS lưu ý kiểu liệu số nguyên Longint và phạm từ -231 -> 231 – kiểu longint lớn nhiều so vi giá trị chúng Longint với integer Hoạt động 2: Tìm hiểu bài toán tính tích N! (15’) GV: Đưa ví dụ sgk/59 GV: Hướng dẫn HS tìm hiểu các câu lệnh - HS tìm hiểu các câu lệnh trng chương trình chương trình Program tinh_giai_thua; Ví dụ 6: sgk/59 Uses crt; Var N, i :integer; P : Longint; Begin Write(‘nhap so N= ‘); readln(N); P: = 0; For i:= to N P := P * i; Writeln(N,’! = ‘, P); Readln; End - HS làm nháp cho biết kết ? Chương trình trên cho kết gì? GV: nhận xét GV hướng dẫn HS tìm hiểu và viết các chương trình tính tổng các số chẵn, các số lẻ - HS lưu ý, lên bảng viết chương trình 100 số tự nhien đầu tiên (4’) GV: Nguyễn Ánh Bình 91 Program tinh_giai_thua; Uses crt; Var N, i :integer; P : Longint; Begin Write(‘nhap so N= ‘); readln(N); P: = 0; For i:= to N P := P * i; Writeln(N,’! = ‘, P); Readln; End (92) Trường THCS Hòa An – Năm Học 2011-2012 Hướng dẫn tự học (5’) - Bài vừa học: Nắm vững cú pháp for to do, vận dụng cú pháp xem lại các ví dụ đã học Làm các bài tập 3,4,5 sgk/60,61 HS khá giỏi tìm hiểu và làm thêm bài tập sgk/61 - Bài học: Chuẩn bị các bài tập để tiết sau ôn tập D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 92 (93) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn :13-01-2012 Ngày dạy : 14-01-2012 Tiết : 39 BÀI TẬP A.MUÏC TIEÂU: Kiến thức:HS hiểu và nhận dạng các câu lệnh câu lệnh lặp với số lần biết trước Kĩ năng: HS biết vận dụng cú pháp và chức hoạt động câu lệnh lặp với số lần biết trước để làm bài tập Thái độ: Tập trung, nghiêm túc học tập B.CHUAÅN BÒ : Giáo viên: Giáo án, tài liệu chuẩn kiến thức, SGK, SGV,SBT… Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : 1.Ổn định lớp: (1’) Kiểm tra bài cũ: (5’) Nêu cú pháp, chức câu lệnh lặp với số lần biết trước? Vận dụng viết câu lệnh lặp dùng để tính tổng 100 số tự nhiên đầu tiên? Bài mới: Để các em hiểu rõ cú pháp câu lệnh lặp, chúng ta tìm hiểu và làm bài tập 4, /sgk/61 Hoạt động giáo viên Hoạt động 1: Bài tập 4/sgk/61 (4’) Hoạt động học sinh Nội dung Bài tập - Sau thực đoạn chương trình sau, giá trị - Sau thực đoạn chương trình sau, giá biến j bao nhiêu ? trị biến j bao nhiêu ? J:= 0; J:= 0; + Sau thực đoạn chương trình trên, giá trị For i:= to For i:= to biến j = J:= j + 2; J:= j + 2; Bài tập GV: Nguyễn Ánh Bình 93 (94) Trường THCS Hòa An – Năm Học 2011-2012 Hoạt động 2: Bài tập 5/sgk/61 (5’) - Các câu lệnh Pascal sau có hợp lệ không? Vì sao? - Các câu lệnh Pascal sau có hợp lệ không? Vì + Học sinh đọc đề bài => suy nghĩ và trả lời a) For i:= 100 to sao? a) Câu lệnh này không hợp lệ vì giá trị đầu lớn Writeln(‘A’); a) For i:= 100 to giá trị cuối b) For i:= 1.5 to 10.5 Writeln(‘A’); Writeln(‘A’); b) Câu lệnh này không hợp lệ vì giá trị đầu và giá trị b) For i:= 1.5 to 10.5 cuối không phải là giá trị nguyên c) For i:= to 10 Writeln(‘A’); c) Đây là câu lệnh hợp lệ Writeln(‘A’); d) For i:= to 10 do; c) For i:= to 10 d) Đây là câu lệnh không hợp lệ vì sau từ khóa Writeln(‘A’); Writeln(‘A’); không có dấu chấm phẩy d) For i:= to 10 do; Writeln(‘A’); Bài tập 7.3/sbt/59 Hoạt động 3:Bài tập 7.3/sbt/59 (25’) GV:-Yêu cầu học sinh phát biểu thành lời các đoạn chương trình trên GV: mời HS lên bảng làm bài tập Đoạn chương trình 1: J:= 2; k:= 3; For i:= to j := j + 1; K := k + j; Cach := ‘ ‘; Writeln (j, cach, k); Đoạn chương trình J:= 2; k:= 3; For i:= to Begin j := j + 1; K := k + j; end; Cach := ‘ ‘; Writeln (j, cach, k); GV: Nguyễn Ánh Bình Đối với đoạn chương trình Pascal sau đây, hãy cho biết lệnh writeln in màn hình giá trị i, j và k là bao nhiêu? + HS trả lên bảng làm bài Lần 1: I := 1;  j := 3; Lần 2: I := 2;  j := Lần 3: I := 3;  j := 5; Lần 4: I := 4;  j := 6; Lần 5: I := 5;  j := 7;  k := 10; Vậy kết câu lệnh writetn: 10 Lần 1: I := 1;  Lần 2: I := 2;  Lần 3: I := 3;  Lần 4: I := 4;  Lần 5: I := 5;  94 j := 3; k :=6; j := 4; k :=10; j := 5; k := 15; j := 6; k := 21; j := 7; k := 28; (95) Trường THCS Hòa An – Năm Học 2011-2012 Vậy kết câu lệnh writetn: 28 Đoạn chương trình 3: J:= 2; k:= 3; For i:= to If i mod = then j := j + 1; K := k + j; Cach := ‘ ‘; Writeln (j, cach, k); GV: - Nhận xét, cho kết Lần 1: I := 1;  j := 2; Lần 2: I := 2;  j := Lần 3: I := 3;  j := 3; Lần 4: I := 4;  j := 4; Lần 5: I := 5;  j := 4;  k := 7; Vậy kết câu lệnh writetn: Hướng dẫn tự học (5’) - Bài vừa học: Đọc lại các đoạn chương trình BT7.3/SBT/59, tìm hiểu các lệnh đoạn chương trình và cho biết kết đoạn - Bài học: Tìm hiểu trước BT 6/sgk/61 Mô tả thuật toán, trên sở đó vận dụng vào viết chương trình D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 95 (96) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn :13-01-2012 Ngày dạy : 14-01-2012 Tiết : 40 BÀI TẬP (tt) A.MUÏC TIEÂU: Kiến thức:HS hiểu và nhận dạng các câu lệnh câu lệnh lặp với số lần biết trước Kĩ năng: HS biết vận dụng cú pháp và chức hoạt động câu lệnh lặp với số lần biết trước để làm bài tập Thái độ: Tập trung, nghiêm túc học tập B.CHUAÅN BÒ : Giáo viên: Giáo án, tài liệu chuẩn kiến thức, SGK, SGV,SBT… Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : 1.Ổn định lớp: (1’) Kiểm tra bài cũ: (5’ Viết đoạn chương tình tính tổng từ đến và cho biết kết đoạn chương trình đó lần lặp? Bài mới: Để yêu cầu máy tính giải các bài toán trên máy tính ta thực nào? Tiết học hôm giúp chúng ta tìm hiểu kĩ Hoạt động giáo viên Hoạt động 1: Bài tập 6/sgk/61 (10’) Hoạt động học sinh Nội dung Bài tập 6/sgk/61 Hãy mô tả thuật toán tính tổng sau: 1 + +⋯+ A= n (n+2) GV: Gợi ý cho HS làm nháp GV: Mời HS lên bảng làm bài GV: Nguyễn Ánh Bình + HS thực + B1 Gán A  0, i  96 Hãy mô tả thuật toán tính tổng sau: 1 + +⋯+ A= n (n+2) * Thuật toán: + B1 Gán A  0, i  (97) Trường THCS Hòa An – Năm Học 2011-2012 GV: Nhận xét, chốt kiến thức Hoạt động 2: Hoạt động nhóm(24’) Dựa vào thuật toán trên hãy viết chương trình in kết dãy A? 1 + +⋯+ A= n (n+2) - GV nhận xét, đánh giá kết nhóm - GV chốt kiến thức, hướng dẫn HS viết chương tình program vd; uses crt; var i, n:integer; s,a:real; begin clrscr; write('nhap n = '); readln(n); s:=0; for i:=1 to n begin a:=1/(i*(i+2)); s:=s+a; end; write(s:4:2); readln; end GV: Nguyễn Ánh Bình 97 + B2 A  i (i  2) + B3 i  i + + B4 Nếu i ≤ n, quay lại B2 + B5 Ghi kết quả, kết thúc thuật toán + HS làm bài tập theo nhóm + nhóm trình bày kết và giải thích các câu lệnh chương trình + HS tìm hiểu các câu lệnh chương trình + HS cho biết kết chương trình + B2 A  i (i  2) + B3 i  i + + B4 Nếu i ≤ n, quay lại B2 + B5 Ghi kết quả, kết thúc thuật toán * Chương tình: program vd; uses crt; var i, n:integer; s,a:real; begin clrscr; write('nhap n = '); readln(n); s:=0; for i:=1 to n begin a:=1/(i*(i+2)); s:=s+a; end; write(s:4:2); readln; end (98) Trường THCS Hòa An – Năm Học 2011-2012 Hướng dẫn tự học (5’) - Bài vừa học: + Đọc hiểu chương trình BT (6/sgk/61) 1 + + .+ Với giá trị n nhập từ bàn phím, (n>0) n - Bài học: Đọc trước bài thực hành số Tìm hiểu chương trình in màn hình bảng cửu chương -> + Tìm hiểu thêm chương trình tính dãy số sau: A = + D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 98 (99) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn :29-01-2012 Ngày dạy : 30-01-2012 Tiết : 41 Bài thực hành 5: SỬ DỤNG LỆNH LẶP FOR DO A.MUÏC TIEÂU: Kiến thức: HS viết chương trình có sử dụng vòng lặp với số lần biết trước HS sử dụng câu lệnh ghép Kĩ năng: Rèn cho HS kĩ đọc hiểu chương trình có sử dụng vòng lặp với số lần biết trước Thái độ: HS hăng say thực hành lập trình, nghiêm túc thực hành B.CHUAÅN BÒ : Giáo viên: Giáo án, tài liệu chuẩn kiến thức, phòng máy có cài đặt Turbo Pascal, SGK, SGV,… Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : 1.Ổn định lớp: (1’) Kiểm tra bài cũ: (5’) Nêu cú pháp, chức hoạt động câu lệnh lặp với số lần biết trước? Cho ví dụ minh họa? Bài mới: Thực hành Hoạt động giáo viên Hoạt động học sinh Nội dung Hoạt động 1: Ôn lại câu lệnh lặp For do.(7’) Ôn lại câu lệnh lặp For do: ? Hãy nêu cú pháp và chức câu lệnh - Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá * Cú pháp: lặp For trị cuối> <câu lệnh>; For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; + Hoạt động vòng lặp: * Chức câu lệnh: - B1: biến đếm nhận giá trị đầu - B1: biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, - B2: Chương trình kiểm tra biểu thức điều biểu thức điều kiện đúng thì thực câu kiện, biểu thức điều kiện đúng thì thực GV: Nguyễn Ánh Bình 99 (100) Trường THCS Hòa An – Năm Học 2011-2012 Hoạt động 2: Viết chương trình in màn hình bảng nhân số từ đến 9, số nhập từ bàn phím và dừng màn hình để có thể quan sát kết (27’) - Gõ chương trình sau đây Program bang_nhan; uses crt; var N,i:integer; begin clrscr; write('Nhap so N='); readln(N); writeln; writeln('Bang nhan ',N); writeln; for i:=1 to 10 writeln(N,' x ',i:2,' = ',N*i:3); readln end - Tìm hiểu ý nghĩa các câu lệnh chương trình, dịch chương trình và sửa lỗi - Chạy chương trình với các giá trị nhập vào lần lược là 1, 2,…10 Quan sát kết nhận trên màn hình GV: Nguyễn Ánh Bình 100 lệnh B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 B4: Nếu biểu thức điều kiện nhận giá trị sai thì thoát khỏi vòng lặp câu lệnh B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 B4: Nếu biểu thức điều kiện nhận giá trị sai thì thoát khỏi vòng lặp + Học sinh đọc kĩ đề và phân tích yêu cầu bài toán + Gõ chương trình vào máy theo yêu cầu giáo viên + Tìm hiểu ý nghĩa các câu lệnh theo hướng dẫn giáo viên + Nhấn phím F9 để sửa lỗi (nếu có) + Nhấn Ctrl + F9 để chạy chương trình và nhập các giá trị vào, quan sát kết trên màn hình theo hướng dẫn giáo viên Viết chương trình in màn hình bảng nhân số từ đến 9, số nhập từ bàn phím và dừng màn hình để có thể quan sát kết Program bang_nhan; uses crt; var N,i:integer; begin clrscr; write('Nhap so N='); readln(N); writeln; writeln('Bang nhan ',N); writeln; for i:=1 to 10 writeln(N,' x ',i:2,' = ',N*i:3); readln end (101) Trường THCS Hòa An – Năm Học 2011-2012 Hướng dẫn tự học (5’) - Bài vừa học: Đọc hiểu các câu lệnh chương trình, nắm rõ trình tự các câu lệnh chương trình - Bài học: Đọc và tìm hiểu trước bài tập 2/sgk/63: + Câu lệnh GotoXY(x, y), WhereX, WhereY dùng để làm gì? + Sửa các chương trình em đã học để có kết trên màn hình trình bày đẹp, dễ đọc, hiểu Đọc hiểu chương trình bài tập 3/sgk/64 D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 101 (102) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn :29-01-2012 Ngày dạy : 30-01-2012 Tiết : 42 Bài thực hành 5: SỬ DỤNG LỆNH LẶP FOR DO (tt) A.MUÏC TIEÂU: Kiến thức: HS viết chương trình có sử dụng vòng lặp với số lần biết trước HS sử dụng câu lệnh ghép Kĩ năng: Rèn cho HS kĩ đọc hiểu chương trình có sử dụng vòng lặp với số lần biết trước Thái độ: HS hăng say thực hành lập trình, nghiêm túc thực hành B.CHUAÅN BÒ : Giáo viên: Giáo án, tài liệu chuẩn kiến thức, phòng máy có cài đặt Turbo Pascal, SGK, SGV,… Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : 1.Ổn định lớp: (1’) Kiểm tra bài cũ: (5’) Viết đoạn chương trình có sử dụng câu lệnh lặp để máy tính thực in bảng cửu chương nhập từ bàn phím? Bài mới: Thực hành Hoạt động giáo viên Hoạt động học sinh Nội dung Hoạt động 1: Bài tập 2(sgk/63): Chỉnh sửa Chỉnh sửa chương trình để làm đẹp kết chương trình để làm đẹp kết trên màn trên màn hình (sgk/63) hình (10’) ? Kết chương trình nhận + Có hai nhược điểm sau đây: bài có nhược điểm nào - Các hàng kết quá sát nên khó đọc - Các hàng kết không cân hàng tiêu đề ? Nên sửa lại cách nào + Nên sửa lại cách chèn thêm hàng trống GV: Nguyễn Ánh Bình 102 (103) Trường THCS Hòa An – Năm Học 2011-2012 các hàng kết và đẩy các hàng này sang phải khoảng cách nào đó - Chỉnh sửa câu lệnh lặp chương trình sau đây: for i:=1 to 10 begin GotoXY(5,WhereY); writeln(N,' x ',i:2,' = ',N*i:3); writeln ; end; - Dịch và chạy chương trình với các giá trị gõ vào từ bàn phím Quan sát kết nhận trên màn hình Hoạt động 2: Tìm hiểu chương trình sau: (24’) Program tao_bang; Uses crt; Var i,j: byte; Begin Clrscr; For i:= to Begin For j:= to Write(10*i + j:4); Writeln; End; Readln; End - Gõ và chạy chương trình, quan sát kết trên màn hình GV: Nguyễn Ánh Bình 103 + Học sinh chỉnh sửa theo hướng dẫn giáo viên + Học sinh thực theo yêu cầu giáo viên Tìm hiểu chương trình sau: Program tao_bang; Uses crt; + Tìm hiểu chương trình theo hướng dẫn giáo Var viên i,j: byte; Begin Clrscr; For i:= to Begin For j:= to Write(10*i + j:4); Writeln; End; Readln; End + Học sinh độc lập gõ chương trình + Nhấn F9 để dịch và sửa lỗi chương trình + Nhấn Ctrl + F9 để chạy chương trình và kiểm tra kết (104) Trường THCS Hòa An – Năm Học 2011-2012 Hướng dẫn tự học (5’) - Bài vừa học: Đọc hiểu các chương trình đã học trên Tìm hiểu và viết các chương trình: tính tổng n các số chẵn, số lẻ, với n nhập từ bàn phím Trang trí, làm đẹp mà hình kết chương trình - Bài học: Đọc trước bài: Học vẽ với phần mềm Geogebra, tìm hiểu chức các công cụ và cách vẽ các hình hình học toán học D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 104 (105) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn :05-02-2012 Ngày dạy : 06-02-2012 Tiết : 43 HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA A.MUÏC TIEÂU: Kiến thức: HS hiểu các đối tượng hình học phần mềm và quan hệ chúng Kĩ năng: Thông qua phần mềm HS biết và hiểu các ứng dụng phần mềm việc vẽ hình và minh họa các đối tượng hình học và thiết lập quan hệ toán học các đối tượng này Thái độ: HS có ý thức việc ứng dụng phần mềm việc học tập mình B.CHUAÅN BÒ : Giáo viên: Giáo án, tài liệu chuẩn kiến thức, SGK, SGV,SBT… Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : 1.Ổn định lớp: (1’) Kiểm tra bài cũ: (5’) Nêu cú pháp lệnh lặp while và ý nghĩa hoạt động câu lệnh? Cho ví dụ? Bài mới: Hoạt động giáo viên Hoạt động học sinh Hoạt động1 : Tìm hiểu phần mềm Geogebra (10’) - Giới thiệu phần mềm - HS tìm hiểu trả lời - Em hãy nêu công dụng phần mềm Geogebra? - HS lưu ý tầm quan trọng phần mèm toán - Nhấn mạnh tầm quan trọng phần học mềm Ứng dụng việc vẽ các hình hình học Hoạt động2: Làm quen phần mềm Geogebra tiếng việt (24’) - Em hãy nêu cách khởi động phần mềm? HS tìm hiểu trả lời: công cụ di chuyển, nhóm công cụ liên quan đến đối tượng điểm, - Giới thiệu màn hình chính phần GV: Nguyễn Ánh Bình 105 Nội dung Em biết gì GeoGebra? (sgk/98) Làm quen với phần mềm Geogebra a Khởi động phần mềm (sgk/98) b Giới thiệu màn hình Geogebra tiếng việt - Thanh bảng chọn - Thanh công cụ - Khu vực các đối tượng vẽ hình c) Giới thiệu các công cụ làm việc chính (106) Trường THCS Hòa An – Năm Học 2011-2012 mềm tiếng việt gồm bảng chọn, công cụ, khu vực các đối tượng hình vẽ - Giới thiệu các công cụ làm việc chính và cách sử dụng các công cụ đó - đoạn, đường thẳng Cách sử dụng: chọn công cụ nháy lên vùng trống hoăc nháy lên đối tượng khác Hướng dẫn tự học (5’) - Bài vừa học: Nắm ý nghĩa phần mềm và vận dụng giải các bài tập hình học - Bài học : Xem trước tác dụng các công cụ liên quan đến đường tròn, công cụ biến đổi hình học, các thao tác với tệp, thoát khỏi phần mềm, D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 106 (107) Trường THCS Hòa An – Năm Học 2011-2012 Ngày soạn :05-02-2012 Ngày dạy : 06-02-2012 Tiết : 44 HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt) A.MUÏC TIEÂU: Kiến thức: HS hiểu các đối tượng hình học phần mềm và quan hệ chúng Kĩ năng: Thông qua phần mềm HS biết và hiểu các ứng dụng phần mềm việc vẽ hình và minh họa các đối tượng hình học và thiết lập quan hệ toán học các đối tượng này Thái độ: HS có ý thức việc ứng dụng phần mềm việc học tập mình B.CHUAÅN BÒ : Giáo viên: Giáo án, tài liệu chuẩn kiến thức, SGK, SGV,SBT… Học sinh: Xem trước bài nhà, sách, vở, dụng cụ học tập C.TỔ CHỨC HOẠT ĐỘNG DẠY HỌC : 1.Ổn định lớp: (1’) Kiểm tra bài cũ: (5’) Nêu tác dụng phâng mềm Geogebra? Cách khởi động và thoát khỏi phần mềm? Bài mới: Hoạt động giáo viên Hoạt động 1: Tìm hiểu các công cụ làm việc chính phần mềm.(tt) (34’) Hướng dẫn chi tiết các nhóm công cụ và cách tạo các đối tượng đó - Công cụ di chuyển: - Các công cụ liên quan đến đối tượng điểm - Các công cụ liên quan đến đoạn, đường thẳng - Các công cụ tạo mối quan hệ hình học - Các công cụ liên quan đến hình tròn GV: Nguyễn Ánh Bình 107 Hoạt động học sinh Nội dung c) Giới thiệu các công cụ làm việc chính (tt) * Công cụ liên quan đến hình tròn * Công cụ di chuyển: dùng để di chuyển hình * Các công cụ liên quan đến đối tượng điểm * Các công cụ tạo mối quan hệ hình học Công cụ di chuyển có ý nghĩa đặc biệt là * Các công cụ biến đổi hình học không dùng để vẽ khởi tạo hình mà dùng để di chuyển hình - HS tìm hiểu tác dụng và cách tao các nhóm đối (108) Trường THCS Hòa An – Năm Học 2011-2012 - Các công cụ biến đổi hình học tượng liên quan hình tròn, các công cụ biến đổi hình học HS tìm hiểu sgk và trả lời Học sinh chú ý lắng nghe => ghi nhớ kiến thức Hướng dẫn tự học (5’) - Bài vừa học: Nắm vững các thao tác công cụ để vận dụng vẽ các hình hình học - Bài học : Tìm hiểu các thao tác với tệp, khái niệm đối tượng hình học, đối tượng tự và đối tượng phụ thuộc phần bài D RÚT KINH NGHIỆM: GV: Nguyễn Ánh Bình 108 (109)

Ngày đăng: 14/06/2021, 08:35

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

  • Đang cập nhật ...

Tài liệu liên quan