Tải bản đầy đủ (.pdf) (20 trang)

Giáo án môn Tin học khối 11 - Tiết 20 đến tiết 50

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (204.39 KB, 20 trang )

<span class='text_page_counter'>(1)</span>TiÕt 20+21+22+23. Bµi 11. KiÓu m¶ng I. Môc tiªu - VÒ kiÕn thøc: häc sinh cÇn n¾m ®­îc m¶ng lµ kiÓu d÷ liÖu cã cÊu tróc, cã 2 kiÓu m¶ng lµ m¶ng mét chiÒu vµ mảng hai chiều, có 2 cách khai báo gián tiếp và trực tiếp, học sinh hiểu và viết được một số chương trình đơn gi¶n vÒ m¶ng. - Về kĩ năng: học sinh thao tác tốt với máy tính và thực hiện được một số bài toán đơn giản về mảng. - Về thái độ: rèn luyện ý thức tự giác, thao tác nhanh, chính xác. II. ChuÈn bÞ cña gi¸o viªn vµ häc sinh - Gi¸o viªn: gi¸o ¸n, kÜ n¨ng thuyÕt tr×nh, gi¶ng gi¶i - Häc sinh: vë ghi, nghe gi¶ng, hái vµ tr¶ lêi c©u hái. III. Hoạt động dạy học 1. KiÓu m¶ng mét chiÒu Mảng một chiều là một dãy hữu hạn các phần tử cùng kiểu. Mảng được đặt tên và mỗi phần tử của nó có một chØ sè. Hoạt động của giáo viên Hoạt động của học sinh - M« t¶ vÒ m¶ng mét chiÒu - Nghe, ghi chÐp - Đưa ra các quy tắc xác định mảng một chiều - Quan s¸t vÝ dô trªn m¸y chiÕu - XÐt vÝ dô: (sgk-53): chuÈn bÞ m¸y chiÕu, chiÕu vÝ dô viÕt bµi to¸n kh«ng sö dông m¶ng vµ cã sö dông m¶ng. - Yêu cầu học sinh nhận xét 2 đoạn chương trình? - NhËn xÐt: §1 ph¶i viÕt lÆp l¹i nhiÓu c©u lªnh if §1: Kh«ng sö dông m¶ng: giống nhau, Đ2 khắc phục được điều đó của Đ1 if t1>tb then dem:=dem+1; if t2>tb then dem:=dem+1; if t3>tb then dem:=dem+1; if t4>tb then dem:=dem+1; if t5>tb then dem:=dem+1; if t6>tb then dem:=dem+1; if t7>tb then dem:=dem+1;. §2: Cã sö dông m¶ng: For i:=1 to N do if nhietdo[i] > trung_binh then dem:=dem+1;. - Quan s¸t vµ ®­a ra cÊu tróc khai b¸o m¶ng mét - Tr×nh chiÕu cho häc sinh quan s¸t toµn bé vÝ dô cã sö dông m¶ng. Yªu cÇu häc sinh ®­a ra cÊu tróc khai chiÒu. b¸o m¶ng mét chiÒu? - Gi¶ng gi¶i cho häc sinh vÒ kiÓu chØ sè vµ kiÓu phÇn tö. a. Khai b¸o C¸ch1: khai b¸o trùc tiÕp Var <tªn biÕn m¶ng>: array [kiÓu chØ sè] of <kiÓu phÇn tö>; C¸ch 2: khai b¸o gi¸n tiÕp Type <tªn kiÓu m¶ng> = array [kiÓu chØ sè] of <kiÓu phÇn tö>; Var <tªn biÕn m¶ng>: <tªn kiÓu m¶ng>; b. Mét sè vÝ dô - T×m phÇn tö lín nhÊt cña d·y sè nguyªn. - Sắp xếp dãy số nguyên bằng thuật toán tráo đổi - T×m kiÕm nhÞ ph©n Hoạt động của giáo viên Hoạt động của học sinh - Hãy xác định Input và Output của bài toán - Đọc yêu cầu bài toán và xác định Input, Output cña bµi to¸n - NhËn xÐt bæ sung cho häc sinh. - Hướng dẫn gợi mở, tổ chức cho học sinh thảo luận - Th¶o luËn ®­a ra thuËt to¸n cña bµi to¸n b»ng ®­a ra thuËt to¸n cña bµi to¸n b»ng c¸ch liÖt kª. c¸ch liÖt kª. - X©y dùng bµi to¸n trªn m¸y tÝnh b»ng ng«n ng÷ lËp Th¶o luËn x©y dùng bµi to¸n trªn m¸y tÝnh b»ng tr×nh pascal. ng«n ng÷ lËp tr×nh pascal. - Trình chiếu cho học sinh quan sát chương trình thực - Quan sát và nhận xét hiện chạy chương trình. - giải đáp những thắc mắc của học sinh Lop11.com.

<span class='text_page_counter'>(2)</span> 2. KiÓu m¶ng hai chiÒu - M¶ng hai chiÒu lµ b¶ng c¸c phÇn tö cïng kiÓu Hoạt động của giáo viên - Chuẩn bị sẵn một chương trình đưa ra màn hình b¶ng nh©n vµ tr×nh chiÕu cho häc sinh quan s¸t. - M« t¶ vÒ m¶ng hai chiÒu - Đưa ra các quy tắc xác định mảng hai chiều - Cho häc sinh quan s¸t hai ®o¹n lÖnh sau vµ nhËn xÐt? §1: sö dông m¶ng mét chiÒu var B: array[1..9] of array [1..10] of integer;. §2: sö dông m¶ng hai chiÒu. Hoạt động của học sinh - Quan s¸t, nghe gi¶ng. - Quan s¸t vµ nhËn xÐt: §2 ph¶i khai b¸o ng¾n gän h¬n §1. var B: array[1..9,1..10] of integer;. - Tương tự với bảng một chiều, yêu cầu học sinh quan s¸t vµ ®­a ra cÊu tróc khai b¸o m¶ng hai chiÒu?. - Quan s¸t vµ ®­a ra cÊu tróc khai b¸o m¶ng hai chiÒu.. a. Khai b¸o C¸ch 1: khai b¸o trùc tiÕp Var <tªn biÕn m¶ng>: array [kiÓu chØ sè hµng, kiÓu chØ sè cét] of <kiÓu phÇn tö>; C¸ch 2: khai b¸o gi¸n tiÕp Type <tªn kiÓu m¶ng> = array [kiÓu chØ sè hµng, kiÓu chØ sè cét] of <kiÓu phÇn tö>; Var <tªn biÕn m¶ng>: <tªn kiÓu m¶ng>; b. Mét sè vÝ dô - Chương trình tính và đưa ra màn hình bảng nhân - Chương trình nhập vào từ bàn phím các phần tử của mảng hai chiều B gồm 5 hàng, 7 cột với các phần tử là các số nguyên và một số nguyên k sau đó, đưa ra màn hình các phần tử của mảng có giá trị nhỏ hơn k. Hoạt động của giáo viên Hoạt động của học sinh - Hãy xác định Input và Output của bài toán - Đọc yêu cầu bài toán và xác định Input, Output cña bµi to¸n - NhËn xÐt bæ sung cho häc sinh - Hướng dẫn gợi mở, tổ chức cho học sinh thảo luận - Th¶o luËn ®­a ra thuËt to¸n cña bµi to¸n b»ng ®­a ra thuËt to¸n cña bµi to¸n b»ng c¸ch liÖt kª. c¸ch liÖt kª. - X©y dùng bµi to¸n trªn m¸y tÝnh b»ng ng«n ng÷ lËp Th¶o luËn x©y dùng bµi to¸n trªn m¸y tÝnh b»ng tr×nh pascal. ng«n ng÷ lËp tr×nh pascal. - Trình chiếu cho học sinh quan sát chương trình thực - Quan sát và nhận xét hiện chạy chương trình. - giải đáp những thắc mắc của học sinh IV. Gi¸o viªn rót kinh nghiÖm sau giê d¹y …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… Tổ trưởng duyệt. Lop11.com.

