TuÇn 1 Trêng THCS T©n Hoµ TuÇn 1 Ngµy so¹n 05/05/2008 TiÕt 1,2 Bµi 1 M¸y tÝnh vµ ch¬ng tr×nh m¸y tÝnh I Môc tiªu BiÕt con ngêi chØ dÉn cho m¸y tÝnh thùc hiÖn c«ng viÖc th«ng qua c©u lÖnh BiÕt ch¬ng tr×nh lµ c¸ch ®Ó con ngêi chØ dÉn cho m¸y tÝnh thùc hiÖn nhiÒu c«ng viÖc liªn tiÕp mét c¸ch tù ®éng BiÕt viÕt ch¬ng tr×nh lµ viÕt c¸c lÖnh ®Ó chØ dÉn cho m¸y tÝnh thùc hiÖn c¸c c«ng viÖc ®ã BiÕt vai trß cña ch¬ng tr×nh dÞch II ChuÈn bÞ GV SGK, phÊn mµu HS ChuÈn bÞ tríc bµi ë nhµ III Ph¬ng ph¸[.]
Trờng THCS Tân Hoà Tuần Ngày soạn: 05/05/2008 Tiết 1,2 Bài Máy tính chơng trình máy tính I Mơc tiªu: - BiÕt ngêi chØ dÉn cho máy tính thực công việc thông qua câu lệnh - Biết chơng trình cách để ngời dẫn cho máy tính thực nhiều công việc liên tiếp cách tự động - Biết viết chơng trình viết lệnh để dẫn cho máy tính thực công việc - Biết vai trò chơng trình dịch II Chuẩn bị: GV: SGK, phấn màu HS: Chuẩn bị trớc nhà III Phơng pháp: vấn đáp, thuyết trình, trực quan IV Tiến trình giảng HĐ thầy HĐ trò Chúng ta đà học chơng trình lớp đà biết máy tính làm đợc - Nghe ghi công việc chép gì? Máy tính làm đựơc nhiều công việc thông qua câu lệnh - HS lấy VD ngời Ghi bảng 1.Con ngời lệnh cho máy tính nh nào? - Để dẫn máy tính thực công việc đó, ngời đa cho máy tính nhiều lệnh, máy tính lần lợt thực lệnh theo thứ tự nhận đợc VD1 : Gõ chữ A lên hình Ra lệnh cho MT ghi Giáo viên: Trần Thị Thanh Loan Trang Trờng THCS Tân Hoà - HS : lệnh: chữ lên hình VD Sao chép đoạn vb yêu cầu MT thực lƯnh: chÐp ghi vµo bé nhí vµ chép từ nhớ vị trí (giáo viên vẽ hình Ví dụ: rô-bốt quét nhà HS quan sát lên bảng) hình Giả sử có đống bảng rác rô-bốt vị trí nh hình Nếu thực theo lệnh dới Từ vị trí sau đây, rô-bốt hoàn thời rô-bốt, thành tốt công việc: ta cần lệnh để dẫn rô-bốt nhặt rác bỏ rác vào thùng rác để nơi quy định - Quan sát trả lời Rẽ phải bớc ? Nhìn vào hình, em hÃy mô tả bớc để Robot thực nhặt rác bỏ vào thùng Tiến bớc Giả sử lệnh đ- Bỏ rác vào thùng Nhặt rác Rẽ phải bớc Tiến bớc ợc viết lu Nghe ghi tệp với tên "HÃy nhặt chép rác " Khi ta cần lệnh "HÃy nhặt rác", lệnh tệp Viết chơng trình: lệnh cho máy tính làm Giáo viên: Trần Thị Thanh Loan Trang Trờng THCS Tân Hoà điều khiển rô- - Quan sát vào việc bốt tự động thực SGK Trở lại ví dụ rô-bốt nhặt lần lợt lệnh nói rác, chơng trình có lệnh nh sau - Việc viết lệnh để điều khiển rôbốt thực chất có nghĩa viết chơng trình - Khi thực ch- Suy nghĩ ơng trình, máy tính trả lời thực lệnh Tại cần viết chơng có chơng trình? trình cách - Nghe ghi - Máy tính nói Hiểu chép ngôn ngữ riêng ngôn ngữ máy tính - Viết chơng trình sử dụng từ có nghĩa (thờng ? Để thực đợc tiếng Anh) công việc, máy tính - Các chơng trình dịch phải hiểu lệnh đóng vai trò "ngời phiên đợc viết chơng dịch" dịch chơng trình Vậy làm trình đợc viết ngôn để máy tính ngữ lập trình sang ngôn hiểu đợc lệnh ngữ máy để máy tính có ngời? Ta hiểu đợc thể lệnh cho máy Nh vậy, thông tin đa vào tính cách nói máy phải đợc chuyển đổi gõ phím thành dạng dÃy bit (dÃy đợc không? tín hiệu đợc kí hiệu ngôn ngữ lập 1) trình đà đời để giảm nhẹ khó khăn việc viết chơng trình V Củng cố Giáo viên: Trần Thị Thanh Loan Trang Trờng THCS Tân Hoà - Ghi nhớ - làm bµi tËp SGK VI HDVN - Häc bµi theo SGK - Học ghi nhớ làm lại BT 1; B2,3 SGK VII Rót kinh nghiªm - HS hiĨu đợc bài; biết sửdụng lệnh hàng ngày để đa vào trơng trình MT - HS tự lấy đựoc VD minh hoạ cho - Thời gian đảm bảo - Hoàn thành nội dung chơng trình Giáo viên: Trần Thị Thanh Loan Trang Trờng THCS Tân Hoà Tuần Ngày soạn:10/08/2008 Tiết 3,4 Bài 2: làm quen với chơng trình ngôn ngữ lập trình I Mục tiêu - Biết ngôn ngữ lập trình gồm thành phần cơbản bảng chữ cáivà quy tắc để viết chơng trình, câu lệnh - Biết ngôn ngữ lập trình có tập hợp từ khoá dành riêng cho mục đích sử dụng định - Biết tên ngôn ngữ lập trình ngời lập trình đặt - Biết cấu trúc chơng trình bao gồm phần khai báo phần thân II Chuẩn bị: - GV: SGK, phấn, giáo án - HS: vở,sgk III Tiến trình dạy học Kiểm tra cũ: Máy tính thực công việc thông qua gì? Bài mới: HĐ thầy Giới thiệu chơng trình Pascal đơn giản Xét ví dụ SGK GV: dẫn thành phần ví dụ: - Lệnh khai báo tên chơng trình - Lệnh in hình dòng chữ chào bạn Chơng trình có 5dòng lệnh, dòng lệnh gồm từ đợc tạo từ kí tự khác Trong thực tế có chơng trình có hàng trăm chí hàng triệu HĐ trò ®äc vÝ dơ SGK Ghi b¶ng VÝ dơ vỊ chơng trình HS ghi vd giải thích Nghe Nghe ghi chép Giáo viên: Trần Thị Thanh Loan Ngôn ngữ lập trình gồm gì? - Ngôn ngữ lập trình tập Trang Trờng THCS Tân Hoà câu lệnh Giống nh ngôn ngữ tự nhiên, ngôn ngữ lập trình có kí tự, quy tắc để ghép kí tự thành từ có nghĩa, ghép từ thành câu Từ ta huểu ngôn ngữ lập trình là: Chú ý: cần tuân thủ theo nguyên tắc nghiêm ngặt ngôn ngữ lập trình Nghe ghi chép Từ khoá ngôn ngữ lập trình từ dành riêng mục đích sử dụng cho ngôn ngữ lập trình, không đợc dùng từ khoá cho mục đích khác Tên chơng trình dùng để phân biệt nhận biết Do đặt tên tuỳ ý nhng để dễ sử dụng nên đặt tên cho ngắn gọn dễ hiểu Chú ý: tên chơng trình tiếng anh, không chứa kí tự trống, không bắt đầu chữ số - Xét ví dụ SGK/11 hợp kí hiệu quy tắc cho viết đợc lệnh tạo thành chơng trình hoàn chỉnh chạy đợc máy tính Ngôn ngữ lập trình gồm: Bảng chữ cái: thờng gồm chữ tiếng anh số kí hiệu khác nh: phép toán (+,-,*,/), dấu đóng mở ngoặc, dấu nháy Từ khoá tên: a Từ khoá: program, uses, begin, end - Program: dùng để khai báo tên chơng trình - uses: khai báo th viện - Begin and: lệnh bắt đầu lệnh kết thúc chơng trình b sử dụng tên chơng trình: Tên ngời lập trình đặt phải tuân thủ quy tắc ngôn ngữ lập Nghe trình - tên khác ứng với đại lợng khác đọc ví dụ sgk để - Tên không đợc trùng với hiểu cách đặt tên từ khoá hợp lệ HS lên bảng Ví dụ: Tên Hợp lệ Tamgiac X Tam giac X Giáo viên: Trần Thị Thanh Loan K hợp lệ X Trang Trờng THCS Tân Hoà Gọi1 hs lên bảng Ghi quan sát ví dụ SGK Nhận xét cho điểm Viết ví dụ lên bảng sau rõ dòng nêu tác dụng dòng rút nhận xét cấu trúc chơng trình - Phần khai báo không bắt buộc phải có - Phần thân phần bắt buộc phải có chơng trình Tam_gia X c A5 5a x 8tam_gi ac Bankinh 8a X X CÊu tróc chung chơng trình: * Phần khai báo: thờng gồm câu lệnh dùng để: - Khai báo tên chơng trình - Khai báo th viện (chứa lệnh viết sẵn sử dụng chơng trình) Và số khai báo khác * Phần thân: gồm câu lệnh mà máy tính cần thực Đây phần bắt buộc phải có Ví dụ ngôn ngữ lập trình: Các thao tác viết chạy môi trờng Pascal - Soạn thảo chơng trình - Kiểm tra lỗi tả cú pháp lệnh Alt + F9 - Chạy chơng trình Ctrl + F9 - Đọc kết thông báo hình Ghi đọc Củng cố: BT1: Em hÃy viết chơng trình để in hình điều Bác Hồ dạy Program nam_dieu_Bac_Ho_day; Uses crt; Giáo viên: Trần Thị Thanh Loan Trang Trờng THCS Tân Hoà Begin Writeln( dieu Bac Ho day’); Writeln(‘1 Yeu to quoc, Yeu dong bao’); Writeln(‘ Hoc tap tot, lao dong tot’); Writeln(‘3 Doan ket tot, ki luat tot’); Writeln(‘4 Giu gin ve sinh that tot’); Writeln(‘5.Khiem ton that tha dung cam’); End Dặn dò: - Học thuộc ghi nhớ - Làm câu hỏi tập SGK Giáo viên: Trần Thị Thanh Loan Trang Trờng THCS Tân Hoà Tuần Ngày soạn:04/09/2008 Tiết 5,6 Bài thực hành 1: Làm quen với Turbo Pascal I Mục đích, yêu cầu: - Thực đợc thao tác khởi động, thoát khỏi TP, làm quen với hình soạn thảo TP - Thực đợc thao tác mở bảng chọn chọn lệnh - Soạn thảo đợc chơng trình Pascal đơn giản - Biết cách dịch, sửa lỗi chơng trình xem kết - Biết cần thiết phải tuân thủ quy định ngôn ngữ lập trình II Tiến trình học: Hoạt động Hoạt động trò Nội dung thầy - Hớng dẫn học sinh - Quan sát sau khởi Khởi động Turbo khởi động chơng động chơng trình TP trình TP Pascal: - Nháy đúp vào biểu tợng (Tubo pascal) Chỉ thành phần Quan sát máy hình cửa sổ TP Cửa sổ làm việc - Thanh bảng chọn TP - Tên chơng trình SGK - Các dòng lệnh Nhận biết thành phần: - Thanh bảng chọn - tên tệp mở Quan sát HS thực hành nội dung - Con trỏ (giải thích thêm Giáo viên: Trần Thị Thanh Loan Trang Trờng THCS Tân Hoà khác sau sửa lỗi có - Dòng trợ giúp phía dới lệnh writeln, write) hình - writeln: in thông tin hình, đa hành: trỏ xuống đầu a Bài tập: dòng Bài 1: Soạn thảo lu - write: in thông tin chạy chơng trình sau: hình nhng Program ct_dau_tien; không đa trỏ Uses crt; xuống Begin đầu dòng - File\save:.ok Nội dung thùc tiÕp theo Clrscr; Quan sat Writeln(‘chao cac ban’); Write - Kiểm tra máy lu có không? Hớng dÉn Toi la Turbo Pascal); - NhÊn tỉ hỵp phÝm End Alt+F9: để biên dịch - - ( chơng trình Nhấn phím F2 (File\save) để lu chơng cách ghi lên bảng - Nhấn tổ phím Ctrl trình Gõ tên vào ô lệnh +F9 để chạy chơng Save file as Sau trình, sau nhấn nháy ok enter Alt +F5 để xem kết hình - Alt +F9 - Ctrl + F9 ; Alt +F5 Quan sát HS thực hành - Nhấn phím để - Quan sát SGK thao quay hình soạn - Quan sát máy tác máy thảo Giáo viên: Trần Thị Thanh Loan 10 Trang Trờng THCS Tân Hoà ! Các em đà thấy Bài 2: Viết chơng trình để in điều Bác chơng trình thiếu - Nghe Hồ dạy dòng lệnh b Sửa lỗi cho chơng máy tính không trình: biên dịch đợc chơng - Làm theo thao tác trình hớng dẫn SGK Chính mà ta phải tuân thủ quy - Thoát khỏi TP tắc ngôn ngữ - File\ Exit (Alt+X) (SGK /18) lập trình - Kiểm tra máy Tổng kết: - Khởi động TP - Soạn thảo chơng trình - Biên dịch chơng trình Alt+ F9 - Chạy chơng trình: Ctrl + F9 III Củng cố, dặn dò: - Ôn lại thao tác để viết chơng trình - Đọc trớc TổNG KếT Các bớc đà thực hiện: Khởi động Turbo Pascal; Giáo viên: Trần Thị Thanh Loan 11 Trang Trờng THCS Tân Hoà Soạn thảo chơng trình; Biên dịch chơng trình: Alt + F9; Chạy chơng trình (Ctrl + F9) ; Pascal không phân biệt chữ hoa, chữ thờng: begin, BeGin, hay BEGIN Các tõ kho¸ cđa Pascal: program, begin, end LƯnh kÕt thúc chơng trình end (có dấu chấm), câu lệnh sau lệnh bị bỏ qua trình dịch chơng trình Mỗi câu lệnh đợc kết thúc b»ng dÊu chÊm phÈy (;) LÖnh writeln in hình đa trỏ xuống đầu dòng Thông tin cần in văn bản, số, đợc phân tách bëi dÊu phÈy LƯnh write t¬ng tù nh writeln, nhng không đa trỏ xuống đầu dòng Giáo viên: Trần Thị Thanh Loan 12 Trang Trờng THCS Tân Hoà Tuần Ngày soạn:06/09/2008 Tiết 7,8 Bài 3: Chơng trình máy tính liệu I Mục tiêu: - HS biết khái niệm kiểu liệu - Biết số phép toán liệu số - Biết khái niệm điều khiển tơng tác ngời với máy II Chuẩn bị: - GV: giáo án, phấn màu, … - HS : S¸ch GK, vë ghi… II TiÕn trình dạy học: Hoạt động thầy Hoạt động Ghi bảng trò Dữ liệu kiểu - Đọc liệu: HS ghi Máy tính công cụ xử lý thông tin, chơng trình dẫn cho máy tính cách thức xử lý thông tin để có kết mong muốn.Thông tin đa dạng nên liệu máy tính khác chất Để dễ dàng quản lý tăng hiệu xử lý, ngôn ngữ Để hiểu thêm lập trình thờng phân chia liệu kiểu liệu liệu thành kiểu làm quen với khác nhau: chữ, số nguyên, ví dụ SGK/20 số thập phân Ghi lên bảng - ghi VD1: Kết chơng - Quan sát ví dụ trình in hình với Giáo viên: Trần Thị Thanh Loan 13 Trang Trờng THCS Tân Hoà kiểu liệu quen thuộc - Các ngôn ngữ lập chữ số trình Chào bạn Dòng chữ định nghĩa sẵn số kiểu - Quan sát 2007*5123=7130 liệu Kiểu tìm số với số chia liệu xác định giá kiểu liệu th- 1927.5 phép toán 642.50000 trị liệu ờng dùng: phép toán có - Số nguyên thể thực - Số thực giá trị Một số kiểu - Xâu kí tự * Một số kiểu liệu th- ờng dùng: liệu thờng dùng nhất: - Số nguyên: Häc sinh cđa - sè nguyªn: Häc sinh mét líp, sè s¸ch th cđa mét líp, sè s¸ch viƯn… th viƯn… - Sè thùc: chiỊu cao cđa - Số thực: chiều cao bạn, điểm trung bình cuả bạn, điểm trung môn học bình cuả - Xâu kí tự: dÃy chữ môn häc… - s¸t vÝ dơ: chao … 2/9/2005… Quan - Xâu kí tự: dÃy VD2/21 chữ ví dụ: chao cac ban,… 2/9/2005… râ cho ban, hiĨu ph¹m vi giá trị Chú ý: Pascal để Tìm cac kiểu chơng liệu trình dịch hiểu dÃy - Ghi chép chữ số kiểu xâu, ta phải đặt dÃy số cặp nháy đơn Ví dụ 2: VD: “1999”,”520” - Sè nguyªn: Integer - Sè thùc: real - Xâu kí tự: : string Giáo viên: Trần Thị Thanh Loan 14 Trang Trờng THCS Tân Hoà - Ghi chÐp Chó ý: Pascal ®Ĩ chØ râ cho chơng trình dịch Trong ngôn ngữ lập hiểu dÃy chữ số kiểu xâu, trình ta ta phải đặt dÃy số thực phép cặp toán số học: cộng, trừ, 1999,520 nhân, chia với số Các phép toán với nguyên số thực - Gọi HS đơn VD: lên liệu kiểu số: bảng làm ví Kí Phép Kiểu DL dụ minh hoạ hiệu + toán Cộng Integer, Trừ real Integer, * Nh©n real Integer, / chia real Integer, Div mod Chia lấy phần nguyên Chia lấy phần phép chia - Xét ví dụ SGK phần lấy nguyên, phép chia lấy phần phần d nguyên phép chia 14/3; lấy phần d nháy 16/10, 18/5 - HS lên bảng - Gọi HS lên bảng - Nhận xét - d real Integer Integer VD1: 5/2=2,5 div = - NhËn xÐt vµ cho mod = ®iĨm VD2: biĨu thøc sè häc vµ - HS ghi cách viết chúng ngôn ngữ Pascal: a x b – c +d a*b-c+d 15+5 x Giáo viên: Trần Thị Thanh Loan 15 a x 5 y ( x 2) a 3 b 5 (a c) 5 b2 Trang Trờng THCS Tân Hoà k2+ (k+1)2 = (k+2)2 Chú ý: ngôn ngữ * Quy tắc tính biểu Pascal không sử dụng thức số học: dấu ngoặc [ ], { } mà - Các phép toán ngoặc đợc thực trớc tiên sử dụng dấu ngoặc tròn ( ) - Trong dÃy phép toán dấu ngoặc, phép nhận, phép chia, phép chia lấy phần nguyên Ngoài phép toán chia lấy phần d đợc thực số học, ta thêng hiƯn tríc so s¸nh c¸c sè - PhÐp céng phép trừ đợc - Khi viết trình, sánh chơng để thực theo thứ tự từ trái so sang phải liệu Chú ý: ngôn ngữ Pascal sử dụng không sử dụng dấu ngoặc [ ], kí hiệu { } mà sử dụng dấu ngôn ngoặc tròn ( ) ngữ lập trình quy định Các phép so sánh: Kí Phép so sánh hiÖu KÝ hiÖu Pascal = > < Lơn = > < >= Nhỏ