KiÕn thøc: - Củng cố kiến thức đã học về bài toán trong Pascal và các câu lệnh: Câu lệnh điều kiện, câu lệnh lặp, câu lệnh lặp với số lần chưa biết trước.. Kĩ năng: - RÌn kÜ n¨ng lÊy vÝ [r]
(1)Gi¸o ¸n Tin Trường THCS Thị Trấn Bát Xát Ngµy so¹n: 06/ 12/08 Ngµy gi¶ng: 8A: 8B: 8C: TiÕt 33: Bµi tËp I Môc tiªu bµi häc: KiÕn thøc: - Củng cố kiến thức đã học bài toán Pascal và các câu lệnh: Câu lệnh điều kiện, câu lệnh lặp, câu lệnh lặp với số lần chưa biết trước Kĩ năng: - RÌn kÜ n¨ng lÊy vÝ dô, vÒ c¸c c©u lÖnh - Rèn kĩ viết thuật toán và đọc ttìm hiểu ý nghĩa câu lệnh và chương tr×nh Thái độ: - Nghiêm túc học tập, chú ý đến ý nghĩa cña thuËt to¸n vµ c¸c c©u lệnh chương trình II ChuÈn bÞ: Giáo viên: Giáo án, SGK, tµi liÖu, Học sinh: SGK, ghi, chuẩn bị bài tËp nhà III TiÕn tr×nh lªn líp: ổn định tổ chức KiÓm tra: kh«ng TiÕn tr×nh lªn líp: Hoạt động GV – HS Néi dung Hoạt động 1: Từ bài toán đến chương trình Bµi 1(Bµi 1- T45 SGK) - GV: Gäi HS lªn b¶ng vµ mçi HS lµm a) INPUT: Danh s¸ch hä cña c¸c häc ý sinh líp - HS: em lên bảng xác định I và O OUTPUT: Sè häc sinh cã hä TrÇn - GV: NhËn xÐt vµ chèt l¹i b)INPUT: D·y n sè OUTPUT: Tæng cña c¸c phÇn tö lín h¬n c) INPUT: D·y n sè OUTPUT: Sè c¸c sè cã gi¸ trÞ nhá nhÊt Hoạt động 2:Bài tập câu lệnh điều kiện 20 Lop8.net (2) Gi¸o ¸n Tin Trường THCS Thị Trấn Bát Xát - GV: ChiÕu bµi tËp trang 51 SGK lªn Bµi 2: (Bµi trang 51 - SGK) m¸y chiÕu a) Sai (thõa dÊu hai chÊm); ? Các câu lệnh P viết đúng hay sai? b) Sai (thõa dÊu chÊm phÈy thø nhÊt); - GV: Yªu cÇu HS c¸ nh©n tr¶ lêi c) §óng, nÕu phÐp g¸n m:=n kh«ng - HS: Tr¶ lêi c¸ nh©n phụ thuộc điều kiện x>5; ngược lại, - C¸c HS kh¸c nhËn xÐt sai vµ cÇn ®a hai c©u lÖnh a:=b; - GV: Nhận xét, đánh giá và chốt lại m:=n; vµo gi÷a cÆp tõ kho¸ begin vµ end; d) Sai (thõa dÊu chÊm phÈy thø nhÊt) Bµi tËp 3(bµi tËp SGK – T 51) - GV: ChiÕu bµi tËp SGK T51 lªn m¸y a) V× 45 chia hÕt cho 3, ®iÒu kiÖn ®îc chiÕu: tho¶ m·n nªn gi¸ trÞ cña X ®îc t¨ng lªn ? Gi¸ trÞ cña biÕn x sÏ lµ bao nhiªu, nÕu 1, tøc b»ng 6; trước đó giá trị X 5? b) §iÒu kiÖn kh«ng ®îc tho¶ m·n nªn c©u lÖnh kh«ng ®îc thùc hiÖn, tøc X gi÷ - HS: H§CN tr¶ lêi c©u hái nguyªn gi¸ trÞ - HS: em đứng chỗ trả lời - GV: NhËn xÐt vµ chèt l¹i Hoạt động 3: Bài tập cấu trúc lặp - GV: Yªu cÇu H§N tr¶ lêi bµi tËp Bµi tËp 4: (Bµi – T61 SGK) - HS: HĐN phút và đại diện nhóm a) Gi¸ trÞ ®Çu ph¶i nhá h¬n gi¸ trÞ cuèi; tr¶ lêi b) C¸c gi¸ trÞ ®Çu vµ gi¸ trÞ cuèi ph¶i - C¸c HS kh¸c nhËn xÐt lµ sè nguyªn; - GV: NhËn xÐt, vµ chèt l¹i c) ThiÕu dÊu hai chÊm g¸n gi¸ trÞ ®Çu; d) Thõa dÊu chÊm phÈy thø nhÊt, nÕu nh ta muèn lÆp l¹i c©u lÖnh writeln('A') mười lần, ngược lại câu lÖnh lµ hîp lÖ; e) Biến x đã khai báo là biÕn cã d÷ liÖu kiÓu sè thùc vµ v× thÕ không thể dùng để xác định giá trị ®Çu vµ gi¸ trÞ cuèi c©u lÖnh lÆp Hoạt động 4: Bài tập lặp với số lần chưa biết trước: 21 Lop8.net (3) Gi¸o ¸n Tin Trường THCS Thị Trấn Bát Xát - GV: Yªu cÇu dùa vµo cÊu tróc c©u lÖnh lặp với số lần chưa biết trước để lỗi c¸c c©u lÖnh - HS: H§CN lµm bµi tËp - GV: Gäi em lªn b¶ng tr¶ lêi - Cả lớp nhận xét, đánh giá - GV: Chốt lại đáp án đúng Bµi tËp (Bµi tËp SGK – T71) a) Thõa dÊu hai chÊm ®iÒu kiÖn; b) ThiÕu dÊu hai chÊm c©u lÖnh g¸n; c) ThiÕu c¸c tõ khãa begin vµ end trước và sau các lệnh n:=n+1; S:=S+n, đó vòng lặp trở thành vô tận 3, DÆn dß: - Về nhà ôn tập lại các kiến thức đã học các thuật toán, các câu lệnh, - Đọc và tìm hiểu ý nghĩa các câu lệnh chương trình các ví dụ - Buæi sau «n tËp Ngµy so¹n: 06/ 12/08 Ngµy gi¶ng: 8A: 8B: 8C: TiÕt 34: KiÓm tra thùc hµnh I Môc tiªu bµi häc: KiÕn thøc: - Củng cố kiến thức đã học câu lệnh điều kiện, câu lệnh lặp, câu lệnh lặp với số lần chưa biết trước Kĩ năng: - RÌn kÜ n¨ng thao t¸c thùc hµnh trªn m¸y tÝnh - Rèn kĩ sửa lỗi chương trình và tìm hiểu ý nghĩa chương trình Thái độ: - Nghiêm túc tÝch cùc thùc hµnh, ph¸t triÓn t lËp tr×nh II ChuÈn bÞ: Giáo viên: Giáo án, néi dung bµi thùc hµnh Học sinh: chuẩn bị bài tËp nhà III TiÕn tr×nh lªn líp: ổn định tổ chức KiÓm tra: 22 Lop8.net (4) Gi¸o ¸n Tin Trường THCS Thị Trấn Bát Xát §Ò sè 1: Câu 1: Viết chương trình Pascal nhập chiều cao hai bạn Long và Trang, in màn h×nh kÕt qu¶ so s¸nh chiÒu cao cña hai b¹n, Câu 2: Viết chương trình Pascal tính tích N số tự nhiên đầu tiên (N!), sử dụng lệnh lÆp For…do… §Ò sè 2: Câu 1: Viết chương trình Pascal tính tổng N số tự nhiên đầu tiên với N là số tự nhiªn ®îc nhËp vµo tõ bµn phÝm Câu 2: Viết chương trình Pascal thể thuật toán tính tổng n số tự nhiên đầu tiên, biết tổng đó nhỏ và lớn 1000 §¸p ¸n vµ thang ®iÓm §Ò sè 1: C©u 1: Program Ai_cao_hon; Uses crt; Var Long, Trang : Real; Begin Clrscr; Write(‘ Nhap chieu cao cua Long: ’); readln(Long); Write(‘ Nhap chieu cao cua Trang: ’); readln(Trang); If Long>Trang Then writeln(‘Ban Long cao hon’); If Long<Trang Then writeln (‘Ban Trang cao hon’) Else Writeln(‘hai ban cao bang nha’); Readln End C©u 2: Program Tinh_giai_thua; Var N, i : integer; P: real; §iÓm 1 1 1,5 Begin Write(‘Nhap so N = ’); readln(N); P:= 1; 0,5 0,5 1,5 For i := to N P:= P*i; Writeln(N, ‘! = ’,P ); End Tæng 10 23 Lop8.net (5) Gi¸o ¸n Tin Trường THCS Thị Trấn Bát Xát §Ò sè 2: C©u Program Tinh_tong; Var N, i : integer; S: real; Begin Write(‘Nhap so N = ’); readln(N); S:= 0; For i := to N S:= S+i; Writeln(‘Tong cua’,N, ‘so tu nhien dau tien S=’, S); End C©u 2: Program Tong_lon_hon_1000; var S,n: integer; Begin S:=0; n:=1; while S<=1000 begin n:=n+1; S:=S+n end; §iÓm 1,5 0,5 0,5 1,5 0,5 0,5 writeln('So n nho nhat de tong > 1000 la ',n); writeln('Tong dau tien > 1000 la ',S); End Tæng 10 DÆn dß: - Về nhà ôn tập lại các kiến thức đã học - Giờ sau ôn tập chương I 24 Lop8.net (6)