<span class='text_page_counter'>(3)</span> TiÕt 24+25. Bµi tËp vµ thùc hµnh 3 I. Môc tiªu - Về kiến thức: học sinh hiểu và biết giải một số bài toán đơn giản trên máy tính . - VÒ kÜ n¨ng: rÌn luyÖn kÜ n¨ng sö dông mét sè c©u lÖnh vµ mét sè kiÓu d÷ liÖu th«ng qua viÖc t×m hiÓu, ch¹y thử các chương trình có sẵn. - Về thái độ: rèn luyện ý thức tự giác, thao tác nhanh, chính xác. II. ChuÈn bÞ cña gi¸o viªn vµ häc sinh - Gi¸o viªn: gi¸o ¸n, kÜ n¨ng thuyÕt tr×nh, gi¶ng gi¶i - Häc sinh: vë ghi, nghe gi¶ng, hái vµ tr¶ lêi c©u hái. III. Hoạt động dạy học Bài 1: Tạo mảng A gồm n (n ≤ 100) số nguyên, mỗi số có trị tuyệt đối không vựot quá 300. Tính tổng các phần tử của mảng là bội số của một số nguyên dương k cho trước. Hoạt động của giáo viên Hoạt động của học sinh - t¹i phßng thùc hµnh, triÓn khai néi dung thùc hµnh - chó ý nghe triÓn khai néi dung cña bµi thùc - Nh¾c l¹i mét phÇn lý thuyÕt häc sinh cÇn n¾m ®­îc hµnh trong bµi thùc hµnh. - Thực hành khởi động máy tính, kiểm tra kết nối và hoạt động của máy tính, khởi động chương - Yêu cầu học sinh khởi động và kiểm tra hoạt động cña m¸y tÝnh. tr×nh turbo pascal. - Yêu cầu học sinh khởi động chương trình pascal - T×m hiÓu bµi to¸n 1 cña bµi tËp thùc hµnh 3 vµ - §­a ra bµi to¸n 1 cña bµi tËp thùc hµnh 3 cho häc thực hiện soạn thảo và chạy thử chương trình sinh tìm hiểu và chay thử chương trình mẫu đã cho. mÉu. program sum1; uses crt; const nmax=100; type MyArray=arry[1..nmax] of integer; var A:MyArray; a,n,a,i,k:integer; Begin clrscr; randomize; write('nhap n='); readln(n); for i:=1 to n do A[i]:=random(300)-random(300); for i:=1 to n do write (A[i]:5); writeln; write('nhap k'); readln(k); s:=0; for i:=1 to n do if A[i] mod k =0 then s:=s+A[i]; writeln('tong can tinh la:'); readln end.. Hoạt động của giáo viên - Giíi thiÖu cho häc sinh vÒ hµm random(n) - §­a ra mét sè c©u lÖnh vµ yªu cÇu häc sinh ®­a vµo chương trình vừa soạn thảo để có một chương trình mới đưa ra các số âm và các số dương trong mảng - NhËn xÐt, bæ sung, tr¶ lêi nh÷ng th¾c m¾c cña häc sinh.. Hoạt động của học sinh - chú ý nghe Chạy thử chương trình vừa soạn thảo. - Thùc hµnh so¹n th¶o ®­a c¸c c©u lÖnh vµo c¸c vÞ trÝ cần thiết của chương trình trước đó để có một chương tr×nh míi. - Chạy thử chương trình mới - NhËn xÐt - Đưa ra các câu hỏi cần giải đáp Bài 2: Viết chương trình tìm phần tử có giá trị lớn nhất của mảng và đưa ra màn hình chỉ số và giá trị của phần tö t×m ®­îc. NÕu cã nhiÒu phÇn tö cã cïng gi¸ trÞ lín nhÊt th× ®­a ra phÇn tö cã chØ sè nhá nhÊt. Hoạt động của giáo viên Hoạt động của học sinh - t¹i phßng thùc hµnh, triÓn khai néi dung thùc hµnh - chó ý nghe triÓn khai néi dung cña bµi thùc - Nh¾c l¹i mét phÇn lý thuyÕt häc sinh cÇn n¾m ®­îc hµnh trong bµi thùc hµnh. - Thực hành khởi động máy tính, kiểm tra kết nối và hoạt động của máy tính, khởi động chương - Yêu cầu học sinh khởi động và kiểm tra hoạt động cña m¸y tÝnh. tr×nh turbo pascal. Lop11.com.

<span class='text_page_counter'>(4)</span> - Yêu cầu học sinh khởi động chương trình pascal - §­a ra bµi to¸n 2 cña bµi tËp thùc hµnh 3 cho häc sinh tìm hiểu và chay thử chương trình mẫu đã cho.. - T×m hiÓu bµi to¸n 2 cña bµi tËp thùc hµnh 3 vµ thực hiện soạn thảo và chạy thử chương trình mÉu.. program MaxElement; uses crt; const nmax=100; type MyArray=arry[1..nmax] of integer; var A:MyArray; n,i,j:integer; Begin clrscr; write('nhap n='); readln(n); for i:=1 to n do begin write('phan tu thu',i,'='); readln(A[i]); end; j:=1; j:=2 to n do if A[i]>A[j] then j:=i; writeln('chi soL',j,'gia tri:',A[j]:4); readln; end.. Hoạt động của giáo viên Hoạt động của học sinh - Yêu cầu học sinh soạn thảo và chạy thử chương - Thực hiện soạn thảo và chạy thử chương trình tr×nh - Thực hiện chỉnh sửa chương trình để có một chương trình mới chỉ đưa ra chỉ số của các phần - Yêu cầu học sinh chỉnh sửa lại đoạn chương trình vừa chạy thử để có một chương trình mới chỉ đưa ra tö cã cung gi¸ trÞ lín nhÊt chØ sè cña c¸c phÇn tö cã cung gi¸ trÞ lín nhÊt - Nhận xét và đặt câu hỏi thắc mắc. - nhËn xÐt, bæ sung bµi lµm cña häc sinh - Giải đáp thắc mắc của học sinh IV. Gi¸o viªn rót kinh nghiÖm sau giê d¹y …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… Tổ trưởng duyệt. Lop11.com.

