giaoan-(-!-)cuongbnc

42 236 0
giaoan-(-!-)cuongbnc

Đ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

Trường THCS Xuân Mỹ Tin học 8 Tuần 20 Tiết 37 Bài 7: CÂU LỆNH LẶP I. MỤC ĐÍCH: - Học sinh biết nhu cầu cần có cấu trúc lặp trong ngôn ngữ lập trình. - Biết ngôn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần. - Hiểu hoạt động của câu lệnh lặp với số lần biết trước for do trong Pascal. II. CHUẨN BỊ: - Sách, hình ảnh giáo án. - Phòng máy vi tính. III. TIẾN TRÌNH DẠY – HỌC: 1. ổ n định lớp: 2. Kiểm tra bài cũ: 3. Nội dung bài mới: 1. Đặt vấn đề: Để máy tính thực hiện tính tổng của 100 số tự nhiên đầu tiên thì chúng ta phải ra lệnh cho máy bằng lệnh nào? Để trả lời cho câu hỏi trên chúng ta đi vào nghiên cứu bài học ngày hôm nay Hoạt động của GV – HS Nội dung Hoạt động 1: G: Hằng ngày chúng ta thường phải làm một số việc lặp đi lặp lại một số lần, em hãy lấy ví dụ về một số việc hàng ngày em phải làm? H: Trả lời. G: Ghi ví dụ của học sinh lên bảng. H: Lấy thêm VD khác. G: Qua những ví dụ các bạn vừa lấy ra trên bảng thì những công việc nào chúng ta đã biết trước số lần lặp đi lặp lại và công việc nào chúng ta chưa biết số lần lặp lại của nó? H: Tách ví dụ thành hai loại (một loại đã biết trước số lần lặp và một loại chưa biêt số lần lặp ) G: Nhận xét và chốt lại. 1. Các công việc phải thực hiện nhiều lần. - Công việc không biết trước số lần lặp lại: học bài cho đến khi thuộc hết các bài, các ngày trong tuần các em đều lặp đi lặp lại hoạt động buổi sáng đến trường và buổi trưa trở về nhà. - Công việc đã biết trước số lần lặp: đi học mỗi sáng 5 tiết, mỗi ngày tập 7 bài thể dục buổi sáng, đánh răng mỗi ngày 3 lần. => Để chỉ cho máy tính thực hiện đúng công việc, trong nhiều trường hợp khi viết một chương trình máy tính chúng ta cũng phải viết lặp lại nhiều câu lệnh thực hiện một phép tính nhất định. Hoạt động 2: G: Yêu cầu HS lên bảng vẽ một hình vuông cạnh 1 đơn vị độ dài (20cm) và yêu cầu cả lớp theo dõi bạn thực hiện các thao tác trên bảng. 2. Câu lệnh lặp - một lệnh thay cho nhiều lệnh. VD1: Thuật toán mô tả các bước để vẽ hình vuông. Bước 1: k ← 0 (k là số đoạn thẳng đã vẽ GV:Bành Nam Cương 10/3/2010 Trường THCS Xuân Mỹ Tin học 8 G: Yêu cầu 1 HS khác mô tả lại các bước bạn vẽ trên bảng. Vậy khi bạn vẽ 1 hình vuông đã thực hiện bao nhiêu thao tác? (hs có thể chỉ trả lời 4 thao tác là vẽ 4 đoạn thẳng). G: Gợi ý thêm thao tác quay thước. Các thao tác đó như thế nào? G: Như vậy khi vẽ hình vuông có những thao tác lặp đi lặp lại. Thuật toán sau sẽ mô tả các bước để vẽ hình vuông. G: Mô tả thuật toán trên bảng. G: Mô tả thuật toán tính tổng các số tự nhiên từ 1→ 100 Cấu trúc mô tả thuật toán như trên gọi là cấu trúc lặp. G: Kết luận. được). Bước 2: k ← k+1. Vẽ đoạn thẳng 1 đơn vị độ dài và quay thước 90 0 sang phải. Bước 3: Nếu k<4 thì quay lại bước 2; ngược lại kết thúc. Trong đó: k là biến đếm Vd2: Thuật toán tính tổng của 100 số tự nhiên đầu tiên: S= 1+2+3+ … + 100 Bước 1: S ← 0; i ← 0. Bước 2: i← i + 1 Bước 3: nếu i ≤ 100, thì S ← S + i và quay lại bước 2; ngược lại kết thúc. Trong đó: i là biến đếm - Cách mô tả các hoạt động lặp trong thuật toán trên gọi là cấu trúc lặp. - Mọi ngôn ngữ lập trình đều có cách chỉ thị cho máy tính thực hiện cấu trúc lặp chỉ với 1 câu lệnh. Đó là câu lệnh lặp. 4. Củng cố: - Giáo viên giúp học sinh hệ thống lại các kiến thức của bài thông qua các ví dụ đã học. 5. Dặn dò: - Về nhà xem lại các kiến thức đã học. - Chuẩn bị phần tiếp của “Bài 7: Câu lệnh lặp”. GV:Bành Nam Cương 10/3/2010 Trường THCS Xuân Mỹ Tin học 8 Tiết 38 Bài 7: CÂU LỆNH LẶP(tt) I. MỤC ĐÍCH: - Học sinh biết nhu cầu cần có cấu trúc lặp trong ngôn ngữ lập trình. - Biết ngôn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần. - Hiểu hoạt động của câu lệnh lặp với số lần biết trước for do trong Pascal. II. CHUẨN BỊ: - Sách, hình ảnh giáo án. - Phòng máy vi tính. III. TIẾN TRÌNH DẠY – HỌC: 1. ổ n định lớp: 2. Kiểm tra bài cũ: - Hãy cho một vài ví dụ trong thực tế trong đời sống hằng ngày mà ta phải thực hiện các thao tác được lặp đi lặp nhiều lần? - Thế nào là cấu trúc lặp? 3. Nội dung bài mới: Hoạt động của GV – HS Nội dung Hoạt động 1: G: Trình bày cấu trúc vòng lặp For …do H: Ghi cấu trúc vòng lặp vào vở. G: Giải thích từng thành phần trong cấu trúc lệnh. H: Nghe, ghi chép. G: vận dụng câu lệnh viết vòng lặp cho ví dụ 1 phần 1 Var i, tong: integer; Begin Tong:=0; For i: = 1 to 5 do Tong:= tong + i; Write(‘tong=’,tong); Readln; End. G: Cho chạy chương trình mẫu đã gõ trước trong máy, yêu cầu học sinh quan sát kết quả. G: Giải thích kết quả của chương trình H: Đọc và tìm hiểu chương trình H: Một em đứng tại chỗ phân tích hoạt động của ví dụ. H: Các em khác thảo luận và cho ý kiến. 3. Ví dụ về câu lệnh lặp. - Trong pascal câu lệnh lặp thường gặp có dạng: + Câu lệnh lặp dạng tiến: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>; Trong đó: for, to, do là các từ khoá, Biến đếm là biến đơn có kiểu nguyên, Giá trị đầu, giá trị cuối là số cụ thể hoặc là biểu thức có kiểu cùng kiểu với biến đếm, giá trị cuối phải lớn hơn giá trị đầu. Ý nghĩa: Câu lệnh sẽ được thực hiện nhiều lần, mỗi lần thực hiện câu lệnh là một lần lặp và sau mỗi lần lặp biến đếm sẽ tự động tăng lên 1 đơn vị, tăng cho đến khi giá trị của biến đếm lớn hơn giá trị cuối thì vòng lặp được dừng lại. - Cấu trúc của câu lệnh lặp lùi: For <biến đếm>:= <giá trị cuối> downto <giá trị đầu> do <câu lệnh>; Ý nghĩa: Câu lệnh sẽ được thực hiện nhiều lần, mỗi lần thực hiện câu lệnh là một lần lặp và sau mỗi lần lặp biến đếm sẽ tự động giảm đi1 đơn vị, giảm cho đến khi giá trị GV:Bành Nam Cương 10/3/2010 Trường THCS Xuân Mỹ Tin học 8 G: Trình bày cấu trúc câu lệnh ghép H: Nghe, ghi chép. G: cho chạy chương trình mẫu đã gõ trước trong máy, yêu cầu học sinh quan sát kết quả. G: Giải thích kết quả của chương trình. của biến đếm nhỏ hơn giá trị đầu thì vòng lặp được dừng lại. - số lần lặp = giá trị cuối - giá trị đầu + 1 => for …do là cấu trúc lặp với số lần lặp biết trước. * Ví dụ 3 (SGK-58) in ra màn hình thứ tự lần lặp. Program lap; Var i: integer; Begin For i:=1 to 10 do Writeln(‘day la lan lap thu’, i); Readln; End. * Ví dụ 4 (SGK-58) Viết chương trình đưa ra màn hình những chữ “0” theo hình trứng rơi. Program trung_roi; Uses crt; Var i: integer; Begin Clrscr; For i:=1 to 10 do begin Writeln(‘0’); delay(100); end; Readln; End. - Tập hợp các câu lệnh con được đặt trong cặp từ khoá begin end; được gọi là câu lệnh ghép. - Câu lệnh có thể là câu lệnh đơn hoặc câu lệnh kép. - Câu lệnh lặp giúp giảm nhẹ công sức viết chương trình máy tính. Hoạt động 2: G: Đưa đề bài lên bảng H: Lên bảng mô tả thuật toán Lớp các em làm bài ra giấy nháp. H: Nhận xét. G: Giúp HS sửa lại đúng thuật toán. G: Đưa ra chương trình, chạy thử và phân tích cho học sinh hiểu. H: Lắng nghe. H: Quan sát kết quả. 4. Tính tổng và tích bằng câu lệnh lặp. * Ví dụ 5: Chương trình tính tổng N số tự nhiên đầu tiên, với N là số tự nhiên được nhập từ bàn phím. S = 1+2+3+ … + N program Tinh_tong; var N,i:integer; S:longint; begin write(‘Nhap so N = ‘);readln(N); GV:Bành Nam Cương 10/3/2010 Trường THCS Xuân Mỹ Tin học 8 - Ghi bài. G: Đưa đề bài lên bảng H: Lên bảng mô tả thuật toán Lớp các em làm bài ra giấy nháp. H: Nhận xét. G: Giúp HS sửa lại đúng thuật toán. G: Đưa ra chương trình, chạy thử và phân tích cho học sinh hiểu. H: Lắng nghe. H: Quan sát kết quả. - Ghi bài. S:= 0; for i:= 1 to N do S:= S+i; writeln(‘Tong cua’, N, ‘so tu nhien dau tien S = ‘, S); readln; end. * Kiểu longint có phạm vi từ -2 31 đến 2 31 – 1. * Ví dụ 6: Chương trình tính tích N số tự nhiên, với N là số tự nhiên được nhập từ bàn phím. N! = 1.2.3….N program Tinh_Giai_Thua; var N,i:integer; P:longint; begin write(‘Nhap so N = ‘);readln(N); P:= 1; for i:= 1 to N do P:= P*i; writeln( N, ‘! = ‘, P); readln; end. 4. Dặn dò: - Cấu trúc lặp trong chương trình dùng để làm gì? - Trong ngôn ngữ lập trình Pascal cấu trúc lặp với số lần lặp cho trước được thể hiện với câu lệnh nào? 5. Củng cố: - Về nhà xem lại các kiến thức đã học. - Chuẩn bị cho tiết sau làm bài tập GV:Bành Nam Cương 10/3/2010 Trng THCS Xuõn M Tin hc 8 Tun 21 Tit 39 BI THC HNH 5: S DNG LNH LP FOR DO. I. MC CH: - Hc sinh bit s dng cõu lnh lp Fordo vit mt s chng trỡnh n gin. - Cng c kin thc cõu lnh lp vi s ln bit trc. II. CHUN B: - Sỏch, hỡnh nh giỏo ỏn. - Phũng mỏy vi tớnh. III. TIN TRèNH DY HC: 1. n nh lp: 2. Kim tra bi c: - Cho 1 s vớ d v hot ng c thc hin lp li trong cuc sng hng ngy? - Hóy nờu cu trỳc ca cõu lnh lp vi s ln bit trc Fordo? 3. Ni dung bi mi: Hot ng ca GV HS Ni dung Ho t ng 1: G: hãy gõ chơng trình trứng rơi vào máy và chạy thử. H ot ng 2: ? em nào biết ý tởng của bài này ta làm thế nào? G: ta nhập số vào từ bàn phím và sử dụng 1 vòng for cho chạy từ 1 đến 10. Sau đó nhân số vừa nhập với từng biến trong vòng for đó. - HS nghiên cứu chơng trình SGK cùng nhóm thảo luận và cho biết chơng trình chạy nh thế nào? và hoàn thành bảng tiến trình sau: Bớc i i10? writeln(N,' x',i,' = ', N*i) 1 1 T 3x1 = 3 2 2 T 3x2 = 6 3 3 T 3x3 = 9 4 4 T 3x4 = 12 5 5 T 3x5 = 15 6 6 T 3x6 = 18 1. Bài 1: Viết chơng trình in ra màn hình bảng nhân của 1 số từ 1 đến 9, số đợc nhập từ bàn phím và dừng màn hình để quan sát kết quả. Program bang_nhan; uses crt; var N,i : integer; begin clrscr; Write('Nhập số N='); Readln(N); Writeln; Write('bang nhan ',N); Writeln; for i:= 1 to 10 do writeln(N,' x',i:2,' = ', N*i:3); readln; end. GV:Bnh Nam Cng 10/3/2010 Trng THCS Xuõn M Tin hc 8 7 7 T 3x7 = 21 8 8 T 3x8 = 24 9 9 T 3x9 = 27 10 1 0 T 3x10 = 30 11 11 F không thực hiện lệnh writeln kết thúc G: yêu cầu HS gõ chơng trình vào máy và chạy chơng trình với các giá trị nhập lần lợt bằng 1,2, 10 sau đó quan sát kết quả - Khi chạy chơng trình đó có nhợc điểm gì không? G: HS Hãy quan sát đoạn chơng trình trong sách và nghiên cứu từng câu lệnh, giải thích câu lệnh đó G: giải thích ý nghĩa từng câu lệnh mới đó - HS gõ chơng trình đã sửa và quan sát. Bài 2: Chỉnh sửa chơng trình để làm đẹp kết quả trên màn hình. for i:= 1 do 10 do begin GotoXY(5,WhereY); writeln(N,' x',i:2,' = ', N*i:3); writeln; end; 4. Củng cố: Củng cố lại các thuật toán trong các bài tập 5. Dn dũ: - Học bài trong vở ghi và SGK. - Hoàn thiện thêm các bài trên lớp. GV:Bnh Nam Cng 10/3/2010 Trng THCS Xuõn M Tin hc 8 Tit 40 BI THC HNH 5: S DNG LNH LP FOR DO. I. MC CH: - Biết viết chơng trình có sử dụng vòng lặp fordo. - HS sử dụng đợc câu lệnh ghép - Rèn luyện kĩ năng đọc hiểu chơng trình có sử dụng vòng lặp for do II. CHUN B: - Sỏch, hỡnh nh giỏo ỏn. - Phũng mỏy vi tớnh. III. TIN TRèNH DY HC: 1. n nh lp: 2. Kim tra bi c: ? Chúng ta đã biết máy dạng câu lệnh lặp? hãy chỉ ra điểm khác biệt giữa các câu lệnh lặp? 3. Ni dung bi mi: Hot ng ca GV HS Ni dung Hot ng 1: - Gv giới thiệu chơng trình - Hs tìm hiểu chơng trình - GV giới thiệu ý tởng thuật toán là xét tất cả các trờng hợp và kiểm tra xem trờng hợp nào thoả mãn:ga + cho = 36 và ga*2 + cho*4 = 100 - HS thảo luận theo nhóm để nghiên cứu ý nghĩa từng câu lệnh và thuật toán của bài này. - HS gõ chơng trình vào máy và chạy thử - ? các em có thể có cách giải nào khác? - Hs cùng thảo luận và tìm ra cách giải khác - GV đa ra đáp án để đối chiếu - HS gõ vào máy để đối chiếu với cách trên và cho nhận xét. Bài 3: Giải bài toán cổ vừa gà vừa chó, bó lại cho tròn, ba mơi sáu con, một trăm chân chẵn Program bt; uses crt; var ga, cho : byte; begin clrscr; for ga: = 1 to 35 do for cho: = 1 to 35 do if (ga*2 + cho*4 = 100) and (ga + cho = 36) then writeln(' So ga la:', ga); writeln(' So cho là:', cho) readln; end. * Cách khác: Program bt; uses crt; var ga, cho : byte; begin clrscr; for cho: = 1 to 24 do begin ga:= 36 - cho; if (ga*2 + cho*4 - 100) then GV:Bnh Nam Cng 10/3/2010 Trường THCS Xuân Mỹ Tin học 8 writeln(' So ga la:', ga); writeln(' So cho lµ:', cho) end; readln; end. 4. Cñng cè: Cñng cè l¹i c¸c thuËt to¸n trong c¸c bµi tËp 5. Dặn dò: - Häc bµi trong vë ghi vµ SGK. - Hoµn thiÖn thªm c¸c bµi trªn líp. GV:Bành Nam Cương 10/3/2010 Trng THCS Xuõn M Tin hc 8 Tun 22 Tit 41 Bi tp I. MC CH: - Củng cố kiến thức vòng lặp với số lần biết trớc và câu lệnh ghép - Vận dụng vòng lặp for todo và câu lệnh ghép viết một số bài toán đơn giản. - Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng. II. CHUN B: - Sỏch, hỡnh nh giỏo ỏn. - Phũng mỏy vi tớnh. III. TIN TRèNH DY HC: 1. n nh lp: 2. Kim tra bi c: ? Trình bày cấu trúc câu lệnh lặp với số lần biết trớc? 3. Ni dung bi mi: Hot ng ca GV HS Ni dung G: Đa ra đề bài toán, yêu cầu học sinh nghiên cứu theo nhóm. H: Hoạt động theo nhóm tìm câu trả lời. H : Đại diện của hai nhóm trình bày kết quả của nhóm. G: Nhận xét kết quả cuối cùng. G: Đa bài tập 2 lên bảng, yêu cầu một học sinh đứng tại chỗ trả lời. H: Một học sinh đứng tại chỗ trả lời bài tập 2. một học sinh khác đứng tại chỗ nhận xét. G: Kết luận kết quả của bài 2. G: Đa ra đề bài toán, yêu cầu học sinh nghiên cứu theo nhóm. G: Đa ra đề bài toán và yêu cầu một học sình đứng tại vị trí để trả lời bài tập. H: 1 em đứng tại vị trí trả lời, 1 em khác nhận xét. Bài 1: SGK (T60) Bài 2: SGK (T60) - Câu lệnh lặp có tác dụng chỉ dẫn cho máy tính thực hiện lặp lại một câu lệnh hay một nhóm câu lệnh với một số lần nhất định. - Câu lệnh lặp làm giảm nhẹ công sức của ngời viết chơng trình. Bài 3 SGK (T60) - Điều kiện cần kiểm tra trong câu lệnh lặp for do là giá trị của biến đếm phải nằm trong đoạn [giá trị đầu, giá trị cuối ], nếu thoả mãn điều kiện đó thì câu lệnh sẽ đợc thực hiện, nếu không thoả mãn câu lệnh sẽ bị bỏ qua. Bài 5 SGK (T61) Tất cả các câu lệnh đều không hợp lệ vì: a) giá trị đầu lớn hơn giá trị cuối GV:Bnh Nam Cng 10/3/2010

Ngày đăng: 03/07/2014, 11:00

Mục lục

  • 1. Em đã biết gì về GeoGebra?

  • 2. Làm quen với phần mềm GeoGebra tiếng Việt

    • a) Khởi động

    • b) Giới thiệu màn hình GeoGebra tiếng Việt

    • c) Giới thiệu các công cụ làm việc chính

    • d) Các thao tác với tệp

    • a) Khái niệm đối tượng hình học

    • b) Đối tượng tự do và đối tượng phụ thuộc

    • c) Danh sách các đối tượng trên màn hình

    • d) Thay đổi thuộc tính của đối tượng

    • GV Bài tập thực hành

      • 1. Cỏc hot ng lp vi s ln cha bit trc

      • 2. Vớ d v lnh lp vi s ln cha bit trc

      • 3. Lp vụ hn ln Li lp trỡnh cn trỏnh

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

Tài liệu liên quan