<span class='text_page_counter'>(5)</span> TiÕt 26+27. Bµi tËp vµ thùc hµnh 4 I. Môc tiªu - Về kiến thức: học sinh hiểu và biết giải một số bài toán đơn giản trên máy tính . - VÒ kÜ n¨ng: rÌn luyÖn kÜ n¨ng sö dông mét sè c©u lÖnh vµ mét sè kiÓu d÷ liÖu th«ng qua viÖc t×m hiÓu, ch¹y thử các chương trình có sẵn. - Về thái độ: rèn luyện ý thức tự giác, thao tác nhanh, chính xác. II. ChuÈn bÞ cña gi¸o viªn vµ häc sinh - Gi¸o viªn: gi¸o ¸n, kÜ n¨ng thuyÕt tr×nh, gi¶ng gi¶i - Häc sinh: vë ghi, nghe gi¶ng, hái vµ tr¶ lêi c©u hái. III. Hoạt động dạy học Bµi 1 a. Hãy tìm hiểu và chạy thử chương trình thực hiện sắp xếp dãy số nguyên bằng thuật toán tráo đổi với các giá trị khác nhau của n. Qua đó nhận xét về thời gian chạy của chương trình. b. Khai báo thêm biến nguyên Dem và bổ sung thêm vào chương trình những lệnh cần thiết để biến Dem tính số lần thực hiện tráo đổi trong thuật toán đưa ra kết quả. Hoạt động của giáo viên Hoạt động của học sinh - t¹i phßng thùc hµnh, triÓn khai néi dung thùc hµnh - chó ý nghe triÓn khai néi dung cña bµi thùc - Nh¾c l¹i mét phÇn lý thuyÕt häc sinh cÇn n¾m ®­îc hµnh trong bµi thùc hµnh. - Thực hành khởi động máy tính, kiểm tra kết nối và hoạt động của máy tính, khởi động chương - Yêu cầu học sinh khởi động và kiểm tra hoạt động cña m¸y tÝnh. tr×nh turbo pascal. - Yêu cầu học sinh khởi động chương trình pascal - T×m hiÓu bµi to¸n 1 ý a cña bµi tËp thùc hµnh 4 - §­a ra bµi to¸n 1 ý a cña bµi tËp thùc hµnh 4 cho và thực hiện soạn thảo và chạy thử chương trình học sinh tìm hiểu và chay thử chương trình mẫu đã mÉu. cho. - Hãy nhận xét về thời gian thực hiện chương trình? - Khi sö dông biÕn trung gian t tr¸nh lÆp l¹i nhiÒu câu lệnh giống nhau, thời gian chạy chương trình - Khuyến khích học sinh đưa ra các đề xuất cho bài nhanh h¬n, tèn Ýt bé nhí. to¸n ch¹y tèt h¬n. uses crt; const Nmax=250; type ArrInt=array[1..Nmax] of integer; var n,i,j,y:integer; A:ArrInt; Begin clrscr; randomize; write('nhap n='); readln(n); for i:= 1 to n do A[i]:=random(300)-random(300); for i:= 1 to n do write(A[i]:5); writeln; for j:=1 downto 2 do for i:=1 to j-1 do if A[i]>A[i+1] then Begin t:=A[i]; A[i]:=A[i+1]; A[i+1]:=t; end; writeln('day so duoc sap xep'); for i:= 1 to n do write(A[i]:7); writeln; readln end.. Hoạt động của giáo viên - Giải thích cho học sinh về đoạn câu lệnh tráo đổi có sö dông biÕn trung gian t - §­a ra biÕn Dem, mét sè c©u lÖnh vµ yªu cÇu häc sinh đưa vào chương trình vừa soạn thảo để có một chương trình mới tính số lần thực hiện tráo đổi trong thuËt to¸n ®­a ra kÕt qu¶. - §­a ra mét sè c©u hái gîi më: Khai b¸o biÕn Dem nh­ thÕ nµo? t¨ng biÕn Dem o ®©u?.... Hoạt động của học sinh - chú ý nghe Chạy thử chương trình vừa soạn thảo. - Thùc hµnh so¹n th¶o ®­a thªm biÕn nguyªn Dem vµ c¸c c©u lÖnh cÇn thiÕt vµo c¸c vÞ trÝ cÇn thiÕt cña chương trình trước đó để có một chương trình mới. - Chạy thử chương trình mới - NhËn xÐt - Đưa ra các câu hỏi cần giải đáp. Lop11.com.

<span class='text_page_counter'>(6)</span> - NhËn xÐt, bæ sung, tr¶ lêi nh÷ng th¾c m¾c cña häc sinh. Bµi 2 Hãy đọc và tìm hiểu phân tích để viết chương trình giải bài toán: Cho mảng A gồm n phần tử. Hãy viết chương trình tạo mảng B [1..n], trong đó B[i] là tổng của i phần tử đầu tiên của A. Hoạt động của giáo viên Hoạt động của học sinh - t¹i phßng thùc hµnh, triÓn khai néi dung thùc hµnh - chó ý nghe triÓn khai néi dung cña bµi thùc - Nh¾c l¹i mét phÇn lý thuyÕt häc sinh cÇn n¾m ®­îc hµnh trong bµi thùc hµnh. - Thực hành khởi động máy tính, kiểm tra kết nối và hoạt động của máy tính, khởi động chương - Yêu cầu học sinh khởi động và kiểm tra hoạt động cña m¸y tÝnh. tr×nh turbo pascal. - Yêu cầu học sinh khởi động chương trình pascal - T×m hiÓu bµi to¸n 2 cña bµi tËp thùc hµnh 4 vµ - §­a ra bµi to¸n 2 cña bµi tËp thùc hµnh 4 cho häc thực hiện soạn thảo và chạy thử chương trình sinh tìm hiểu và chay thử chương trình mẫu đã cho. mÉu. uses crt; const Nmax=100; type MyArray=array[1..Nmax] of integer; var n,i,j,y:integer; A,B:MyArray; Begin clrscr; randomize; write('nhap n='); readln(n); for i:= 1 to n do A[i]:=random(300)-random(300); for i:= 1 to n do write(A[i]:5); writeln; for i:=1 to n do Begin B[i]:=0; for j:=1 to i do B[i]:=B[i]+A[j]; end; for i:= 1 to n do write(B[i]:5); writeln; readln end.. Hoạt động của giáo viên - Ph©n tÝch gîi më cho häc sinh: Ta cã: B[1]= A[1] vµ B[i]=B[i-1]+A[i], 1<i≤ n do đó ta thay đoạn chương trình B¾t ®Çu t¹o B … bëi hai c©u lÖnh sau: B[1]= A[1]; for i:= 2 to n do B[i]:= B[i-1]+ A[i];. Hoạt động của học sinh - chú ý nghe Chạy thử chương trình vừa soạn thảo. - Thùc hµnh so¹n th¶o ®­a thªm biÕn nguyªn Dem vµ c¸c c©u lÖnh cÇn thiÕt vµo c¸c vÞ trÝ cÇn thiÕt cña chương trình trước đó để có một chương trình mới. - Chạy thử chương trình mới - NhËn xÐt - Đưa ra các câu hỏi cần giải đáp. - Víi hai lÖnh nµy m¸y chØ thùc hiÖn n-1 phÐp céng, trong khi đó với đoạn CT trước máy phải thực hiện n(n+1)/2 phÐp céng. - nhËn xÐt, bæ sung bµi lµm cña häc sinh - Giải đáp thắc mắc của học sinh IV. Gi¸o viªn rót kinh nghiÖm sau giê d¹y …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… Tổ trưởng duyệt. Lop11.com.

<span class='text_page_counter'>(7)</span> TiÕt 28+29 Bµi 12. KiÓu x©u I. Môc tiªu - VÒ kiÕn thøc: BiÕt x©u lµ mét d·y c¸c kÝ tù( cã thÓ coi x©u lµ m¶ng mét chiÒu), biÕt c¸ch khai b¸o x©u, truy cËp phÇn tö x©u. - Về kĩ năng: Biết sử dụng một số hàm, thủ tục về xâu, cài đặt được một số chương trình đơn giản. - Về thái độ: rèn luyện ý thức tự giác, thao tác nhanh, chính xác. II. ChuÈn bÞ cña gi¸o viªn vµ häc sinh - Gi¸o viªn: gi¸o ¸n, kÜ n¨ng thuyÕt tr×nh, gi¶ng gi¶i - Häc sinh: vë ghi, nghe gi¶ng, hái vµ tr¶ lêi c©u hái. III. Hoạt động dạy học - Xâu là một dãy các kí tự trong bộ mã ASCII, mối kí tự được gọi là một phần tử của xâu. Số lượng kí tự của một xâu được gọi là độ dài của xâu. Xâu có độ dài bằng 0 gọi là xâu rỗng. - Các ngôn ngữ lập trình đều có quy tắc, cách thức cho phép xác định: + Tªn kiÓu x©u + C¸c phÐp to¸n thao t¸c víi x©u + C¸ch khai b¸o biÕn kiÓu x©u + C¸ch tham chiÕu tíi phÇn tö cña x©u +Số lượng kí tự của xâu Hoạt động của giáo viên Hoạt động của học sinh - Gi¶ng gi¶i, thuyÕt tr×nh vÒ x©u - Nghe, quan s¸t - LÊy vÝ dô vÒ x©u - Theo em để xác đinh kiểu xâu cần xác định những - Trả lời liệt kê những yếu tố cần xác định khi xây yÕu tè nµo? dùng d÷ liÖu kiÓu x©u. - tương tự với kiểu mảng hãy cho biết cách tham - Tham chiếu: <tên biến xâu>[độ dài] chiÕu tíi phÇn tö cña x©u? VD: biÕn Hoten l­u tr÷ gi¸ trÞ ‘ Nguyen’ th× Hoten[3] cho kÕt qu¶ lµ kÝ tù thø 3 lµ ‘u’ 1. Khai b¸o Var <tên biến>: string [độ dài lớn nhất của xâu]; Hoạt động của giáo viên Hoạt động của học sinh - LÊy vÝ dô vÒ x©u, yªu cÇu häc sinh quan s¸t vµ ®­a - Nghe, quan s¸t ra cÊu tróc khai b¸o biÕn x©u? - §­a ra cÊu tróc cña khai b¸o biÕn x©u. - Nhấn mạnh việc sử dụng tên dành riêng String, độ dài lớn nhất của xâu không vượt quá 255 kí tự. 2. C¸c thao t¸c xö lýx©u a. PhÐp ghÐp x©u - kÝ hiÖu: + - dùng để ghép nhiều xâu thành một xâu b. C¸c phÐp so s¸nh - gåm c¸c phÐp so s¸nh: =, <>, <, >, <=, >=. c. Thñ tôc delete(st, vt, n): thùc hiÖn viÖc xo¸ n kÝ tù cña biÕn x©u st b¾t ®Çu tõ vÞ trÝ vt. d. Thñ tôc Insert(s1, s2, vt): ChÌn x©u s1 vµo x©u s2 b¾t ®Çu ë vÞ trÝ vt. e. Hµm Copy(S, vt, N): T¹o x©u gåm N kÝ tù liªn tiÕp b¾t ®Çu tõ vÞ trÝ vt cña x©u S f. Hàm Length(s): Cho giá trị độ dài xâu s. g. Hµm Pos(s1,s2): cho vÞ trÝ xuÊt hiÖn ®Çu tiªn cña x©u s1 trong x©u s2 h. Hµm Upcase(ch): Cho ch÷ in hoa øng víi ch÷ c¸i trong ch. Hoạt động của giáo viên Hoạt động của học sinh - ThuyÕt tr×nh, gi¶ng gi¶i vÒ c¸c phÐp to¸n, hµm vµ - Nghe, quan s¸t thủ tục đơn giản về xâu. - Dùa vµo cÊu tróc c¸c hµm vµ thñ tôc h·y lÊy vÝ dô? - LÊy vÝ dô vÒ x©u dùa vµo cÊu tróc cña c¸c hµm, - tr×nh chiÕu vÝ dô cã sö dông c¸c phÐp to¸n, hµm, thñ thñ tôc vÒ x©u. tôc vÒ x©u. - Khuyến khích học sinh đề xuất các ý kiến. - §Ò xuÊt c¸c ý kiÕn vÒ x©u 3. Mét sè vÝ dô Ví dụ 1: Nhập họ tên của hai người vào hai biến xâu vàđưa ra màn hình xâu dài hơn, nếu bằng nhau thì đưa ra x©u nhËp sau. Lop11.com.

<span class='text_page_counter'>(8)</span> VÝ dô 2: NhËp hai x©u tõ bµn phÝm vµ kiÓm tra kÝ tù ®Çu tiªn cña x©u thø nhÊt cã trïng víi kÝ tù cuèi cïng cña x©u thø hai kh«ng? Ví dụ 3: Nhập một xâu từ bàn phím và đưa ra màn hình xâu đó nhưng được viết theo thứ tự ngược lại VÝ dô 4: NhËp mét x©u vµo tõ bµn phÝm vµ ®­a ra mµn h×nh x©u thu ®­îc tõ nã bëi viÖc lo¹i bá c¸c dÊu c¸ch nÕu cã. VÝ dô 5: NhËp vµo tõ bµn phÝm x©u kÝ tù s1, t¹o x©u s2 gåm tÊt c¶ c¸c ch÷ sè cã trong s1 (gi÷ nguyªn thø tù xuÊt hiÖn cña chóng) vµ ®­a kÕt qu¶ ra mµn h×nh. Hoạt động của giáo viên Hoạt động của học sinh - Ph©n tÝch c¸c vÝ dô cho häc sinh nghe, tr×nh chiÕu - Nghe, quan s¸t c¸c vÝ dô cho häc sinh quan s¸t - Khuyến khích học sinh nhận xét, đề xuất các ý kiến - Đề xuất các ý kiến về xâu vÒ c¸c bµi to¸n vÒ x©u? - Hướng dẫn học sinh xây dựng một chương trình về - Thảo luận xây dựng một chương trình xâu đơn xâu đơn giản. gi¶n. IV. Gi¸o viªn rót kinh nghiÖm sau giê d¹y …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… Tổ trưởng duyệt. Lop11.com.

<span class='text_page_counter'>(9)</span> TiÕt 30+31 Bµi tËp vµ thùc hµnh 5 I. Môc tiªu - VÒ kiÕn thøc: Lµm quen víi viÖc t×m kiÕm, thay thÕ vµ biÕn x©u - VÒ kÜ n¨ng: häc sinh hiÓu vµ thao t¸c tèt víi d÷ liÖu kiÓu x©u - Về thái độ: rèn luyện ý thức tự giác, thao tác nhanh, chính xác. II. ChuÈn bÞ cña gi¸o viªn vµ häc sinh - Gi¸o viªn: gi¸o ¸n, kÜ n¨ng thuyÕt tr×nh, gi¶ng gi¶i - Häc sinh: vë ghi, nghe gi¶ng, hái vµ tr¶ lêi c©u hái. III. Hoạt động dạy học Bài1: Nhập vào từ bàn phím một xâu. Kiểm tra xâu đó có phải là xâu đối xứng hay không. Xâu đối xứng có tính chất: đọc nó từ phải sang trái cũng thu được kết quả giống như đọc từ trái sang phải (còn gọi là xâu palindrome). Hoạt động của giáo viên Hoạt động của học sinh - t¹i phßng thùc hµnh, triÓn khai néi dung thùc hµnh - chó ý nghe triÓn khai néi dung cña bµi thùc - Nh¾c l¹i mét phÇn lý thuyÕt häc sinh cÇn n¾m ®­îc hµnh trong bµi thùc hµnh. - Thực hành khởi động máy tính, kiểm tra kết nối và hoạt động của máy tính, khởi động chương - Yêu cầu học sinh khởi động và kiểm tra hoạt động cña m¸y tÝnh. tr×nh turbo pascal. - Yêu cầu học sinh khởi động chương trình pascal - T×m hiÓu bµi to¸n 1 cña bµi tËp thùc hµnh 5 vµ - §­a ra bµi to¸n 1 cña bµi tËp thùc hµnh 5 cho häc thực hiện soạn thảo và chạy thử chương trình sinh tìm hiểu và chay thử chương trình mẫu đã cho. mÉu. - Yêu cầu học sinh viết lại chương trình trong đó - Thực hiện viết lại chương trình trong đó không kh«ng dïng biÕn x©u p. dïng biÕn x©u p. var. i,x:byte; a,p: string;. begin write('nhap vao xau'); readln(a); x:= length(a); p:=' '; for i:= x downto 1 do p:= p+ a[i]; if a=p then write('xau la palindrome') else write('xau khong phai la palindrome'); readln end.. Bài 2: Viết chương trình nhập từ bàn phím một xâu kí tự S và thông báo ra màn hình số lần xuất hiện của mỗi chữ cái tiếng Anh trong S (không phân biệt chữ hoa hay chữ thường) Hoạt động của giáo viên Hoạt động của học sinh - t¹i phßng thùc hµnh, triÓn khai néi dung thùc hµnh - chó ý nghe triÓn khai néi dung cña bµi thùc - Nh¾c l¹i mét phÇn lý thuyÕt häc sinh cÇn n¾m ®­îc hµnh trong bµi thùc hµnh. - Thực hành khởi động máy tính, kiểm tra kết nối và hoạt động của máy tính, khởi động chương - Yêu cầu học sinh khởi động và kiểm tra hoạt động cña m¸y tÝnh. tr×nh turbo pascal. - Yêu cầu học sinh khởi động chương trình pascal - T×m hiÓu bµi to¸n 2 cña bµi tËp thùc hµnh 5 vµ - §­a ra bµi to¸n 2 cña bµi tËp thùc hµnh 5 cho häc thực hiện soạn thảo và chạy thử chương trình. sinh tìm hiểu và chay thử chương trình. - §Ò xuÊt ý kiÕn - Yêu cầu học sinh đề xuất ý kiến var. s:string; i, d:integer;. begin write('nhap xau s'); readln(s); d:=0; for i:= 1 to length(s) do. Lop11.com.

<span class='text_page_counter'>(10)</span> if (s[i]>='A') and (s[i])<='Z') then d:=d+1; write('so luong chu cai la',d); readln end.. Bµi 3: NhËp vµo tõ bµn phÝm mét x©u. Thay thÕ tÊt c¶ c¸c côm kÝ tù ‘anh’ b»ng côm kÝ tù ‘em’ Hoạt động của giáo viên Hoạt động của học sinh - t¹i phßng thùc hµnh, triÓn khai néi dung thùc hµnh - chó ý nghe triÓn khai néi dung cña bµi thùc - Nh¾c l¹i mét phÇn lý thuyÕt häc sinh cÇn n¾m ®­îc hµnh trong bµi thùc hµnh. - Thực hành khởi động máy tính, kiểm tra kết nối và hoạt động của máy tính, khởi động chương - Yêu cầu học sinh khởi động và kiểm tra hoạt động cña m¸y tÝnh. tr×nh turbo pascal. - Yêu cầu học sinh khởi động chương trình pascal - T×m hiÓu bµi to¸n 3 cña bµi tËp thùc hµnh 5 vµ - §­a ra bµi to¸n 3 cña bµi tËp thùc hµnh 5 cho häc thực hiện soạn thảo và chạy thử chương trình. sinh tìm hiểu và chay thử chương trình. - §Ò xuÊt ý kiÕn - Yêu cầu học sinh đề xuất ý kiến var. a:string; vt:integer;. begin write('nhap xau a'); readln(a); while pos('anh',a)<>0 do begin vt:=pos('anh',a); delete(a,vt,3); insert('em',a,vt); end; write(a); readln end.. IV. Gi¸o viªn rót kinh nghiÖm sau giê d¹y …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… Tổ trưởng duyệt. Lop11.com.

<span class='text_page_counter'>(11)</span> TiÕt 32 Bµi 13. kiÓu b¶n ghi I. Môc tiªu - Về kiến thức: Biết khái niệm kiểu bản ghi, biết cách khai báo kiểu bản ghi, truy cập vào các trường của bản ghi. - Về kĩ năng: Học sinh hiểu và viết được một chương trình đơn giản có sử dụng bản ghi. - Về thái độ: rèn luyện ý thức tự giác, thao tác nhanh, chính xác. II. ChuÈn bÞ cña gi¸o viªn vµ häc sinh - Gi¸o viªn: gi¸o ¸n, kÜ n¨ng thuyÕt tr×nh, gi¶ng gi¶i - Häc sinh: vë ghi, nghe gi¶ng, hái vµ tr¶ lêi c©u hái. III. Hoạt động dạy học - Dữ liệu kiểu bản ghi (record) dùng để mô tả các đối tượng có cùng một số thuộc tính mà các thuộc tính có thÓ cã c¸c kiÓu d÷ liÖu kh¸c nhau. - Quy tắc xác định: + Tªn kiÓu b¶n ghi + C¸ch khai b¸o biÕn + Tên các thuộc tính (các trường) + Cách tham chiếu đến trường + Kiểu dữ liệu của mỗi trường Hoạt động của giáo viên Hoạt động của học sinh - ThuyÕt tr×nh vÒ d÷ liÖu kiÓu b¶n ghi - NhÊn m¹nh vai trß cña kiÓu d÷ liÖu b¶n ghi - LÊy vÝ dô thùc tÕ cho häc sinh hiÓu vÒ kiÓu b¶n ghi - yªu cÇu häc sinh quan s¸t b¶ng sgk-74. Lop11.com.

<span class='text_page_counter'>(12)</span> TiÕt 38. Bµi tËp I. Môc tiªu - VÒ kiÕn thøc: Nh»m cñng cè kiÕn thøc cho häc sinh vÒ d÷ liÖu kiÓu tÖp - VÒ kÜ n¨ng: Häc sinh thao t¸c ®­îc víi d÷ liÖu kiÓu tÖp - Về thái độ: Học sinh có ý thức tự giác, thao tác nhanh nhẹn, chính xác II. ChuÈn bÞ cña gi¸o viªn vµ häc sinh - Gi¸o viªn: gi¸o ¸n, kÜ n¨ng thuyÕt tr×nh, gi¶ng gi¶i - Häc sinh: vë ghi, nghe gi¶ng, hái vµ tr¶ lêi c©u hái. III. Hoạt động dạy học Hoạt động của giáo viên Hoạt động của học sinh - Nh¾c l¹i vai trß cña kiÓu tÖp, yªu cÇu häc sinh nh¾c - Thao t¸c: lại một số thao tác đối với tệp? + Khai b¸o biÕn: Var <tªn biÕn>: text; + më tÖp: reset(biÕn tÖp); + đọc/ghi tệp: read(biến tệp, danh sách biÕn)/write(biÕn tÖp, danh s¸ch kÕt qu¶ ra); - Yêu cầu học sinh nhắc lại một số câu lệnh dùng để + đóng tệp: close(biến tệp); khai báo biến tệp? gắn tên tệp, mở tệp, đọc/ghi tệp, đóng tệp? - Nêu một số trường hợp dùng tệp?. - Khi cần trao đổi dữ liệu với bộ nhớ ngoài.. - trong sơ đồ thao tác với tệp, khi cần nhập dữ liệu từ tÖp ph¶i dïng nh÷ng thao t¸c nµo?. assign(f,’lop.txt’); rewrite(f); write(f,’x’,’y’,’z’); close(f);. - Tại sao phải dùng câu lệnh mở tệp trước khi đọc/ghi tÖp?. - Để trình dịch biết mục đích mở tệp để đọc hay ghi, đồng thời đặt con trỏ vào vị trí thích hợp.. - Tại sao phải dùng câu lệnh đóng tệp sau khi kết thúc ghi d÷ liÖu vµo tÖp?. - §Ó hÖ thèng hoµn tÊt viÖc ghi d÷ liÖu vµo tÖp. * học sinh thảo luận đưa ra câu trả lời, dưới sự * Tổ chức cho học sinh thảo luận đưa ra câu trả lời, hướng dẫn gợi mở của giáo viên, học sinh đề hướng dẫn gợi mở để học sinh đề xuất ý kiến cho xuÊt ý kiÕn cho c©u hái, bµi tËp. c©u hái, bµi tËp. Ph¸t phiÕu häc tËp tr¾c nghiÖm kiÕn thøc cña häc sinh vÒ d÷ liÖu kiÓu tÖp. IV. Gi¸o viªn rót kinh nghiÖm sau giê d¹y …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… Tổ trưởng duyệt. Lop11.com.

<span class='text_page_counter'>(13)</span> TiÕt 39+40. Bài 17. Chương trình con và phân loại I. Môc tiªu - Về kiến thức: Nhằm giới thiệu cho học sinh về chương trình con, những lợi ích của việc sử dụng chương trình con, khái niệm về chương trình con. - Về kĩ năng: Học sinh nhớ vai trò của việc sử dụng chương trình con. - Về thái độ: Học sinh có ý thức tự giác, thao tác nhanh nhẹn, chính xác II. ChuÈn bÞ cña gi¸o viªn vµ häc sinh - Gi¸o viªn: gi¸o ¸n, kÜ n¨ng thuyÕt tr×nh, gi¶ng gi¶i - Häc sinh: vë ghi, nghe gi¶ng, hái vµ tr¶ lêi c©u hái. III. Hoạt động dạy học 1. Khái niệm chương trình con - Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện(được gọi) từ nhiều vị trí trong chương trình. Hoạt động của giáo viên Hoạt động của học sinh - Giới thiệu về chương trình con, thuyết trình về lợi - Nghe vµ ghi chÐp ích của việc sử dụng chương trình con - NhÊn m¹nh mét bµi to¸n phøc t¹p cã thÓ ph©n d· thµnh nhiÒu bµi to¸n con. - VÝ dô: Tluythua= an+bm+cp+dq - Bµi to¸n nµy cã thÓ gi¶i quyÕt nhanh h¬n khi nµo? - Khi giao cho 4 người tính, rồi lấy kết quả của 4 người cộng lại. - Qu¸ tr×nh ph©n r· vµ lµm mÞn dÇn bµi to¸n nh­ vËy gäi lµ c¸ch thiÕt kÕ tõ trªn xuèng. - Kh¸i niÖm? - Trình bày khái niệm chương trình con. - Tr×nh chiÕu vÝ dô tÝnh Tluythua= an+bm+cp+dq viÕt b»ng Pascal kh«ng sö dông CTC, yªu cÇu häc sinh nhËn xÐt c¸c ®o¹n lÖnh tÝnh gi¸ trÞ cña: an, bm, cp, dq?. - C¸c ®o¹n lÖnh tÝnh gi¸ trÞ cña: an, bm, cp, dq gÇn nh­ lÆp l¹i vµ gièng nhau. - Tr×nh chiÕu vÝ dô tÝnh Tluythua= an+bm+cp+dq viÕt b»ng Pascal cã sö dông CTC, yªu cÇu häc sinh nhËn xÐt.. - C¸c ®o¹n lÖnh tÝnh gi¸ trÞ cña: an, bm, cp, dq kh«ng còn lặp lại, thay thế vào đó chỉ còn một câu lệnh tính tích và được gọi ra ở chương trình chính.. - Vai trß cña CTC?. - Vai trß: tr¸nh viÖc lÆp l¹i c¸c c©u lÖnh, hç trî viÖc thùc hiÖn c¸c CT lín, Phôc vô cho qu¸ tr×nh trõu tượng hoá, mở rộng khả năng ngôn ngữ, thuận tiện cho viÖc n©ng c¸p CT.. - NhËn xÐt c©u tr¶ lêi cña häc sinh vµ bæ sung.. 2. Phân loại và cấu trúc của chương trình con a. Ph©n lo¹i Gåm hai lo¹i: + Hµm (function) + Thñ tôc (procedure) b. Cấu trúc chương trình con <PhÇn ®Çu> [<PhÇn khai b¸o>] <PhÇn th©n> c. Thực hiện chương trình con - Tham số thực sự: Các hằng, các biến được gọi trong chương trình con được gọi là tham số thực sự. Hoạt động của giáo viên Hoạt động của học sinh - Giíi thiÖu vÒ hµm vµ thñ tôc trong CTC, Nªu chøc + Hàm (function): thực hiện một số thao tác nào đó n¨ng cña hµm vµ thñ tôc? vµ tr¶ vÒ gi¸ trÞ qua tªn cña nã + Thñ tôc (procedure): thùc hiÖn c¸c thao t¸c nhÊt định và không trả về giá trị qua tên của nó. - LÊy vÝ dô vÒ hµm vµ thñ tôc? Lop11.com.

<span class='text_page_counter'>(14)</span> - Tr×nh chiÕu cho häc sinh quan s¸t vÒ mét vÝ dô cã sö - CTC gåm cã: phÇn ®Çu, phÇn khai b¸o vµ phÇn dông CTC, h·y cho biÕt cÊu tróc cña mét CTC? th©n. - ThuyÕt tr×nh vÒ c¸c thµnh phÇn cña mét CTC, giíi thiÖu tham sè h×nh thøc. - VÝ dô tham sè h×nh thøc? - VD: Luythua(x,k) trong đó x, k là các tham số h×nh thøc. - Giíi thiÖu vÒ tham sè thùc sù, yªu cÇu häc sinh nªu vai trß cña tham sè thùc sù? cho vÝ dô? - Vai trò: để thực hiện gọi một chương trình con. - VD: sqr(225) trong đó sqr là tên của CTC, 225 là tham sè thùc sù. IV. Gi¸o viªn rót kinh nghiÖm sau giê d¹y …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… Tổ trưởng duyệt. Lop11.com.

<span class='text_page_counter'>(15)</span> TiÕt 41+42. Bài 18. ví dụ về cách viết và sử dụng chương trình con I. Môc tiªu - Về kiến thức: Nhằm giúp học sinh hiểu hơn về cấu trúc chương trình con, nhận biết được các loại tham số - VÒ kÜ n¨ng: Häc sinh thao t¸c ®­îc víi CTC. - Về thái độ: Học sinh có ý thức tự giác, thao tác nhanh nhẹn, chính xác II. ChuÈn bÞ cña gi¸o viªn vµ häc sinh - Gi¸o viªn: gi¸o ¸n, kÜ n¨ng thuyÕt tr×nh, gi¶ng gi¶i - Häc sinh: vë ghi, nghe gi¶ng, hái vµ tr¶ lêi c©u hái. III. Hoạt động dạy học 1. C¸ch viÕt vµ sö dông thñ tôc a. CÊu tróc cña thñ tôc Procedure <tªn thñ tôc>[(<danh s¸ch tham sè>)]; [<PhÇn khai b¸o>] Begin [<d·y c¸c lÖnh>] end; b. VÝ dô vÒ thñ tôc - Ví dụ 1: Thủ tục vẽ hình chữ nhật với kích thước cố đinh và với kích thước khác nhau. - Ví dụ 2: Thủ tục hoán đổi giá trị của 2 biến. Hoạt động của giáo viên Hoạt động của học sinh - Tr×nhchiÕu cho häc sinh quan s¸t CTC vÏ h×nh ch÷ - Quan s¸t vµ viÕt cÊu tróc cña CTC. nhËt cã sö dông thñ tôc. Procedure <tªn thñ tôc>[(<danh s¸ch tham - ViÕt cÊu tróc cña CTC? sè>)]; [<PhÇn khai b¸o>] Begin [<d·y c¸c lÖnh>] end; - NhËn xÐt. - §­a mét vµi vÝ dô vÒ CTC: VÝ dô 1: Thñ tôc vÏ h×nh chữ nhật với kích thước cố đinh và với kích thước khác nhau. Ví dụ 2: Thủ tục hoán đổi giá trị của 2 biÕn. - Quan s¸t vµ cho biÕt ®©u lµ tham sè gi¸ trÞ (tham - VÝ dô 1: Ve_Hcn(5,10) th× 5 vµ 10 ®­îc gäi lµ trÞ) vµ ®©u lµ tham sè biÕn (tham biÕn)? tham trÞ. cßn Ve_Hcn(a,b) th× a, b ®­îc gäi lµ tham biÕn. - VÝ dô 2: Hoan_doi(5,10) th× 5 vµ 10 ®­îc gäi lµ tham trÞ. cßn Hoan_doi(a,b) th× a, b ®­îc gäi lµ tham biÕn. 2. C¸ch viÕt vµ sö dông hµm Function <tªn hµm> [(<danh s¸ch tham sè>)]: <kiÓu d÷ liÖu>; - Trong đó: kiểu dữ liệu chỉ có thể là các kiểu integer, real, char, boolean, string. - G¸n gi¸ trÞ: <tªn hµm>:=<biÓu thøc>; Sử dụng hàm: hoàn toàn tương tự với việc sử dụng các hàm chuẩn. Hoạt động của giáo viên Hoạt động của học sinh - Giíi thiÖu vÒ cÊu tróc cña hµm - §­a ra vÝ dô vÒ hµm tÝnh UCLN cña 2 sè nguyªn - Nghe gi¶ng vµ quan s¸t. - Giíi thiÖu vÒ c¸c biÕn toµn côc vµ biÕn côc bé - trong vÝ dô biÕn toµn côc lµ biÕn Tuso, Mauso, a vµ biÕn sodu lµ biÕn côc bé. - Quan s¸t CTC cho biÕt ®©u lµ biÕn toµn côc vµ ®©u lµ biÕn côc bé? Lop11.com.

<span class='text_page_counter'>(16)</span> - tr×nh chiÕu cho häc sinh quan s¸t vÒ CTC t×m sè nhá nhÊt cã sö dông hµm. - Yêu cầu học sinh quan sát, nhận xét, đề xuất ý kiến?. - Quan s¸t - §Ò xuÊt ý kiÕn vÒ gi¶i ph¸p t×m sè nhá nhÊt cã sử dụng CTC và so sánh với chương trình không sö dông CTC.. IV. Gi¸o viªn rót kinh nghiÖm sau giê d¹y …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… Tổ trưởng duyệt. Lop11.com.

<span class='text_page_counter'>(17)</span> TiÕt 43+44. Bµi tËp vµ thùc hµnh 6 I. Môc tiªu - Về kiến thức: Nhằm củng cố kiến thức cho học sinh về dữ liệu kiểu xâu và Chương trình con. - VÒ kÜ n¨ng: Häc sinh thao t¸c ®­îc víi d÷ liÖu kiÓu x©u vµ kÜ n¨ng sö dông CTC. II. ChuÈn bÞ cña gi¸o viªn vµ häc sinh - Gi¸o viªn: gi¸o ¸n, kÜ n¨ng thuyÕt tr×nh, gi¶ng gi¶i - Häc sinh: vë ghi, nghe gi¶ng, hái vµ tr¶ lêi c©u hái. III. Hoạt động dạy học a. T×m hiÓu viÖc x©y dùng hai thñ tôc CanDan(s1,s2) vµ thñ tôc CanGiua(s) Thñ tôc CanDan(s1,s2) Type str79 = string[79]; Procedure. CatDan(s1: str79; Var s2: str79);. Begin s2:= copy(s1,2,length(s1)-1-1+s1[1]; end; Thñ tôc CanGiua(s) Procedure var. Cangiua(Var s: str79);. i, n: integer;. Begin n:= length(s); n:= (80-n) div 2; for i:= 1 to n do s:= ‘ ‘+s; end; Hoạt động của giáo viên. Hoạt động của học sinh. - Yªu cÇu häc sinh t×m hiÓu hai thñ tôc. - sinh t×m hiÓu hai thñ tôc CanDan(s1,s2) vµ thñ. CanDan(s1,s2) vµ thñ tôc CanGiua(s)?. tôc CanGiua(s).. - Yêu cầu học sinh đề xuất ý kiến cho 2 thủ tục trên?. - §Ò xuÊt ý kiÕn cho 2 thñ tôc trªn.. - Hướng dẫn học sinh thực hành. - Thực hành dưới sự hướng dẫn của giáo viên. b. Quan sát chương trình nhập một xâu kí tự từ bàn phím và đưa xâu đó ra màn hình có dạng dòng chữ ch¹y gi÷a mµn h×nh v¨n b¶n 2580 c. H·y viÕt thñ tôc Chuchay(s,dong) nhËn ®Çu vµo lµ x©u s gåm kh«ng qu¸ 79 kÝ tù vµ biÕn nguyªn dong, đưa ra xâu s có dạng chữ chạy ở dòng dong. Viết và chạy chương trình có sử dụng thủ tục này.. Lop11.com.

<span class='text_page_counter'>(18)</span> Hoạt động của giáo viên. Hoạt động của học sinh. - Yêu cầu học sinh quan sát và chạy thử chương trình. - Chạy thử chương trình với dòng chữ: “Mung. nhập một xâu kí tự từ bàn phím và đưa xâu đó ra màn. nghin nam Thang Long- Ha Noi”. h×nh cã d¹ng dßng ch÷ ch¹y gi÷a mµn h×nh v¨n b¶n 2580. - Nhận xét đặc điểm của chương trình?. - Nhận xét đặc điểm của chương trình. - Cho biÕt ®©u lµ c¸c tham sè, tham biÕn, biÕn toµn. - đề xuất ý kiến. côc, biÕn côc bé? - Yêu cầu học sinh đề xuất ý kiến - Tæ chøc cho häc sinh th¶o luËn viÕt CT. - Hoạt động nhóm thảo luận viết CT. Chuchay(s,dong)?. Chuchay(s,dong). - Hướng dẫn, gợi mở cho học sinh. Procedure Var. Chuchay(s1:str79; dong:byte);. s2: str79; stop: boolean;. begin clrscr; cangiua(s1); clrscr; stop:=false; While not(stop) do begin gotoxy(1,dong); write(s1); delay(100); candan(s1,s2); s1:=s2; stop:=keypressed; end; end. IV. Gi¸o viªn rót kinh nghiÖm sau giê d¹y …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… Tổ trưởng duyệt Lop11.com.

<span class='text_page_counter'>(19)</span> TiÕt 45+46 Bµi tËp vµ thùc hµnh 7 I. Môc tiªu - Về kiến thức: Tiếp tục củng cố kiến thức cho học sinh về dữ liệu kiểu xâu và Chương trình con. - VÒ kÜ n¨ng: Häc sinh thao t¸c ®­îc víi d÷ liÖu kiÓu x©u vµ kÜ n¨ng sö dông CTC. II. ChuÈn bÞ cña gi¸o viªn vµ häc sinh - Gi¸o viªn: gi¸o ¸n, kÜ n¨ng thuyÕt tr×nh, gi¶ng gi¶i - Häc sinh: vë ghi, nghe gi¶ng, hái vµ tr¶ lêi c©u hái. III. Hoạt động dạy học a. T×m hiÓu viÖc x©y dùng c¸c hµm vµ thñ tôc Hoạt động của giáo viên. Hoạt động của học sinh. - Yªu cÇu häc sinh t×m hiÓu c¸c hµm vµ c¸c thñ tôc. - Häc sinh t×m hiÓu c¸c hµm vµ c¸c thñ tôc thùc. thực hiện tính độ dài các cạnh, chu vi, diện tích, kiểm. hiện tính độ dài các cạnh, chu vi, diện tích, kiểm tra. tra các tính chất đều, cân, vuông, của tam giác?. các tính chất đều, cân, vuông, của tam giác.. - Vấn đáp học sinh một số kiến thức có liên quan đến , chu vi, diện tích, các tính chất đều, cân, vuông, của. - tr¶ lêi mét sè c©u hái liªn quan.. tam gi¸c?. - §Ò xuÊt ý kiÕn.. - Yêu cầu học sinh đề xuất ý kiến?. - Thực hành dưới sự hướng dẫn của giáo viên. - Hướng dẫn học sinh thực hành b. Tìm hiểu CT nhập vào toạ độ 3 đỉnh một tam giác và sử dụng các hàm, thủ tục được xây dựng sẵn để kh¶o s¸t c¸c tÝnh chÊt cña tam gi¸c? c. Viết CT sử dụng các hàm và thủ tục xây dựng ở trên để giải bài toán (sgk-108)? Hoạt động của giáo viên. Hoạt động của học sinh. - Yêu cầu học sinh tìm hiểu CT nhập vào toạ độ 3. - Học sinh tìm hiểu CT nhập vào toạ độ 3 đỉnh một. đỉnh một tam giác và sử dụng các hàm, thủ tục được. tam gi¸c vµ sö dông c¸c hµm, thñ tôc ®­îc x©y. xây dựng sẵn để khảo sát các tính chất của tam giác?. dựng sẵn để khảo sát các tính chất của tam giác.. - Vấn đáp học sinh một số kiến thức có liên quan đến , chu vi, diện tích, các tính chất đều, cân, vuông, của. - tr¶ lêi mét sè c©u hái liªn quan.. tam gi¸c?. - §Ò xuÊt ý kiÕn.. - Tæ chøc cho häc sinh th¶o luËn viªt CT. - Thực hành dưới sự hướng dẫn của giáo viên. - Yêu cầu học sinh đề xuất ý kiến? - Hướng dẫn học sinh thực hành IV. Gi¸o viªn rót kinh nghiÖm sau giê d¹y …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… Tổ trưởng duyệt Lop11.com.

<span class='text_page_counter'>(20)</span> TiÕt 47+48 Bài 19. Thư viện chương trình con chuẩn I. Môc tiªu - Về kiến thức: Giới thiệu sơ lược cho học sinh về thư viện chương trình con chuẩn trong ngôn ngữ lập trình pascal, thông qua đó học sinh biết được mỗi ngôn ngữ lập trình đều có các thư viện chương trình con chuẩn để më réng kh¶ n¨ng ng«n ng÷. - Về kĩ năng: học sinh biết khai báo thư viện chương trình con chuẩn và viết được một số CTC đơn giản có sử dông th­ viÖn CTC chuÈn - Về thái độ: Học sinh có ý thức tự giác, thao tác nhanh nhẹn, chính xác II. ChuÈn bÞ cña gi¸o viªn vµ häc sinh - Gi¸o viªn: gi¸o ¸n, kÜ n¨ng thuyÕt tr×nh, gi¶ng gi¶i - Häc sinh: vë ghi, nghe gi¶ng, hái vµ tr¶ lêi c©u hái. III. Hoạt động dạy học 1. CRT - Thư viện CRT chứa các hàm, thủ tục liên quan đến việc quản lý và khai thác màn hình, bàn phím của máy tÝnh. - Mét sè thñ tôc: + Textcolor(color) đặt màu cho chữ trên màn hình trong đó color là hằng hoặc biến xác định màu + Textbackground(color) đặt màu cho nền màn hình trong đó color là hằng hoặc biến xác định màu + Gotoxy(x,y) đưa con trỏ đến vị trí x cột y dòng trong đó: 1 ≤ x ≤ 25 và 1 ≤ y ≤ 80. Hoạt động của giáo viên. Hoạt động của học sinh. - kÓ tªn mét sè th­ viÖn trong ng«n ng÷ lËp tr×nh mµ. - Kể tên thư viện: CRT đã được học trong ngôn ngữ. em biÕt?. lËp tr×nh pascal. - Giíi thiÖu cho häc sinh mét sè th­ viÖn trong ng«n. - Nghe, quan s¸t. ng÷ lËp tr×nh pascal. - NhÊn m¹nh 2 th­ viÖn ®­îc dïng nhiÒu nhÊt: CRT vµ GRAPH. - Giíi thiÖu vÒ th­ viÖn CRT - Cho vÝ dô vÒ thñ tôc trong th­ viÖn CRT?. - VD: CLRSCR; - thñ tôc xo¸ mµn h×nh. - Ngoài thủ tục CLRSCR đã giới thiệu thì thư viện CRT cßn chøa mét sè thñ tôc tiÖn Ých kh¸c. - yªu cÇu häc sinh quan s¸t b¶ng x¸c ®inh mµu cho. - Quan s¸t cho vÝ dô: Textcolor(red). h»ng, biÕn color. cho vÝ dô? - Chạy một chương trình pascal đơn giản có sử dụng. - Quan s¸t. c¸c thñ tôc trong th­ viÖn CRT cho häc sinh quan s¸t. - Tổ chức hoạt động theo nhóm viết một CT đơn giản. và hướng dẫn học sinh viết một CT đơn giản có dùng. cã sö dông c¸c thñ tôc trong th­ viÖn CRT.. th­ viÖn CRT.. Lop11.com.

<span class='text_page_counter'>(21)</span>

×