Phần mở đầu
1. Lý do chọn đề tài
Hiện nay, khoa học và kỹ thuật phát triển với tốc độ rất nhanh. Người ta ước tính rằng cứ sau 8 năm thì tri thức của nhân loại được tăng lên gấp đôi. Từ khi chiếc máy tính điện tử đầu tiên ra đời mở ra một kỉ nguyên phát triển rực rỡ của CNTT.
Những thành tựu to lớn của CNTT đang thâm nhập sâu rộng vào hầu hết các ngành kinh tế quốc dân, vào mọi lĩnh vực sản xuất, dịch vụ, văn hoá và nghệ thuật, khoa học và giáo dục, vào mọi cơ quan quản lí các cấp và mọi gia đình. Điện tử và Tin học làm biến đổi sâu sắc đến lối sống và phong cách tư duy của con người. Xã hội thông tin đang đặt ra các yêu cầu rất cao đối với các hoạt động trí tuệ của toàn xã hội.
Mọi tiến bộ khoa học kỹ thuật cuối cùng cũng đi vào giáo dục và đặt ra cho giáo dục những nhiệm vụ mới. Sự bùng nổ của khoa học công nghệ, sự bùng nổ của thông tin đòi hỏi nhà trường phải tạo nên những con người thông minh, sáng tạo.
ở Việt Nam, những thành công của sự nghiệp đổi mới trong hơn hai thập niên qua đã tạo tiền đề cho việc ứng dụng các thành tựu của CNTT vào trong nhà trường.
Trong sự nghiệp công nghiệp hoá, hiện đại hoá đất nước nhằm đưa nước ta theo kịp nhịp độ phát triển của thế giới trong xu hướng hội nhập với nền kinh tế toàn cầu đòi hỏi thế hệ trẻ phải sử dụng thành thạo các ứng dụng của CNTT vào lĩnh vực công tác của mình trong tương lai. Nhiều quan niệm cho rằng “Không biết Tin học coi như bị mù chữ lần thứ hai. Việc dạy Tin học cũng quan trọng như việc xoá mù chữ”.
Tin học là một môn khoa học công cụ, tri thức và kỹ năng Tin học được áp dụng rộng rãi, hỗ trợ đắc lực cho rất nhiều ngành khoa học khác nhau trong hầu hết lĩnh vực của đời sống, và là một thành phần không thể thiếu của trình độ văn hoá phổ thông của con người trong thời đại mới. Bởi vậy, dạy Tin học cho học sinh không chỉ truyền thụ nội dung đơn giản, mà phải hướng cho học sinh những nhận thức, những hiểu biết ngang tầm thời đại, phải luyện cho học sinh luôn tự tìm tòi, khám phá những lĩnh vực mới của nhân loại, góp phần phát triển tư duy nhận thức của học sinh; rèn luyện cho học sinh khả năng vận dụng kiến thức Tin học vào thực tiễn. Từ đó, giáo dục kỹ thuật tổng hợp và hướng nghiệp cho học sinh.
Hiện nay môn Tin học đã trở thành môn học bắt buộc trong nhà trường phổ thông và có tăng thêm thời lượng. Đây là một thuận lợi rất lớn cho việc tiến hành giảng dạy. Học sinh sẽ nghiêm túc hứng thú và có trách nhiệm hơn khi học môn học, Nhà trường có cơ sở pháp lí để đầu tư về trang thiết bị, phòng máy, triển khai các hoạt động ngoại khoá liên quan. Tuy nhiên, đa số trang thiết bị dạy học ở phòng máy ở hầu hết các cơ sở đào tạo hiện tại chưa đáp ứng được nhu cầu triển khai chương trình dạy Tin học. Do vậy việc giảng dạy thực hành, đổi mới phương pháp dạy học còn nhiều khó khăn. Mặt khác có tiến hành các buổi thực hành trên phòng máy thì chất lượng cũng chưa cao. Giáo viên còn chưa quan tâm đến học sinh đạt được những kỹ năng gì qua các buổi thực hành. Vì vậy đa số học sinh lớp 11 THPT còn non kém về kỹ năng lập trình.
Quá trình dạy học không chỉ trang bị cho học sinh vốn kiến thức để hình thành thế giới quan mà còn rèn luyện cho các em năng lực nhận thức và năng lực hành động. Bởi vì chúng ta cần đào tạo nên những con người lao động mới vừa nắm vững lí thuyết vừa có năng lực thực hành với kỹ năng vững vàng. Do vậy nhất thiết phải rèn luyện cho học sinh các kỹ năng cơ bản, đặc biệt là kỹ năng thực hành.
Nhận thức được tầm quan trọng của việc dạy Tin học trong việc giáo dưỡng và giáo dục hướng nghiệp cho học sinh, qua đó thấy được thực trạng dạy và học Tin học ở trường phổ thông. Mong muốn đóng góp một phần rất nhỏ về phương pháp dạy học một môn học còn rất mới mẻ trong nhà trường THPT. Đó chính là lí do tôi tiến hành nghiên cứu đề tài “Rèn luyện kỹ năng thực hành cho học sinh thông qua việc dạy học các bài thực hành Tin học 11 THPT”.
2. Mục đích nghiên cứu
Nghiên cứu tổ chức dạy học các bài thực hành Tin học nhằm rèn luyện kỹ năng thực hành cho học sinh lớp 11 THPT.
3. Khách thể và đối tượng nghiên cứu
a) Khách thể nghiên cứu
Học sinh lớp 11
b) Đối tượng nghiên cứu
Quá trình tổ chức dạy học các bài thực hành Tin học 11 để rèn luyện kỹ năng thực hành
4. Giả thuyết khoa học
Nếu tổ chức dạy học các bài thực hành Tin học theo hướng đổi mới bảo đảm các yêu cầu về sư phạm thì sẽ hình thành, rèn luyện và phát triển được kỹ năng thực hành lập trình cho học sinh, từ đó nâng cao chất lượng dạy học bộ môn.
5. Nhiệm vụ nghiên cứu
- Nghiên cứu tổng hợp cơ sở lí luận về hình thành và phát triển kỹ năng trong giảng dạy thực hành Tin học ở trường THPT.
- Xác định cơ sở và hệ thống các kỹ năng thực hành cơ bản cần rèn luyện cho học sinh.
- Nghiên cứu cách tổ chức dạy học các bài thực hành Tin học để rèn luyện và phát triển kỹ năng thực hành cho học sinh.
- Thiết kế mẫu một số giáo án giảng dạy các bài thực hành Tin học 11
- Thực nghiệm sư phạm
74 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2596 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Đề tài Rèn luyện kỹ năng thực hành cho học sinh thông qua việc dạy học các bài thực hành Tin học 11 THPT, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
¸c kü n¨ng c¬ b¶n trong häc tËp vµ nghiªn cøu Tin häc mµ cßn lµ c«ng cô ®Ó c¸c em øng dông Tin häc vµo cuéc sèng.
1. Néi dung ch¬ng tr×nh c¸c bµi thùc hµnh líp 11
1.1 Néi dung
Ch¬ng tr×nh Tin häc líp 11 THPT bao gåm 8 bµi thùc hµnh:
Bµi tËp vµ thùc hµnh 1:
Giíi thiÖu mét ch¬ng tr×nh Pascal hoµn chØnh ®¬n gi¶n.
Lµm quen víi mét sè dÞch vô c¬ b¶n cña Turbo Pascal hoÆc Free Pascal trong viÖc so¹n th¶o, lu tr÷, dÞch vµ thùc hiÖn ch¬ng tr×nh.
Bµi tËp vµ thùc hµnh 2:
X©y dùng ch¬ng tr×nh cã sö dông cÊu tróc rÏ nh¸nh.
Lµm quen víi viÖc hiÖu chØnh ch¬ng tr×nh.
Bµi tËp vµ thùc hµnh 3:
N©ng cao 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.
Gi¶i mét sè bµi to¸n tÝnh to¸n, t×m kiÕm ®¬n gi¶n trªn m¸y tÝnh.
Bµi tËp vµ thùc hµnh 4:
NhËn xÐt, ph©n tÝch, ®Ò xuÊt thuËt to¸n gi¶i bµi to¸n sao cho ch¬ng tr×nh ch¹y nhanh h¬n.
Lµm quen víi d÷ liÖu cã cÊu tróc vµ bµi to¸n s¾p xÕp.
Bµi tËp vµ thùc hµnh 5:
Lµm quen víi viÖc t×m kiÕm, thay thÕ vµ biÕn ®æi x©u.
Bµi tËp vµ thùc hµnh 6:
RÌn luyÖn c¸c thao t¸c xö lÝ x©u, kü n¨ng t¹o hiÖu øng ch÷ ch¹y trªn mµn h×nh.
N©ng cao kü n¨ng viÕt, sö dông ch¬ng tr×nh con.
Bµi tËp vµ thùc hµnh 7:
N©ng cao kü n¨ng viÕt, sö dông ch¬ng tr×nh con
BiÕt c¸ch viÕt mét ch¬ng tr×nh cã cÊu tróc ®Ó gi¶i mét bµi to¸n trªn m¸y tÝnh.
Bµi tËp vµ thùc hµnh 8:
Giíi thiÖu mét sè ch¬ng tr×nh ®Ó häc sinh thÊy ®îc kh¶ n¨ng ®å ho¹ cña Pascal.
1.2 Yªu cÇu
C¸c bµi tËp vµ thùc hµnh ®îc x©y dùng cã hÖ thèng; c¸c yªu cÇu cô thÓ vÒ thùc hµnh kh¸ ®a d¹ng nhng ®Òu xoay quanh träng t©m: vËn dông kiÕn thøc c¬ b¶n vÒ thuËt to¸n, c¸c cÊu tróc d÷ liÖu, ng«n ng÷ lËp tr×nh bËc cao, kü n¨ng lËp tr×nh cho yªu cÇu tæng thÓ lµ gi¶i quyÕt bµi to¸n trªn m¸y tÝnh.
2. Quy tr×nh rÌn luyÖn kü n¨ng
C¸c kü n¨ng thùc hµnh Tin häc ®îc h×nh thµnh qua 4 bíc:
2.1 T×m hiÓu néi dung bµi to¸n
T×m hiÓu néi dung bµi to¸n hay nãi chÝnh x¸c h¬n lµ ta ®i x¸c ®Þnh bµi to¸n. Mçi bµi to¸n ®îc ®Æc t¶ bëi hai thµnh phÇn: Input vµ output. ViÖc x¸c ®Þnh bµi to¸n chÝnh lµ x¸c ®Þnh râ hai thµnh phÇn nµy vµ mèi quan hÖ gi÷a chóng. C¸c th«ng tin ®ã cÇn ®îc nghiªn cøu cÈn thËn ®Ó cã thÓ lùa chän thuËt to¸n, c¸ch thÓ hiÖn c¸c ®¹i lîng ®· cho, c¸c ®¹i lîng ph¸t sinh trong qu¸ tr×nh gi¶i bµi to¸n vµ ng«n ng÷ lËp tr×nh thÝch hîp.
VÝ dô:
§èi víi bµi to¸n: T¹o m¶ng A gåm n (n<=100) sè nguyªn, mçi sè cã trÞ tuyÖt ®èi kh«ng vît 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 k cho tríc.
§èi víi bµi to¸n nµy, gi¸o viªn cÇn híng dÉn häc sinh x¸c ®Þnh ®îc Input, Output cña bµi to¸n, c¸ch thÓ hiÖn c¸c ®¹i lîng ®· cho, c¸c ®¹i lîng ph¸t sinh trong qu¸ tr×nh gi¶i bµi to¸n nh sau:
Input: M¶ng A gåm n phÇn tö
Output: Tæng c¸c phÇn tö cña m¶ng chia hÕt cho k
ThÓ hiÖn c¸c ®¹i lîng ®· cho:
N lµ sè phÇn tö cña m¶ng vµ n<=100 nªn ta khai b¸o kiÓu d÷ liÖu cña n lµ Byte.
Mçi phÇn tö cña m¶ng lµ kiÓu sè nguyªn vµ cã gi¸ trÞ tuyÖt ®èi nhá h¬n 300 v× vËy ta khai b¸o kiÓu d÷ liÖu cña m¶ng lµ Integer.
C¸c ®¹i lîng ph¸t sinh
§Ó tham chiÕu ®Õn tõng phÇn tö cña m¶ng ta cÇn khai b¸o thªm biÕn i. §Ó tÝnh tæng c¸c phÇn tö cña m¶ng lµ béi sè cña mét sè nguyªn k cho tríc ta khai b¸o biÕn Tong kiÓu Integer vµ ph¶i g¸n gi¸ trÞ ban ®Çu (g¸n b»ng 0) tríc khi sö dông.
2.2 X©y dùng thuËt gi¶i
Dùa vµo c¸c th«ng tin ®· x¸c ®Þnh ®îc vÒ bµi to¸n ®Ó lùa chän hoÆc thiÕt kÕ thuËt to¸n. §©y lµ bíc quan träng nhÊt ®Ó gi¶i mét bµi to¸n. ë bíc nµy ta cã thÓ híng dÉn hoÆc yªu cÇu häc sinh viÕt thuËt gi¶i b»ng lu ®å khèi hoÆc ng«n ng÷ pháng tr×nh. Tøc lµ x©y dùng d·y c¸c t¸c ®éng ®Ó cho m¸y tÝnh cã thÓ thùc hiÖn trong mét kho¶ng thêi gian nhÊt ®Þnh nh»m ®¹t ®îc mét kÕt qu¶ x¸c ®Þnh. Còng cã thÓ cho häc sinh biÕt ®îc nhiÒu thuËt gi¶i gi¶i quyÕt cïng mét bµi to¸n, sau ®ã yªu cÇu häc sinh chän xem trong sè c¸c thuËt gi¶i ®ã thuËt gi¶i nµo tèt nhÊt.
VÝ dô:
Bµi to¸n: 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”.
§èi víi bµi to¸n nµy häc sinh cã thÓ x©y dùng thuËt gi¶i b»ng ng«n ng÷ pháng tr×nh nh sau:
THUATGIAI XULIXAU;
BIEN S: String; vt: Byte;
BATDAU
{NhËp x©u S}
KHI vÞ trÝ x©u con “anh” trong x©u S 0 LAM
BATDAU
- T×m vÞ trÝ b¾t ®Çu cña x©u “anh”
- Xãa x©u “anh” võa t×m thÊy
- ChÌn x©u “em” vµo x©u S t¹i vÞ trÝ tríc ®©y xuÊt hiÖn x©u “anh”
KETTHUC;
{In x©u S}
KETTHUC.
2.3 Thùc hiÖn x©y dùng ch¬ng tr×nh
X©y dùng ch¬ng tr×nh hay cßn ®îc gäi lµ lËp tr×nh. LËp tr×nh lµ dïng mét ng«n ng÷ m¸y tÝnh cô thÓ ®Ó diÔn t¶ thuËt to¸n, cÊu tróc d÷ liÖu thµnh c¸c c©u lÖnh ®Ó m¸y tÝnh cã thÓ thùc hiÖn ®îc vµ gi¶i quyÕt ®óng bµi to¸n mµ ngêi lËp tr×nh mong muèn.
ë bíc nµy gi¸o viªn cã thÓ yªu cÇu häc sinh x©y dùng ch¬ng tr×nh b»ng c¸ch tinh chÕ tõng bíc. §©y lµ ph¬ng ph¸p cã hÖ thèng gióp häc sinh ph©n tÝch c¸c thuËt to¸n vµ c¬ së d÷ liÖu ®Ó tõ ®ã viÕt thµnh ch¬ng tr×nh.
Ban ®Çu ch¬ng tr×nh ®îc viÕt b»ng nh÷ng c©u lêi tù nhiªn thÓ hiÖn sù ph©n tÝch tæng thÓ. ë tõng bíc sau c¸c c©u lêi ®îc ph©n tÝch chi tiÕt h¬n thµnh nh÷ng c©u lêi kh¸c t¬ng øng víi sù ph©n tÝch c«ng viÖc thµnh nh÷ng c«ng viÖc nhá h¬n. Mçi c©u lêi ®ã lµ sù ®Æc t¶ c«ng viÖc. Sù tinh chÕ ®îc híng vÒ phÝa ng«n ng÷ lËp tr×nh mµ ta sÏ dïng nghÜa lµ cµng ë nh÷ng bíc sau c¸c c©u lêi tù nhiªn cµng ®îc thay b»ng c¸c c©u lêi cña ng«n ng÷ lËp tr×nh.
VÝ dô: Tõ thuËt to¸n x©y dùng ®îc ë môc 2.3 gi¸o viªn híng dÉn vµ yªu cÇu häc sinh chi tiÕt hãa b»ng c¸c c©u lÖnh ®Ó cã ®îc ch¬ng tr×nh hoµn chØnh nh sau:
Program XULIXAU;
Var S: String; vt: Byte;
Begin
Write(‘Moi nhap mot xau:’); Readln(S);
While Pos(‘anh’, s)0 do
Begin
Vt:= Pos(‘anh’, s);
Delete(s, vt, 3);
Insert(‘em’, s, vt);
End;
Write(s);
Readln;
End.
2.4 Thùc hiÖn ch¬ng tr×nh (ch¹y ch¬ng tr×nh)
§Ó t¹o ®iÒu kiÖn vËn dông tri thøc khoa häc Tin häc vµo thùc tÕ cÇn tr¸nh t×nh tr¹ng häc sinh chØ dõng l¹i ë ph¬ng híng x©y dùng gi¶i thuËt mµ kh«ng trùc tiÕp sö dông c¸c ng«n ng÷ lËp tr×nh ®Ó m· hãa vµ thùc hµnh kiÓm thö l¹i ch¬ng tr×nh trªn m¸y. T×nh tr¹ng nµy sÏ cã t¸c h¹i kh«ng nhá ®èi víi häc sinh trong häc tËp hiÖn t¹i còng nh trong cuéc sèng sau nµy.
Mét ch¬ng tr×nh viÕt xong cha ch¾c ®· ch¹y ®îc trªn m¸y; kü n¨ng t×m lçi, söa lçi, ®iÒu chØnh viÕt l¹i ch¬ng tr×nh còng lµ mét kü n¨ng quan träng trong lËp tr×nh.
Khi ch¬ng tr×nh kh«ng ch¹y ®îc hoÆc ch¹y cho kÕt qu¶ sai lµ cã lçi vÒ thuËt to¸n hoÆc lçi tr×nh tù hoÆc lçi có ph¸p. Häc sinh cÇn ph¸t hiÖn ®îc vµ söa ®îc c¸c lçi ®Ó cã ch¬ng tr×nh ch¹y ®óng. Trong bíc nµy gi¸o viªn nªn yªu cÇu häc sinh x©y dùng c¸c bé Test nh»m kiÓm tra tÝnh ®óng ®¾n cña ch¬ng tr×nh; theo dâi vµ ®¸nh gi¸ ch¬ng tr×nh cña häc sinh
C¸c bíc cña bµi thùc hµnh
Bµi thùc hµnh ®îc sö dông trong kh©u hoµn thiÖn kiÕn thøc vµ rÌn luyÖn kü n¨ng thùc hµnh cho häc sinh. §Ó viÖc rÌn luyÖn cã hiÖu qu¶ gi¸o viªn cÇn n¾m ch¾c c¸c bíc tiÕn hµnh bµi thùc hµnh.
Quy tr×nh mét bµi thùc hµnh gåm 5 bíc
Bíc 1: X¸c ®Þnh nhiÖm vô nhËn thøc
Môc ®Ých cña bíc nµy lµ gióp häc sinh x¸c ®Þnh ®îc môc ®Ých, yªu cÇu, nhiÖm vô nhËn thøc cña m×nh ®èi víi bµi thùc hµnh, ®ång thêi t¹o cho häc sinh t©m lÝ, ý thøc chuÈn bÞ s½n sµng cho giê häc.
Yªu cÇu ®¹t ®îc lµ gi¸o viªn gióp häc sinh x¸c ®Þnh môc tiªu cô thÓ cña tõng bµi thùc hµnh: môc tiªu kiÕn thøc, môc tiªu kü n¨ng, môc tiªu gi¸o dôc trong ®ã môc tiªu kü n¨ng lµ quan träng.
Bíc nµy gi¸o viªn cã thÓ thùc hiÖn b»ng c¸ch hái ®¸p häc sinh qua ®ã nªu lªn môc tiªu cña bµi.
Bíc 2: KiÓm tra sù chuÈn bÞ cña häc sinh
KiÓm tra sù chuÈn bÞ vÒ lÝ thuyÕt
Gi¸o viªn thùc hiÖn b»ng c¸ch hái ®¸p nh÷ng kiÕn thøc liªn quan ®Õn néi dung cña bµi thùc hµnh, sau ®ã bæ sung thªm c¸c kiÕn thøc kh¸c.
KiÓm tra sù chuÈn bÞ vÒ c¸c bµi tËp trong bµi thùc hµnh.
Bíc 3: Tæ chøc thùc hµnh
Gi¸o viªn chia nhãm thùc hµnh tõ 2- 4 em/ m¸y. Trong mçi nhãm cã Ýt nhÊt mét häc sinh kh¸ ®Ó gióp ®ì c¸c b¹n trong nhãm, ph©n c«ng nhãm trëng.
Giíi thiÖu bµi tËp cña bµi thùc hµnh vµ híng dÉn häc sinh x¸c ®Þnh néi dung bµi to¸n, x©y dùng thuËt gi¶i.
Yªu cÇu c¸c nhãm so¹n ch¬ng tr×nh hoµn chØnh vµo m¸y
Bíc 4: Häc sinh ®éc lËp suy nghÜ ®Ó hoµn thiÖn ch¬ng tr×nh
Häc sinh tù hoµn thiÖn ch¬ng tr×nh theo thuËt gi¶i ®· ®îc x©y dùng
Ch¹y thö trªn m¸y ®Ó nghiªn cøu thuËt gi¶i
Bíc 5: B¸o c¸o kÕt qu¶, rót ra kÕt luËn, ®¸nh gi¸
Gi¸o viªn cho ®¹i diÖn c¸c nhãm tr×nh bµy kÕt qu¶
Yªu cÇu häc sinh th¶o luËn, tr¶ lêi mét sè c©u hái liªn quan
Gi¸o viªn bæ sung vµ rót ra kÕt luËn cuèi cïng
Gi¸o viªn ®¸nh gi¸ møc ®é hoµn thµnh, nhËn xÐt thøc ý thøc trong líp häc cña c¸c nhãm vµ cho ®iÓm
Giao nhiÖm vô, bµi tËp vÒ nhµ cho häc sinh
Yªu cÇu ®èi víi bµi thùc hµnh
Trong SGK Tin häc c¸c bµi thùc hµnh ®îc bè trÝ sau khi ®· häc hÕt mét ch¬ng hay mét phÇn lín néi dung nµo ®ã. Do ®ã bµi thùc hµnh thêng ®îc sö dông ®Ó vËn dông tri thøc, «n tËp, cñng cè kh¾c s©u kiÕn thøc, rÌn luyÖn kü n¨ng, kü x¶o.
Th«ng thêng giê häc thùc hµnh ®îc thùc hiÖn ë phßng m¸y, mçi líp ®îc chia thµnh nhiÒu nhãm tõ 2- 4 em/ m¸y. Gi¸o viªn chØ híng dÉn häc sinh x¸c ®Þnh néi dung cña bµi to¸n vµ x©y dùng thuËt to¸n sau ®ã häc sinh tù suy nghÜ vµ viÕt ch¬ng tr×nh hoµn thiÖn. V× vËy häc sinh kh«ng chØ n¾m ch¾c c¸c kiÕn thøc liªn quan mµ cßn ph¶i vËn dông c¸c kiÕn thøc ®ã lÉn thao t¸c hµnh ®éng vµo thùc hµnh.
Nãi chung yªu cÇu cña bµi thùc hµnh ®ßi hái rÊt cao tÝnh tù lùc s¸ng t¹o cña häc sinh vµ kh¶ n¨ng tæ chøc, ®iÒu khiÓn cña gi¸o viªn.
Mét sè yªu cÇu cô thÓ ®èi víi gi¸o viªn vµ häc sinh khi thùc hiÖn c¸c bµi thùc hµnh:
* §èi víi gi¸o viªn:
Tríc khi thùc hµnh: Gi¸o viªn kiÓm tra sù chuÈn bÞ cña häc sinh
+ ChuÈn bÞ vÒ mÆt lÝ thuyÕt: Gi¸o viªn kiÓm tra b»ng c¸c c©u hái
+ ChuÈn bÞ vÒ bµi tËp
§Ó gi¸o viªn cã n¨ng lùc thùc hµnh thµnh thôc cÇn ph¶i thùc hµnh thö tríc khi híng dÉn häc sinh ®Ó:
N¾m râ ®Æc ®iÓm cña tõng bµi thùc hµnh
+ N¾m ®îc c¸c kiÓu lçi mµ häc sinh thêng m¾c ph¶i
+ Lêng tríc ®îc nh÷ng t×nh huèng bÊt ngê cã thÓ x¶y ra
+ N¾m ®îc thêi gian thùc tÕ cÇn ph¶i lµm cho mçi bµi tËp
N¾m v÷ng c¸ch thøc mét bµi thùc hµnh
Gi¸o viªn chØ cã vai trß híng dÉn, uèn n¾n, ®¸nh gi¸ kÕt qu¶ bµi thùc hµnh cña häc sinh chø kh«ng ®îc lµm thay
* §èi víi häc sinh
ChuÈn bÞ lÝ thuyÕt tríc khi thùc hµnh
Nghiªn cøu ë nhµ néi dung cña c¸c bµi thùc hµnh
N¾m ®îc môc ®Ých cña bµi thùc hµnh
Tù lùc viÕt ch¬ng tr×nh dùa trªn thuËt to¸n ®· ®îc híng dÉn
B¸o c¸o kÕt qu¶ vµ rót ra kÕt luËn sau mçi bµi thùc hµnh
Sö dông c¸c bµi tËp vµ thùc hµnh ®Ó rÌn luyÖn kü n¨ng thùc hµnh cho häc sinh
Ch¬ng tr×nh Tin häc líp 11 gåm 8 bµi thùc hµnh ë ®©y t«i chØ so¹n gi¸o ¸n cña c¸c bµi tËp vµ thùc hµnh 3, 4 vµ 5.
* X©y dùng gi¸o ¸n cho c¸c bµi tËp vµ thùc hµnh
§Ó bµi thùc hµnh cã hiÖu qu¶ cao nhÊt trong viÖc rÌn luyÖn kü n¨ng, khi thùc hiÖn gi¸o viªn cÇn n¾m râ ®Æc ®iÓm cña tõng bµi thùc hµnh. Do ®ã tríc mçi gi¸o ¸n t«i sÏ cã bíc ph©n tÝch ®Æc ®iÓm cña tõng bµi vÒ mÆt kiÕn thøc, kü n¨ng vµ mét sè ®iÒu cÇn chó ý kh¸c.
Bµi tËp vµ thùc hµnh 3
Ph©n tÝch ®Æc ®iÓm cña bµi
* Cñng cè cho häc sinh nh÷ng hiÓu biÕt vÒ kiÓu d÷ liÖu m¶ng
* Tæ chøc nh÷ng ho¹t ®éng trong phßng m¸y ®Ó häc sinh cã ®îc c¸c kü n¨ng c¬ b¶n lµm viÖc víi kiÓu m¶ng (mét chiÒu) trong lËp tr×nh, cô thÓ lµ:
Khai b¸o kiÓu d÷ liÖu m¶ng
NhËp d÷ liÖu cho m¶ng, ®a ra mµn h×nh chØ sè vµ gi¸ trÞ c¸c phÇn tö cña m¶ng
DuyÖt qua tÊt c¶ c¸c phÇn tö cña m¶ng ®Ó xö lÝ tõng phÇn tö
* Cung cÊp cho häc sinh ba thuËt to¸n c¬ b¶n vµ ®¬n gi¶n thêng gÆp víi kiÓu d÷ liÖu m¶ng:
TÝnh tæng c¸c phÇn tö tháa m·n ®iÒu kiÖn nµo ®ã
T×m phÇn tö lín nhÊt (hay nhá nhÊt) cña m¶ng cïng víi vÞ trÝ cña nã trong m¶ng
* Giíi thiÖu hµm Random(n) cho häc sinh thÊy cã thÓ dïng lÖnh ®Ó m¸y lÊy ngÉu nhiªn mét sè nguyªn d¬ng trong kho¶ng tõ 0 ®Õn n – 1, giíi h¹n n do ngêi lËp tr×nh ®a ra.
* Gãp phÇn h×nh thµnh vµ rÌn luyÖn t duy lËp tr×nh, t¸c phong cña ngêi lËp tr×nh.
* Nh÷ng ®iÓm cÇn lu ý trong bµi
Khi kÕt thóc giê thùc hµnh, Ýt nhÊt häc sinh ph¶i ch¹y ®îc ba ch¬ng tr×nh ë bµi 1a, 1b vµ 2a. Tïy theo ®iÒu kiÖn cô thÓ, tr×nh ®é häc sinh gi¸o viªn cÇn gióp häc sinh ®¹t ®îc môc ®Ých chÝnh cña bµi thùc hµnh.
VÒ bµi 1
Häc sinh hiÓu ®îc ch¬ng tr×nh cho s½n ë c©u a vµ thÊy ®îc kÕt qu¶ ch¹y ch¬ng tr×nh nµy, trªn c¬ së ®ã míi t×m ra ®îc c¸ch gi¶i quyÕt yªu cÇu ®Æt ra ë c©u b
§iÓm kh¸c nhau c¬ b¶n cña c¸c ch¬ng tr×nh ë c©u a vµ c©u b lµ ch¬ng tr×nh ë c©u a kiÓm tra lÇn lît tõng phÇn tö cña m¶ng ®Ó quyÕt ®Þnh cã céng tÝch lòy hay kh«ng, cßn ch¬ng tr×nh ë c©u b kiÓm tra tõng phÇn tö cña m¶ng ®Ó quyÕt ®Þnh ®Õm t¨ng cho sè c¸c sè d¬ng hay ®Õm t¨ng cho sè c¸c sè ©m.
Thñ tôc Randomize khëi t¹o bé lÊy ngÉu nhiªn tríc khi dïng lÖnh Random(n) ®Ó lÊy mét sè nguyªn ngÉu nhiªn trong ph¹m vi tõ 0 ®Õn n – 1
NÕu ®ñ thêi gian còng cã thÓ nªu thªm mét vµi yªu cÇu kh¸c ®Ó t¨ng thªm kh¶ n¨ng vËn dông cña häc sinh.
Chó ý nh¾c häc sinh ghi l¹i ch¬ng tr×nh ë c©u a tríc khi söa ®æi ®Ó cã ch¬ng tr×nh ®¸p øng yªu cÇu ë c©u b.
VÒ bµi 2
Ch¬ng tr×nh ë c©u a nh»m cung cÊp cho häc sinh thuËt to¸n t×m phÇn tö lín nhÊt (nhá nhÊt) trong mét m¶ng, ®©y lµ thuËt to¸n hay gÆp trong nhiÒu bµi to¸n thùc tÕ. Träng t©m cña bµi nµy lµ gióp häc sinh hiÓu ®îc ®o¹n ch¬ng tr×nh thÓ hiÖn thuËt to¸n ®ã, viÖc t¹o m¶ng d÷ liÖu häc sinh ®· ®îc thùc hµnh ë bµi 1.
Ch¬ng tr×nh 2a thÓ hiÖn thuËt to¸n lín nhÊt
T×m hiÓu vai trß cña biÕn j: Qua c©u lÖnh ®a kÕt qu¶ ra mµn h×nh, qua lÖnh g¸n khëi trÞ cho biÕn j tríc khi duyÖt tõng phÇn tö cña m¶ng b»ng vßng lÆp For – do; qua c©u lÖnh If – then dïng ®Ó kiÓm tra phÇn tö thø i cña m¶ng vµ lu tr÷ chØ sè i cña phÇn tö nµy trong biÕn j
Cã thÓ cho häc sinh mét vÝ dô bé d÷ liÖu Input nhá (m¶ng A cã kho¶ng 4 ®Õn 8 phÇn tö cô thÓ) vµ yªu cÇu häc sinh m« pháng viÖc ch¹y ®o¹n ch¬ng tr×nh thÓ hiÖn thuËt to¸n trªn giÊy nh¸p. §èi víi häc sinh kh¸ giái cã thÓ híng dÉn c¸c em theo dâi sù thay ®æi qua c¸c biÕn khi ch¹y ®o¹n ch¬ng tr×nh nµy (víi c¸c c«ng cô Debug cña Pascal)
Ph¶i cho häc sinh n¾m ®îc ®iÓm mÊu chèt lµ t¹i bíc lÆp thø i trong c©u lÖnh For – do, phÇn tö A[i] ®îc so s¸nh víi A[j], nghÜa lµ so s¸nh víi phÇn tö lín nhÊt t×m ®îc trong ph¹m vi c¸c phÇn tö ®· ®îc duyÖt qua ë tríc bíc nµy (tõ phÇn tö thø nhÊt ®Õn phÇn tö thø i – 1). So s¸nh ®ã ®îc thùc hiÖn ®Ó t×m phÇn tö lín nhÊt trong ph¹m vi cã thªm A[i]. Nh vËy ë bíc lÆp thø i, biÕn j lu«n lu tr÷ chØ sè cña phÇn tö lín nhÊt ®· t×m ®îc trong ph¹m vi A[1] ®Õn A[i]. Bëi vËy khi thùc hiÖn xong c©u lÖnh For – do, gi¸ trÞ cña biÕn j chÝnh lµ chØ sè cña phÇn tö lín nhÊt cÇn t×m.
Nªn hái häc sinh, sau ®ã gi¸o viªn kÕt luËn, c¸ch söa ®Ó cã ch¬ng tr×nh t×m phÇn tö nhá nhÊt, cã thÓ cho häc sinh söa vµ ch¹y ngay.
NÕu kh«ng sî thiÕu thêi gian, nªn yªu cÇu häc sinh söa l¹i mét chç trong ch¬ng tr×nh ®Ó kÕt qu¶ ®a ra phÇn tö lín nhÊt víi chØ sè lín nhÊt (trong trêng hîp cã nhiÒu phÇn tö cã cïng gi¸ trÞ lín nhÊt ®ã).
Lu ý, viÖc t¹o m¶ng cã c¸c phÇn tö lµ c¸c sè ngÉu nhiªn t¹o ®iÒu kiÖn cho häc sinh ch¹y ®îc ch¬ng tr×nh cã kÝch thíc m¶ng t¬ng ®èi lín
Gi¸o ¸n
Bµi tËp vµ thùc hµnh 3
I. Môc ®Ých, yªu cÇu
N©ng cao 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 vµ ch¹y thö c¸c ch¬ng tr×nh cã s½n.
BiÕt gi¶i quyÕt trªn m¸y tÝnh mét sè bµi to¸n vÒ tÝnh to¸n vµ t×m kiÕm.
TÊt c¶ häc sinh ph¶i n¾m v÷ng lÝ thuyÕt, ph¶i chuÈn bÞ bµi tèt
TÊt c¶ häc sinh ph¶i chuÈn bÞ tèi ®a thêi gian thùc hµnh
II. Ph¬ng ph¸p
Thùc hµnh ®ång lo¹t t¹i phßng m¸y, cuèi giê cã ®¸nh gi¸ kÕt qu¶
III. TiÕn tr×nh thùc hµnh
1. Tæ chøc
Líp chia thµnh 20 nhãm, thùc hµnh t¹i phßng m¸y, khi ®i thùc hµnh ph¶i ®em theo bµi ®· chuÈn bÞ s½n trªn giÊy kÎ ngang cã ghi hä tªn, líp vµ nép cho gi¸o viªn khi vµo phßng m¸y
Mçi nhãm gåm 2 – 4 em/m¸y, cã ph©n c«ng nhãm trëng
2. KiÓm tra bµi cò
Em h·y nªu cÊu tróc khai b¸o m¶ng mét chiÒu theo 2 c¸ch trùc tiÕp vµ gi¸n tiÕp. Mçi c¸ch cho mét vÝ dô
Tr¶ lêi:
Khai b¸o trùc tiÕp
Var : array[KiÓu chØ sè] of ;
VÝ dô: Var a: Array[1..20] of Integer;
Khai b¸o gi¸n tiÕp
Type : array[KiÓu chØ sè] of ;
Var :
VÝ dô: Type Mang = Array[1..20] of Integer;
Var a: Mang;
3. Mét sè lçi thêng gÆp
“ ; ”expected : ThiÕu dÊu ;
“ : ” expected : ThiÕu dÊu :
“ , ” expected : ThiÕu dÊu,
“ ( ”expected : ThiÕu dÊu (
“ ) ” expected: ThiÕu dÊu )
“ = ” expected: ThiÕu dÊu =
“ := ” expected : To¸n tö g¸n kh«ng xuÊt hiÖn ë n¬i cÇn
error in statement: KÝ hiÖu nµy kh«ng thÓ b¾t ®Çu mét c©u lÖnh
4. Néi dung thùc hµnh
Ho¹t ®éng 1: T×m hiÓu c¸ch sö dông lÖnh vµ kiÓu d÷ liÖu m¶ng mét chiÒu qua ch¬ng tr×nh cã s½n
Môc tiªu
Häc sinh hiÓu ®îc ch¬ng tr×nh cã s½n ë c©u a, biÕt ®îc kÕt qu¶ ch¹y ch¬ng tr×nh nµy, tõ ®ã t×m ra c¸ch gi¶i quyÕt c©u b.
Néi dung
T×m hiÓu, gâ ch¬ng tr×nh vµo m¸y vµ ch¹y thö:
Program Sum1;
Uses Crt;
Const nmax=100;
Type Myarray = Array[1..nmax] of integer;
Var A: myarray;
s,n,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];
Readln;
End.
T×m vÞ trÝ thÝch hîp ®Ó thªm c¸c lÖnh míi vµo ch¬ng tr×nh nh»m söa ®æi ch¬ng tr×nh trong c©u a ®Ó ch¬ng tr×nh thùc hiÖn ®Õm sè lîng sè d¬ng vµ sè lîng sè ©m cña m¶ng:
Posi, neg: Integer;
Posi:= 0; Neg:= 0;
If a[i]>0 then Posi:= Posi+1
Else If a[i]<0 then Neg:= Neg+1;
Write(Posi:4, Neg:4);
Write('Tong can tinh la:', s);
C¸c bíc tiÕn hµnh
Ho¹t ®éng cña gi¸o viªn
Ho¹t ®éng cña häc sinh
T×m hiÓu ch¬ng tr×nh ë c©u a, SGK trang 63 vµ ch¹y thö ch¬ng tr×nh
ChiÕu ch¬ng tr×nh lªn b¶ng
Hái khai b¸o Uses CRT; cã ý nghÜa g×?
Hái: Myarray lµ tªn kiÓu d÷ liÖu hay tªn biÕn?
Hái: Vai trß cña nmax vµ n cã g× kh¸c nhau?
Hái: Nh÷ng dßng lÖnh nµo dïng ®Ó t¹o biÕn m¶ng a?
Thùc hiÖn ch¬ng tr×nh ®Ó häc sinh thÊy kÕt qu¶.
Hái: lÖnh g¸n a[i]:= Random(300) – Random(300) cã ý nghÜa g×?
Hái: LÖnh For i:= 1 to n do
Write(a[i]:5); cã ý nghÜa g×?
Hái: LÖnh For – do cuèi cïng thùc hiÖn nhiÖm vô g×?
Hái: LÖnh s:= s+a[i]; ®îc thùc hiÖn bao nhiªu lÇn?
Thùc hiÖn ch¬ng tr×nh l¹i lÇn cuèi ®Ó häc sinh thÊy kÕt qu¶.
Söa ch¬ng tr×nh ë c©u a ®Ó ®îc ch¬ng tr×nh gi¶i quyÕt bµi to¸n ë c©u b
ChiÕu lªn mµn h×nh c¸c lÖnh cÇn thªm vµo ch¬ng tr×nh ë c©u a
Hái: ý nghÜa cña biÕn Posi vµ neg?
Hái chøc n¨ng cña lÖnh:
If a[i]>0 then Posi:= Posi+1
Else If a[i]<0 then Neg:= Neg+1;
Yªu cÇu häc sinh thªm vµo vÞ trÝ cÇn thiÕt ®Ó ch¬ng tr×nh ®Õm ®îc sè.
Yªu cÇu häc sinh gâ néi dung vµ lu l¹i víi tªn Caub.Pas. Thùc hiÖn ch¬ng tr×nh vµ b¸o c¸o kÕt qu¶.
Quan s¸t, chó ý vµ tr¶ lêi
Khai b¸o th viÖn ch¬ng tr×nh con Crt ®Ó sö dông ®îc thñ tôc Clrscr
Tªn kiÓu d÷ liÖu
Nmax lµ sè phÇn tö tèi ®a cã thÓ chøa cña biÕn m¶ng a, n lµ sè phÇn tö thùc tÕ cña a.
LÖnh khai b¸o kiÓu vµ khai b¸o biÕn
Quan s¸t ch¬ng tr×nh thùc hiÖn vµ kÕt qu¶ trªn mµn h×nh
LÖnh sinh ngÉu nhiªn gi¸ trÞ cho m¶ng a tõ -299 ®Õn 299
In ra mµn h×nh gi¸ trÞ cña tõng phÇn tö trong m¶ng a.
Céng c¸c phÇn tö chia hÕt cho k.
Cã sè lÇn ®óng b»ng sè phÇn tö a[i] chia hÕt cho k.
Quan s¸t gi¸o viªn thùc hiÖn ch¬ng tr×nh vµ kÕt qu¶ trªn mµn h×nh
Quan s¸t vµ chó ý theo dâi c¸c c©u hái cña gi¸o viªn
Quan s¸t c¸c lÖnh vµ suy nghÜ vÞ trÝ cÇn söa trong ch¬ng tr×nh c©u a
Dïng ®Ó lu sè lîng ®Õm ®îc
§Õm sè d¬ng hoÆc ®Õm sè ©m
ChØ ra vÞ trÝ cÇn thªm vµo trong ch¬ng tr×nh
So¹n ch¬ng tr×nh, thùc hiÖn ch¬ng tr×nh vµ th«ng b¸o kÕt qu¶
Ho¹t ®éng 2: RÌn luyÖn kü n¨ng lËp tr×nh
Môc tiªu
ViÕt ®îc ch¬ng tr×nh hoµn thiÖn b»ng c¸ch sö dông lÖnh vµ kiÓu d÷ liÖu m¶ng mét chiÒu
Néi dung
ViÕt ch¬ng tr×nh t×m phÇn tö cã gi¸ trÞ lín nhÊt cña m¶ng vµ in ra mµn h×nh chØ sè vµ gi¸ trÞ cña phÇn tö t×m ®îc. NÕu cã phÇn tö cã cïng gi¸ trÞ lín nhÊt th× chØ ®a ra phÇn tö cã chØ sè nhá nhÊt
C¸c bíc tiÕn hµnh
Ho¹t ®éng cña gi¸o viªn
Ho¹t ®éng cña häc sinh
LÊy vÝ dô thùc tiÔn: Ngêi mï t×m viªn sái cã kÝch thíc lín nhÊt trong d·y c¸c viªn sái ®Ó gîi ý cho häc sinh thuËt to¸n t×m gi¸ trÞ lín nhÊt.
Yªu cÇu: nªu thuËt to¸n t×m phÇn tö cã gi¸ trÞ lín nhÊt
T×m hiÓu ch¬ng tr×nh t×m chØ sè vµ gi¸ trÞ lín nhÊt
ChiÕu ch¬ng tr×nh vÝ dô, SGK trang 64
Hái: vai trß cña biÕn j trong ch¬ng tr×nh?
Hái: NÕu muèn t×m phÇn tö nhá nhÊt, cÇn söa ë chç nµo?
Hái: NÕu muèn t×m phÇn tö lín nhÊt víi chØ sè lín nhÊt ta söa ë chç nµo?
§Æt yªu cÇu míi: ViÕt ch¬ng tr×nh ®a ra c¸c chØ sè cña c¸c phÇn tö cã gi¸ trÞ lín nhÊt
Hái: CÇn gi÷ l¹i ®o¹n ch¬ng tr×nh t×m gi¸ trÞ lín nhÊt kh«ng?
Hái: CÇn thªm lÖnh nµo n÷a?
Hái: VÞ trÝ ®Ó thªm c¸c lÖnh ®ã?
Yªu cÇu viÕt ch¬ng tr×nh hoµn thiÖn
Yªu cÇu häc sinh nhËp d÷ liÖu vµo cña gi¸o viªn vµ b¸o kÕt qu¶
§¸nh gi¸ kÕt qu¶ cña c¸c nhãm
Theo dâi vÝ dô cña gi¸o viªn
So s¸nh lÇn lît tõ tr¸i qua ph¶i, gi÷ l¹i chØ sè cña phÇn tö lín nhÊt
Quan s¸t ch¬ng tr×nh, suy nghÜ vµ tr¶ lêi
Gi÷ l¹i chØ sè cña phÇn tö cã gi¸ trÞ lín nhÊt
PhÐp so s¸nh a[i]<a[j]
ChuyÓn thø tù duyÖt tõ n – 1 vÒ 1.
Theo dâi yªu cÇu, suy nghÜ c¸c c©u hái ®Þnh híng ®Ó viÕt ch¬ng tr×nh
Cã
LÖnh ®Ó in ra c¸c chØ sè cã gi¸ trÞ b»ng gi¸ trÞ lín nhÊt t×m ®îc
Sau khi t×m ®îc gi¸ trÞ lín nhÊt
So¹n ch¬ng tr×nh vµo m¸y. Thùc hiÖn ch¬ng tr×nh vµ th«ng b¸o kÕt qu¶
NhËp d÷ liÖu vµo vµ th«ng b¸o cho gi¸o viªn d÷ liÖu ra
IV. §¸nh gi¸ cuèi bµi
1. Nh÷ng néi dung ®· häc
Mét sè thËt to¸n ®· häc:
+ TÝnh tæng c¸c phÇn tö tháa m·n ®iÒu kiÖn nµo ®ã
+ §Õm sè c¸c phÇn tö tháa m·n ®iÒu kiÖn nµo ®ã
+ T×m phÇn tö lín nhÊt, nhá nhÊt
2. C©u hái vµ bµi tËp vÒ nhµ
ViÕt ch¬ng tr×nh nhËp mét m¶ng mét chiÒu A[1..20] vµ nhËp mét sè x. §Õm sè lîng sè trong A cã gi¸ trÞ b»ng x.
Xem néi dung bµi thùc hµnh sè 4, SGK trang 65.
Bµi tËp vµ thùc hµnh 4
Ph©n tÝch ®Æc ®iÓm cña bµi
* Cñng cè cho häc sinh nh÷ng kiÕn thøc vµ kü n¨ng ®· cã khi lËp tr×nh víi kiÓu d÷ liÖu m¶ng
* Cñng cè cho häc sinh mét thuËt to¸n s¾p xÕp c¸c phÇn tö cña mét d·y (b»ng tr¸o ®æi) vµ kü n¨ng diÔn ®¹t thuËt to¸n nµy b»ng ch¬ng tr×nh sö dông d÷ liÖu kiÓu m¶ng
* RÌn luyÖn häc sinh mét ý thøc cÇn cã cña ngêi lËp tr×nh lµ viÕt ch¬ng tr×nh víi khèi lîng tÝnh to¸n Ýt nhÊt cã thÓ ®îc
* Gãp phÇn h×nh thµnh vµ rÌn luyÖn t duy lËp tr×nh, t¸c phong cña ngêi lËp tr×nh
* Nh÷ng ®iÓm cÇn lu ý trong bµi
VÒ bµi 1
Môc ®Ých: Cñng cè cho häc sinh thuËt to¸n s¾p xÕp (b»ng tr¸o ®æi) vµ kü n¨ng cµi ®Æt b»ng ng«n ng÷ lËp tr×nh
Ch¬ng tr×nh ë bµi 1a chØ kh¸c víi ch¬ng tr×nh ë §11, môc 1b, vÝ dô 2 ë chç d·y sè nguyªn kh«ng nhËp tõ bµn phÝm mµ ®îc m¸y t¹o ra ngÉu nhiªn mét c¸ch nhanh chãng.
KhuyÕn khÝch häc sinh giái viÕt ch¬ng tr×nh cµi ®Æt c¸c thuËt to¸n s¾p xÕp kh¸c
VÒ bµi 2
Môc ®Ých: RÌn luyÖn thªm cho häc sinh kü n¨ng lËp tr×nh víi kiÓu d÷ liÖu m¶ng, ®ång thêi yªu cÇu häc sinh cã ý thøc muèn viÕt ch¬ng tr×nh sao cho khèi lîng tÝnh to¸n lµ Ýt nhÊt cã thÓ ®îc
Bµi nµy ®a cho häc sinh mét bµi to¸n tÝnh c¸c tæng i phÇn tö ®Çu tiªn cña mét m¶ng t¬ng øng víi mçi gi¸ trÞ cña i vµ hai c¸ch gi¶i quyÕt kh¸c nhau kÌm theo sù ph©n tÝch vµ so s¸nh hai c¸ch ®ã. Gi¸o viªn cÇn lµm cho häc sinh biÕt víi cïng mét bµi to¸n cã thÓ cµi ®Æt nh÷ng ch¬ng tr×nh kh¸c nhau (nh÷ng thuËt to¸n kh¸c nhau), ngêi lËp tr×nh lu«n ph¶i cã ý thøc chän c¸ch cµi ®Æt sao cho sè phÐp to¸n m¸y tÝnh thùc hiÖn cµng Ýt cµng tèt. Trong ch¬ng tr×nh thø hai viÖc tÝnh tæng cña i phÇn tö ®· tËn dông ®îc kÕt qu¶ cña viÖc tÝnh tæng i – 1 phÇn tö cã s½n ë bíc tríc do vËy gi¶m ®îc sè phÐp tÝnh mµ m¸y cÇn thùc hiÖn so víi ch¬ng tr×nh thø nhÊt. Cô thÓ lµ vßng lÆp For – do tÝnh tæng i phÇn tö ®Çu tiªn ®· ®îc thay thÕ bëi mét lÖnh g¸n:
B[i]:= B[i-1] + A[i];
Gi¸o ¸n
Bµi tËp vµ thùc hµnh 4
I. Môc ®Ých, yªu cÇu
N©ng cao 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.
BiÕt gi¶i quyÕt trªn m¸y tÝnh mét sè bµi to¸n vÒ tÝnh to¸n vµ t×m kiÕm
TÊt c¶ häc sinh ph¶i n¾m v÷ng lÝ thuyÕt, ph¶i chuÈn bÞ bµi tèt
TÊt c¶ häc sinh ph¶i tËn dông tèi ®a thêi gian thùc hµnh
II. Ph¬ng ph¸p
Thùc hµnh ®ång lo¹t t¹i phßng m¸y, cuèi giê cã ®¸nh gi¸ kÕt qu¶
III. TiÕn tr×nh thùc hµnh
1. Tæ chøc
Líp chia thµnh 20 nhãm, thùc hµnh t¹i phßng m¸y, khi ®i thùc hµnh ph¶i ®em theo bµi ®· chuÈn bÞ s½n trªn giÊy kÎ ngang cã ghi hä tªn, líp vµ nép cho gi¸o viªn khi vµo phßng m¸y
Mçi nhãm gåm 2 – 4 em/m¸y, cã ph©n c«ng nhãm trëng
2. KiÓm tra bµi cò
ViÕt ch¬ng tr×nh nhËp vµo tõ bµn phÝm m¶ng a gåm 7 phÇn tö kiÓu sè nguyªn sau ®ã in c¸c phÇn tö cña m¶ng ra mµn h×nh.
Program baicu;
Uses Crt;
Var a: array[1..7] of integer;
i:Byte;
Begin
Clrscr;
Write('Moi nhap cac phan tu cua mang');
For i:=1 to 7 do
Begin
Write('Nhap phan tu tu',i);
Readln(a[i]);
End;
Write('Cac phan tu cua mang la:');
For i:=1 to 7 do Write(a[i]:3);
Readln;
End.
3. Mét sè lçi thêng gÆp
“ ; ”expected : ThiÕu dÊu ;
“ : ” expected : ThiÕu dÊu :
“ , ” expected : ThiÕu dÊu,
“ ( ”expected : ThiÕu dÊu (
“ ) ” expected: ThiÕu dÊu )
“ = ” expected: ThiÕu dÊu =
“ := ” expected : To¸n tö g¸n kh«ng xuÊt hiÖn ë n¬i cÇn
error in statement: KÝ hiÖu nµy kh«ng thÓ b¾t ®Çu mét c©u lÖnh
4. Néi dung thùc hµnh
Ho¹t ®éng 1: T×m hiÓu ch¬ng tr×nh diÔn ®¹t cña thuËt to¸n s¾p xÕp
Môc tiªu
Häc sinh hiÓu ch¬ng tr×nh vµ thuËt to¸n s¾p xÕp ®¬n gi¶n
Néi dung
Bµi 1: ViÕt ch¬ng tr×nh s¾p xÕp c¸c phÇn tö cña m¶ng theo thø tù kh«ng gi¶m
Ch¬ng tr×nh minh häa
Uses crt;
Const nmax= 250;
Type arrint= array[1..nmax] of integer;
Var n, i, j, t: 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:= n 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 sau khi sap xep la:’);
For i:= 1 to n do write(a[i]:7);
Writeln;
Readln;
End.
Yªu cÇu: So¹n ch¬ng tr×nh vµo m¸y, ch¹y thö víi c¸c gi¸ trÞ kh¸c nhau cña n. Rót ra nhËn xÐt vÒ thêi gian thùc hiÖn ch¬ng tr×nh
TiÕn hµnh thùc hiÖn
Ho¹t ®éng cña gi¸o viªn
Ho¹t ®éng cña häc sinh
Gîi ý cho häc sinh thuËt to¸n s¾p xÕp t¨ng dÇn
LÊy mét vÝ dô thùc tiÔn: §ãng vai trß lµ mét líp trëng, h·y tæ chøc cho líp xÕp thµnh mét hµnh däc tõ cao ®Õn thÊp.
Yªu cÇu: Em h·y v¹ch ra c¸c bíc ®Ó s¾p xÕp c¸c phÇn tö cña mét m¶ng kh«ng gi¶m?
T×m hiÓu ch¬ng tr×nh vÝ dô, SGK trang 65
Giíi thiÖu ch¬ng tr×nh vÝ dô lªn b¶ng
Hái: Em h·y cho biÕt vai trß cña biÕn i, j trong ch¬ng tr×nh? Mçi vßng lÆp For trong ®o¹n ch¬ng tr×nh s¾p xÕp cã ý nghÜa g×?
Hái: em h·y cho biÕt 3 lÖnh
t:= a[i]; a[i]:= a[i+1]; a[i+1]:= t;
cã ý nghÜa g×?
Yªu cÇu häc sinh thùc hiÖn ch¬ng tr×nh vµ cho biÕt kÕt qu¶
Hái: Em cho biÕt ch¬ng tr×nh trªn thùc hiÖn c«ng viÖc g×?
Söa ch¬ng tr×nh ®Ó gi¶i quyÕt bµi to¸n ë c©u b
§Æt yªu cÇu míi: Khai b¸o thªm biÕn nguyªn Dem vµ bæ sung vµo ch¬ng tr×nh ®o¹n lÖnh cÇn thiÕt ®Ó biÕn Dem tÝnh sè lÇn thùc hiÖn tr¸o ®æi. In sè lÇn thùc hiÖn tr¸o ®æi ra mµn h×nh
Hái: Em cho biÕt ®o¹n ch¬ng tr×nh nµo dïng ®Ó thùc hiÖn tr¸o ®æi gi¸ trÞ
Yªu cÇu häc sinh viÕt lÖnh ®Ó ®Õm sè lÇn tr¸o ®æi
Hái: Em cho biÕt lÖnh nµy ®îc viÕt ë vÞ trÝ nµo trong ch¬ng tr×nh
Yªu cÇu häc sinh so¹n ch¬ng tr×nh vµo m¸y
Yªu cÇu häc sinh nhËp d÷ liÖu vµo cña gi¸o viªn vµ th«ng b¸o kÕt qu¶
§¸nh gi¸ kÕt qu¶ häc sinh
Chó ý theo dâi nh÷ng dÉn d¾t cña gi¸o viªn ®Ó tr¶ lêi c©u hái
LÇn lît lÊy c¸c phÇn tö tõ tr¸i qua ph¶i
Cø mçi phÇn tö ta ®em so s¸nh lÇn lît víi c¸c phÇn tö ®øng bªn ph¶i cña nã
Quan s¸t ch¬ng tr×nh, suy nghÜ c©u hái vµ tr¶ lêi
BiÕn i, j dïng lµm chØ sè
Mçi vßng lÆp For øng víi mçi phÐp duyÖt lÇn lît
Dïng ®Ó ®æi gi¸ trÞ cña hai phÇn tö a[i] víi a[i+1]
NhËp d÷ liÖu theo yªu cÇu cña gi¸o viªn vµ xem kÕt qu¶ hiÖn lªn trªn mµn h×nh
Ch¬ng tr×nh s¾p xÕp d·y sè theo thø tù kh«ng gi¶m
Quan s¸t yªu cÇu míi, chó ý ®Þnh híng gi¶i quyÕt cña gi¸o viªn
t:= a[i]; a[i]:= a[i+1]; a[i+1]:= t;
Dem:= Dem +1;
Ngay sau ®o¹n lÖnh tr¸o ®æi
So¹n ch¬ng tr×nh vµo m¸y, thùc hiÖn ch¬ng tr×nh vµ th«ng b¸o kÕt qu¶
NhËp d÷ liÖu theo yªu cÇu cña gi¸o viªn, thùc hiÖn ch¬ng tr×nh vµ th«ng b¸o kÕt qu¶ sau khi thùc hiÖn
Ho¹t ®éng 2: RÌn luyÖn kü n¨ng nhËn xÐt, ph©n tÝch vµ ®Ò xuÊt c¸ch gi¶i bµi to¸n sao cho ch¬ng tr×nh ch¹y nhanh h¬n
Môc tiªu
Häc sinh biÕt c¸ch sö dông kiÓu m¶ng ®Ó lËp tr×nh gi¶i mét bµi to¸n. BiÕt nhËn xÐt, ph©n tÝch ®Ó ®Ò xuÊt ph¬ng ph¸p gi¶i hay.
Néi dung
Cho m¶ng A gåm n phÇn tö. ViÕt ch¬ng tr×nh t¹o m¶ng B[1..n] trong ®ã B[i] lµ tæng gi¸ trÞ cña i phÇn tö ®Çu tiªn cña m¶ng A.
Ch¬ng tr×nh minh häa
Uses crt;
Const nmax= 100;
Type myarray= array[1..nmax] of integer;
Var n, i, j: 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[i];
End;
For i:=1 to n do write(B[i]:5);
Readln;
End.
TiÕn hµnh thùc hiÖn
Ho¹t ®éng cña gi¸o viªn
Ho¹t ®éng cña häc sinh
X¸c ®Þnh bµi to¸n
Giíi thiÖu ®Ò bµi
Yªu cÇu: Em h·y x¸c ®Þnh Input, Ouput cña bµi to¸n
Giíi thiÖu ch¬ng tr×nh cha c¶i tiÕn
Giíi thiÖu ch¬ng tr×nh diÔn ®¹t thuËt to¸n. Yªu cÇu häc sinh ch¹y ch¬ng tr×nh trªn m¸y ®Ó xem thêi gian thùc hiÖn ch¬ng tr×nh vµ kÕt qu¶ cña ch¬ng tr×nh
Hái: Em cho biÕt ch¬ng tr×nh ph¶i thùc hiÖn bao nhiªu phÐp céng?
§Ó c¶i tiÕn ch¬ng tr×nh trªn: Ta sö dông kÕt qu¶ ®· tÝnh ë bíc i-1 ®Ó tÝnh bíc i
B[i]:= B[i-1] + A[i];
LÖnh nµy ®îc thay lÖnh nµo trong ch¬ng tr×nh? §îc viÕt ë vÞ trÝ nµo?
Yªu cÇu: ViÕt ch¬ng tr×nh hoµn thiÖn, thùc hiÖn ch¬ng tr×nh ®Ó th«ng b¸o kÕt qu¶, nhËn xÐt vÒ thêi gian thùc hiÖn ch¬ng tr×nh nµy so víi ch¬ng tr×nh tríc khi c¶i tiÕn
TiÓu kÕt: Cïng mét bµi to¸n cã nhiÒu c¸ch gi¶i quyÕt kh¸c nhau. Ngêi lËp tr×nh cÇn chän c¸ch sao cho m¸y thùc hiÖn nhanh nhÊt
Quan s¸t, suy nghÜ vµ tr¶ lêi
Input: m¶ng A gåm n phÇn tö
Output: m¶ng B gåm n phÇn tö
T¹i vÞ trÝ i ta tÝnh tæng gi¸ trÞ c¸c phÇn tö tõ 1 ®Õn i
Quan s¸t ch¬ng tr×nh trªn b¶ng
Ch¹y ch¬ng tr×nh vµ xem kÕt qu¶, rót ra thêi gian thùc hiÖn ch¬ng tr×nh
Ph¶i thùc hiÖn n(n+1)/2 phÐp céng
Thay ®o¹n lÖnh
For j:= 1 to i do B[i]:= B[i] + A[j];
So¹n ch¬ng tr×nh vµo m¸y, thùc hiÖn ch¬ng tr×nh ®Ó th«ng b¸o kÕt qu¶.
NhËn xÐt: víi hai lÖnh nµy, m¸y chØ ph¶i thùc hiÖn n-1 phÐp céng, trong khi víi ®o¹n ch¬ng tr×nh trªn m¸y ph¶i thùc hiÖn n(n+1)/2 phÐp céng
IV. §¸nh gi¸ cuèi bµi
1. Nh÷ng néi dung ®· häc
ThuËt to¸n s¾p xÕp ®¬n gi¶n
Mét bµi to¸n cã thÓ cã nhiÒu c¸ch viÕt thµnh mét ch¬ng tr×nh. CÇn chän c¸ch cã sè phÐp tÝnh Ýt nhÊt
2. C©u hái vµ bµi tËp vÒ nhµ
Xem l¹i tÊt c¶ c¸c kiÕn thøc ®· häc, bao gåm: lÖnh c¬ b¶n, lÖnh ®iÒu khiÓn, kiÓu d÷ liÖu c¬ b¶n, kiÓu d÷ liÖu cã cÊu tróc.
TiÕt sau kiÓm tra thùc hµnh 45 phót
Bµi tËp vµ thùc hµnh 5
Ph©n tÝch ®Æc ®iÓm cña bµi
* Cñng cè cho häc sinh nh÷ng hiÓu biÕt vÒ kiÓu x©u
* Tæ chøc nh÷ng ho¹t ®éng trong phßng m¸y ®Ó häc sinh cã ®îc c¸c kü n¨ng c¬ b¶n lµm viÖc víi x©u trong lËp tr×nh. Cô thÓ lµ:
Khai b¸o kiÓu x©u
NhËp d÷ liÖu cho x©u, ®a ra mµn h×nh gi¸ trÞ cña x©u
DuyÖt qua tÊt c¶ c¸c kÝ tù cña x©u ®Ó thùc hiÖn xö lÝ t¬ng øng víi tõng kÝ tù ®ã
Sö dông ®îc c¸c hµm vµ thñ tôc chuÈn ®· tr×nh bµy ë SGK
* Cung cÊp cho häc sinh mét vµi thuËt to¸n c¬ b¶n vµ ®¬n gi¶n thêng gÆp khi xö lÝ v¨n b¶n, rÌn luyÖn mét sè kü n¨ng cµi ®Æt:
T¹o mét x©u míi tõ mét x©u ban ®Çu
§Õm sè lÇn xuÊt hiÖn cña mét ch÷ c¸i trong mét v¨n b¶n
T×m kiÕm vµ thay thÕ sù xuÊt hiÖn mét tõ b»ng mét tõ kh¸c trong toµn bé v¨n b¶n
* Gãp phÇn h×nh thµnh vµ rÌn luyÖn t duy lËp tr×nh, t¸c phong cña ngêi lËp tr×nh
* Nh÷ng ®iÓm cÇn lu ý trong bµi
VÒ bµi 1
Nªn cho vÝ dô hoÆc yªu cÇu häc sinh cho vÝ dô vÒ x©u ®èi xøng vµ x©u kh«ng ®èi xøng tríc khi häc sinh t×m hiÓu ch¬ng tr×nh ®· cho
Víi yªu cÇu viÕt l¹i ch¬ng tr×nh kh«ng dïng biÕn x©u p, cÇn gîi ý cho häc sinh khai th¸c kh¶ n¨ng tham chiÕu ®Õn tõng kÝ tù trong x©u th«ng qua vÞ trÝ cña kÝ tù nµy
VÒ bµi 2
Cã thÓ giíi thiÖu m¶ng mét chiÒu víi chØ sè lµ kÝ tù tõ ‘A’ ®Õn ‘Z’ ®Ó ghi nhËn sè lÇn xuÊt hiÖn cña c¸c kÝ tù trong x©u S
Nªn ®a dµn ý ch¬ng tr×nh vµ yªu cÇu häc sinh chi tiÕt hãa b»ng c¸c c©u lÖnh vµo giê thùc hµnh hoÆc ®a cho häc sinh chuÈn bÞ ë nhµ tríc buæi thùc hµnh.
VÒ bµi 3
§Ó thay thÕ tÊt c¶ c¸c côm kÝ tù “anh” trong x©u st thµnh côm kÝ tù “em”, cã thÓ lµm mét c¸ch tù nhiªn: T×m vÞ trÝ x©u con “anh” trong x©u st ®· cho, xãa x©u con nµy ®i råi chÌn x©u “em” vµo vÞ trÝ ®ã. LÆp l¹i ®iÒu nµy cho ®Õn khi kh«ng t×m thÊy x©u “anh” cÇn thay thÕ trong x©u st n÷a. Cã thÓ hái häc sinh: ®Ó gi¶i quyÕt bµi to¸n cÇn dïng hµm vµ thñ tôc xö lÝ x©u nµo?
§a dµn ý ch¬ng tr×nh cho häc sinh vµ yªu cÇu häc sinh chi tiÕt hãa b»ng c¸c c©u lÖnh ®Ó cã mét ch¬ng tr×nh ch¹y ®óng
Gi¸o ¸n
Bµi tËp vµ thùc hµnh 5
I. Môc ®Ých, yªu cÇu
KiÕn thøc
N¾m ®îc mét sè thuËt to¸n c¬ b¶n: t¹o x©u míi, ®Õm sè lÇn xuÊt hiÖn mét kÝ tù, …
KÜ n¨ng
Khai b¸o biÕn kiÓu x©u
NhËp, xuÊt gi¸ trÞ cho biÕn x©u
DuyÖt qua tÊt c¶ c¸c kÝ tù cña x©u
Th¸i ®é
TÝch cùc, chñ ®éng trong thùc hµnh
II. Ph¬ng ph¸p
Thùc hµnh ®ång lo¹t t¹i phßng m¸y, cuèi giê cã ®¸nh gi¸ kÕt qu¶
III. TiÕn tr×nh thùc hµnh
1. Tæ chøc
Líp chia thµnh 20 nhãm, thùc hµnh t¹i phßng m¸y, khi ®i thùc hµnh ph¶i ®em theo bµi ®· chuÈn bÞ s½n trªn giÊy kÎ ngang cã ghi hä tªn, líp vµ nép cho gi¸o viªn khi vµo phßng m¸y
Mçi nhãm gåm 2 – 4 em/m¸y, cã ph©n c«ng nhãm trëng
2. KiÓm tra bµi cò
Nªu c¸ch khai b¸o x©u, c¸c hµm vµ thñ tôc xö lÝ x©u?
C¸ch khai b¸o x©u:
Var : String[®é dµi lín nhÊt cña x©u];
VÝ dô: Hoten: string[20];
C¸c thñ tôc xö lÝ x©u:
Thñ tôc Delete(st, vt, n) thùc hiÖn viÖc xãa ®i trong x©u st gåm n kÝ tù b¾t ®Çu tõ vÞ trÝ vt.
Thñ tôc Insert(st1, st2, vt) thùc hiÖn viÖc chÌn x©u st1 vµo x©u st2 b¾t ®Çu tõ vÞ trÝ vt.
Hµm Copy(st, vt, n) cho gi¸ trÞ lµ mét x©u kÝ tù ®îc lÊy trong x©u st gåm n kÝ tù liªn tiÕp b¾t ®Çu tõ vÞ trÝ vt cña x©u st.
Hµm Length(st) cho gi¸ trÞ lµ sè lîng kÝ tù cña x©u st
Hµm Pos(st1, st2) cho gi¸ trÞ lµ vÞ trÝ xuÊt hiÖn ®Çu tiªn cña x©u st1 trong x©u st2.
Hµm Upcase(ch) cho gi¸ trÞ lµ kÝ tù hoa t¬ng øng víi kÝ tù ch
3. Mét sè lçi thêng gÆp
“ ; ”expected : ThiÕu dÊu ;
“ : ” expected : ThiÕu dÊu :
“ , ” expected : ThiÕu dÊu,
“ ( ”expected : ThiÕu dÊu (
“ ) ” expected: ThiÕu dÊu )
“ = ” expected: ThiÕu dÊu =
“ := ” expected : To¸n tö g¸n kh«ng xuÊt hiÖn ë n¬i cÇn
error in statement: KÝ hiÖu nµy kh«ng thÓ b¾t ®Çu mét c©u lÖnh
4. Néi dung thùc hµnh
Ho¹t ®éng 1: T×m hiÓu mét ch¬ng tr×nh, ®Ò xuÊt ph¬ng ¸n c¶i tiÕn
Môc tiªu
HiÓu ®îc ch¬ng tr×nh, tÝnh ®îc kÕt qu¶ cña ch¬ng tr×nh. BiÕt ®Ò xuÊt ph¬ng ¸n c¶i tiÕn.
Néi dung
NhËp vµo mét x©u, kiÓm tra xem nã cã ph¶i lµ mét Palindrome hay kh«ng?
Ch¬ng tr×nh
Var i,x:Byte;
a,p:string;
Begin
Write('Nhap vap mot 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 la Palindrome');
Readln;
End.
TiÕn hµnh thùc hiÖn
Ho¹t ®éng cña gi¸o viªn
Ho¹t ®éng cña häc sinh
T×m hiÓu ®Ò bµi.
Giíi thiÖu néi dung ®Ò bµi
DiÔn gi¶i: mét x©u ®îc gäi lµ Palindrome nÕu ta ®äc c¸c kÝ tù tõ tr¸i sang ph¶i sÏ gièng khi ®äc tõ ph¶i sang tr¸i.
Yªu cÇu häc sinh cho hai vÝ dô vÒ x©u Palindrom vµ mét vÝ dô kh«ng ph¶i lµ x©u Palindrome
T×m hiÓu ch¬ng tr×nh gîi ý.
Giíi thiÖu ch¬ng tr×nh trong SGK
Hái: Em h·y cho biÕt ch¬ng tr×nh ®ã cã chøc n¨ng lµm g×, kÕt qu¶ in ra mµn h×nh?
Yªu cÇu häc sinh thùc hiÖn ch¬ng tr×nh ®Ó kiÓm nghiÖm suy luËn cña m×nh.
C¶i tiÕn ch¬ng tr×nh.
Nªu yªu cÇu míi: ViÕt l¹i ch¬ng tr×nh mµ kh«ng sö dông biÕn trung gian p.
Yªu cÇu: NhËn xÐt vÒ c¸c cÆp ë vÞ trÝ ®èi xøng nhau trong mét x©u Palindrome?
Hái: KÝ tù i ®èi xøng víi kÝ tù ë vÞ trÝ nµo?
Hái: CÇn ph¶i so s¸nh bao nhiªu cÆp kÝ tù trong x©u ®Ó biÕt ®îc x©u ®ã lµ Palindrome?
Hái: Em cho biÕt dïng cÊu tróc lÆp nµo ®Ó so s¸nh?
Yªu cÇu häc sinh viÕt ch¬ng tr×nh hoµn chØnh.
Yªu cÇu häc sinh nhËp d÷ liÖu cho s½n cña gi¸o viªn vµ th«ng b¸o kÕt qu¶.
X¸c nhËn nh÷ng bµi lµm cã kÕt qu¶ ®óng
Quan s¸t, ®äc kü ®Ò.
X©u Palindrome: 12321 abccba
X©u kh«ng ph¶i lµ Palindrome: abcda
Quan s¸t ch¬ng tr×nh, suy nghÜ, ph©n tÝch ®Ó hiÓu ch¬ng tr×nh.
KiÓm tra mét x©u cã ph¶i lµ Palindrome hay kh«ng.
In ra mµn h×nh:
‘Xau la palindrome’
‘Xau khong la palindrome’
Thùc hiÖn ch¬ng tr×nh vµ tù rót ra nhËn xÐt.
Chó ý theo dâi yªu cÇu cña gi¸o viªn, tr¶ lêi mét sè c©u hái dÉn d¾t.
C¸c kÝ tù ë vÞ trÝ nµy gièng nhau.
KÝ tù i ®èi xøng víi kÝ tù Length() –i + 1.
So s¸nh tèi ®a Length() Div 2.
Cã thÓ dïng For hoÆc While.
Thùc hiÖn so¹n th¶o ch¬ng tr×nh vµo m¸y theo yªu cÇu c¶i tiÕn cña gi¸o viªn.
NhËp d÷ liÖu vµo vµ th«ng b¸o kÕt qu¶.
Ho¹t ®éng 2: RÌn luyÖn kü n¨ng lËp tr×nh
Môc tiªu
Häc sinh biÕt ph©n tÝch yªu cÇu ®Ó viÕt mét ch¬ng tr×nh hoµn chØnh
Néi dung
ViÕt ch¬ng tr×nh nhËp vµo 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)
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”.
TiÕn hµnh thùc hiÖn
Ho¹t ®éng cña gi¸o viªn
Ho¹t ®éng cña häc sinh
Giíi thiÖu ®Ò bµi.
Giíi thiÖu néi dung ®Ò bµi, nªu môc ®Ých cña bµi to¸n.
Hái: Em h·y x¸c ®Þnh d÷ liÖu vµo vµ d÷ liÖu ra cña bµi to¸n?
Hái: Em h·y nªu c¸c nhiÖm vô chÝnh cÇn thùc hiÖn ®Ó gi¶i quyÕt bµi to¸n?
Gîi ý: Sö dông mét m¶ng víi chØ sè lµ kÝ tù tõ ‘A’ ®Õn ‘Z’ ®Ó ghi nhËn sè lÇn xuÊt hiÖn cña c¸c kÝ tù trong x©u S
Khai b¸o nh sau:
Var Dem: Array[‘A’.. ‘Z’] of Integer
Hái: §Ó gi¶i quyÕt vÊn ®Ò kh«ng ph©n biÖt ch÷ hoa hay ch÷ thêng ta dïng hµm g×?
Dµn ý:
{PhÇn khai b¸o}
Begin
{NhËp x©u a}
N:= Length(a);
{ChuyÓn x©u a thµnh x©u hoa b}
{Khëi trÞ cho m¶ng ®Õm}
For i:=1 to n do
{NÕu b[i] lµ ch÷ c¸i th× ®Õm t¨ng cho b[i]}
For c:= ‘A’ to ‘Z’ do
{Th«ng b¸o sè lÇn xuÊt hiÖn cña c}
Readln;
End.
Yªu cÇu: chi tiÕt hãa b»ng c¸c c©u lÖnh ®Ó cã ch¬ng tr×nh ch¹y ®óng.
KiÓm tra ch¬ng tr×nh cña häc sinh, x¸c nhËn kÕt qu¶ ®óng vµ söa sai cho mét sè em cã kÕt qu¶ sai.
Yªu cÇu häc sinh xem bµi 3 SGK trang 73 vµ ph©n tÝch ®Ò bµi.
Hái: Em h·y x¸c ®Þnh Input vµ Output cña bµi to¸n?
Em h·y nªu c¸c nhiÖm vô chÝnh cÇn thùc hiÖn khi gi¶i quyÕt bµi to¸n?
§Ó gi¶i quyÕt bµi to¸n nµy chóng ta sÏ ph¶i sö dông nh÷ng hµm vµ thñ tôc nµo?
Hái: Em h·y thÓ hiÖn c¸c nhiÖm vô trªn b»ng Pascal?
Hái: Em cho biÕt c«ng viÖc trªn ®îc thùc hiÖn cho ®Õn khi nµo?
Hái: Em cho biÕt cÊu tróc lÆp nµo sÏ ®îc sö dông?
Yªu cÇu häc sinh so¹n ch¬ng tr×nh vµo m¸y, ch¹y thö vµ th«ng b¸o kÕt qu¶.
NhËn xÐt ch¬ng tr×nh cña häc sinh
Quan s¸t ®Ò vµ x¸c ®Þnh nh÷ng c«ng viÖc cÇn thùc hiÖn.
Input: Mét x©u S.
Output: D·y c¸c sè t¬ng øng víi sè lÇn xuÊt hiÖn cña mçi lo¹i kÝ tù trong x©u.
DuyÖt tõ tr¸i sang ph¶i, thªm mét ®¬n vÞ cho kÝ tù ®äc ®îc.
Dïng hµm Upcase()
§éc lËp suy nghÜ ®Ó so¹n ch¬ng tr×nh dùa trªn dµn ý.
Th«ng b¸o kÕt qu¶ cho gi¸o viªn vµ ghi nhí ch¬ng tr×nh.
Quan s¸t ®Ò bµi, suy nghÜ ®Ó x¸c ®Þnh nh÷ng c«ng viÖc cÇn thùc hiÖn.
Input: X©u S
Output: X©u S ®· ®îc thay thÕ tÊt c¶ c¸c côm kÝ tù ‘anh’ b»ng côm kÝ tù ‘em’
T×m vÞ trÝ xuÊt hiÖn x©u con ‘anh’ trong x©u S ®· cho
T×m c¸c x©u con ‘anh’
Xãa c¸c x©u con ‘anh’
ChÌn c¸c x©u con ‘em’ vµo c¸c vÞ trÝ tríc ®©y xuÊt hiÖn x©u con ‘anh’
Sö dông thñ tôc Delete, Insert.
Vt:= pos(‘anh’, s)
Delete(s, vt, 3)
Insert(‘em’, s, vt)
Thùc hiÖn cho ®Õn khi kh«ng cßn x©u con ‘anh’ trong x©u S
Sö dông cÊu tróc lÆp While…do
§éc lËp so¹n ch¬ng tr×nh vµo m¸y, ch¹y ch¬ng tr×nh vµ th«ng b¸o kÕt qu¶.
IV. §¸nh gi¸ cuèi bµi
1. Nh÷ng néi dung ®· häc
Mét sè thuËt to¸n ®¬n gi¶n liªn quan ®Õn x©u kÝ tù: KiÓm tra mét x©u ®èi xøng, t×m tÇn suÊt xuÊt hiÖn cña c¸c kÝ tù cã trong x©u.
2. C©u hái vµ bµi tËp vÒ nhµ
ChuÈn bÞ néi dung cho tiÕt lÝ thuyÕt tiÕp theo: §äc tríc néi dung bµi KiÓu b¶n ghi, SGK trang 74.
KÕt luËn ch¬ng 2
Tõ môc ®Ých, yªu cÇu cña c¸c bµi thùc hµnh vµ thùc tr¹ng d¹y häc thùc hµnh ë trêng THPT nhÊt thiÕt ph¶i rÌn luyÖn c¸c kü n¨ng thùc hµnh cho häc sinh. ViÖc rÌn luyÖn kü n¨ng thùc hµnh ®îc tiÕn hµnh theo 4 bíc ®îc tr×nh bµy ë ch¬ng 2.
Dùa trªn quy tr×nh rÌn luyÖn kü n¨ng thùc hµnh, kho¸ luËn ®· giíi thiÖu mét sè gi¸o ¸n cña c¸c bµi thùc hµnh cã thÓ sö dông ®Ó gi¶ng d¹y trong c¸c buæi thùc hµnh Tin häc nh»m gióp häc sinh ®¹t ®îc mét sè kü n¨ng.
Ch¬ng 3: Thùc nghiÖm s ph¹m
1. Môc ®Ých thùc nghiÖm
Môc ®Ých cña thùc nghiÖm lµ: Nh»m kiÓm tra tÝnh ®óng ®¾n cña gi¶ thuyÕt khoa häc. §¸nh gi¸ tÝnh kh¶ thi cña ®Ò tµi trong viÖc rÌn luyÖn kü n¨ng thùc hµnh cho häc sinh theo quy tr×nh ®· ®Ò ra.
2. §èi tîng thùc nghiÖm
Thùc nghiÖm s ph¹m ®îc tiÕn hµnh trªn ®èi tîng lµ häc sinh líp 11 cña trêng THPT Nghi Léc I – Nghi Léc – NghÖ An.
3. Néi dung thùc nghiÖm
X¸c ®Þnh hiÖu qu¶ cña quy tr×nh rÌn luyÖn kü n¨ng ®· x©y dùng.
Sö dông c¸c bµi thùc hµnh ®Ó rÌn luyÖn kü n¨ng thùc hµnh cho häc sinh líp 11.
TiÕn hµnh so¹n gi¸o ¸n vµ gi¶ng d¹y c¸c bµi thùc hµnh
Bµi tËp vµ thùc hµnh 3, gi¸o viªn ®· tæ chøc cho häc sinh thùc hµnh. V× vËy t«i ®· tiÕn hµnh d¹y 2 tiÕt lµ bµi tËp vµ thùc hµnh 4 (tiÕt 1), bµi tËp vµ thùc hµnh 5 (tiÕt 2).
4. Ph¬ng ph¸p thùc nghiÖm
Thùc nghiÖm s ph¹m ®îc tiÕn hµnh vµo thêi gian tõ 08/ 02/ 2009 ®Õn 03/ 04/ 2009 trong ®ît thùc tËp s ph¹m. T«i ®· tiÕn hµnh trªn mét líp thùc nghiÖm vµ mét líp ®èi chøng cña trêng THPT Nghi Léc I.
C¸c líp ®îc lùa chän lµm thùc nghiÖm ®Òu cã tr×nh ®é nhËn thøc ngang nhau
+ Líp TN: D¹y theo gi¸o ¸n do t«i x©y dùng theo quy tr×nh rÌn luyÖn kü n¨ng thùc hµnh trong kho¸ luËn.
+ Líp §C: Tæ chøc d¹y häc thùc hµnh nhng kh«ng theo quy tr×nh rÌn luyÖn kü n¨ng ®îc tr×nh bµy trong kho¸ luËn.
Chän líp §C vµ TN theo nguyªn t¾c: ®ång ®Òu vÒ sÜ sè, tr×nh ®é nhËn thøc, tû lÖ giíi tÝnh vµ c¸c ®iÒu kiÖn häc tËp kh¸c. Sau khi lùa chän líp §C vµ líp TN chóng t«i cã kÕt qu¶ nh sau:
Ph¬ng ¸n
Líp
SÜ sè
Nam
N÷
Häc lùc
Kh¸ - Giái
TB
YÕu
§C
11A2
47
20
27
8
36
3
TN
11A3
47
25
22
7
35
5
KÕt thóc mçi bµi thùc hµnh t«i ®Òu tiÕn hµnh kiÓm tra c¸c líp §C vµ TN, néi dung kiÓm tra nh nhau, h×nh thøc kiÓm tra viÕt, thêi gian 15 phót/ bµi.
KÕt qu¶ kiÓm tra ®îc xö lÝ b»ng ph¬ng ph¸p thèng kª to¸n häc
+ B¶ng thèng kª sè ®iÓm.
+ B¶ng tÇn suÊt sè % häc sinh (HS) ®¹t ®iÓm xi.
+ B¶ng tÇn sè % HS ®¹t ®iÓm xi trë xuèng.
+ VÏ ®êng cong tÇn suÊt luü tÝch.
+ TÝnh c¸c th«ng sè thèng kª theo c«ng thøc:
§iÓm trung b×nh: = §é lÖnh chuÈn: S =
Ph¬ng sai: σ = S2 = HÖ sè biÕn thiªn: CV = .100%
Trong ®ã:
Xi lµ ®iÓm sè cña häc sinh; n lµ sè häc sinh tham gia lµm bµi kiÓm tra.
§iÓm trung b×nh ®Æc trng cho sù tËp trung cña sè liÖu, nh»m so s¸nh møc häc trung b×nh cña häc sinh ë c¸c nhãm líp TN vµ §C
§é lÖch chuÈn (S): Tham sè ®o møc ®é ph©n t¸n cña kÕt qu¶ qua häc tËp quanh gi¸ trÞ
HÖ sè biÕn thiªn (CV): Tham sè so s¸nh møc ®é ph©n t¸n cña c¸c sè liÖu. CV cµng nhá th× sè liÖu cµng tËp trung vµ ngîc l¹i.
§é tin cËy: TD =
5. Xö lÝ vµ ph©n tÝch kÕt qu¶ thùc nghiÖm
KÕt qu¶ thùc nghiÖm
ë c¸c líp TN vµ §C chóng t«i tiÕn hµnh 2 lÇn kiÓm tra. KÕt qu¶ nh sau:
KiÓm tra lÇn 1
* KÕt qu¶
B¶ng 3.1: B¶ng ph©n phèi sè häc sinh ®¹t ®iÓm Xi
Ph¬ng ¸n
Sè HS
®iÓm
1
2
3
4
5
6
7
8
9
10
§C
47
1
3
7
5
14
5
7
4
1
0
TN
47
0
1
4
9
15
7
5
2
3
1
B¶ng 3.2: B¶ng tÇn suÊt sè % häc sinh ®¹t ®iÓm Xi
Ph¬ng ¸n
Sè HS
®iÓm
1
2
3
4
5
6
7
8
9
10
§C
47
2.1
6.4
14.9
10.6
29.8
10.6
14.9
8.5
2.1
0.0
TN
47
0.0
2.1
8.5
19.1
31.9
14.9
10.6
4.3
6.4
2.1
B¶ng 3.3: B¶ng tÇn sè % häc sinh ®¹t ®iÓm Xi trë xuèng
Ph¬ng ¸n
Sè HS
®iÓm
1
2
3
4
5
6
7
8
9
10
§C
47
2.1
8.5
23.4
34.0
63.8
74.5
89.4
97.9
100.0
100.0
TN
47
0.0
2.1
10.6
29.8
61.7
76.6
87.2
91.5
97.9
100.0
B¶ng 3.4: C¸c tham sè thèng kª
Ph¬ng ¸n
Sè HS
S
S2
CV%
td
§C
47
5.1
1.9
3.4
67.6
1.0
TN
47
5.4
1.7
3.1
56.3
§å thÞ tÇn suÊt sè % häc sinh ®¹t ®iÓm Xi trë xuèng
NhËn xÐt:
KiÓm tra lÇn 1: Líp TN cã ®iÓm trung b×nh cao h¬n líp §C
HÖ sè biÕn thiªn cña líp TN thÊp h¬n líp §C
Qua ®å thÞ: §å thÞ líp TN ë bªn ph¶i vµ thÊp h¬n so víi ®å thÞ líp §C chøng tá kÕt qu¶ líp §C thÊp h¬n líp TN
KiÓm tra lÇn 2
* KÕt qu¶
B¶ng 3.5: B¶ng ph©n phèi sè häc sinh ®¹t ®iÓm Xi
Ph¬ng ¸n
Sè HS
®iÓm
1
2
3
4
5
6
7
8
9
10
§C
47
1
3
7
5
18
6
4
2
1
0
TN
47
0
0
3
6
15
10
5
4
4
0
B¶ng 3.6: B¶ng tÇn suÊt sè % häc sinh ®¹t ®iÓm Xi
Ph¬ng ¸n
Sè HS
®iÓm
1
2
3
4
5
6
7
8
9
10
§C
47
2.1
6.4
14.9
10.6
38.3
12.8
8.5
4.3
2.1
0.0
TN
47
0.0
0.0
6.4
12.8
31.9
21.3
10.6
8.5
8.5
0.0
B¶ng 3.7: B¶ng tÇn sè % häc sinh ®¹t ®iÓm Xi trë xuèng
Ph¬ng ¸n
Sè HS
®iÓm
1
2
3
4
5
6
7
8
9
10
§C
47
2.1
8.5
23.4
34.0
72.3
85.1
93.6
97.9
100.0
100.0
TN
47
0.0
0.0
6.4
19.1
51.1
72.3
83.0
91.5
100.0
100.0
B¶ng 3.8: C¸c tham sè thèng kª
Ph¬ng ¸n
Sè HS
S
S2
CV%
td
§C
47
4.8
1.7
2.8
5.9
2.8
TN
47
5.8
1.6
2.6
5.5
§å thÞ tÇn suÊt sè % häc sinh ®¹t ®iÓm Xi trë xuèng
NhËn xÐt:
§iÓm kiÓm tra lÇn 2 líp TN cã cao h¬n cña líp §C
HÖ sè biÕn thiªn cña líp §C cao h¬n líp TN thÓ hiÖn sù bÒn v÷ng cña c¸c kü n¨ng
HÖ sè td = 2.8 chøng tá kÕt qu¶ häc tËp ë líp TN cao h¬n líp §C thùc sù, ®é tin cËy cao.
§å thÞ: Líp TN n»m phÝa díi vµ bªn ph¶i so víi ®å thÞ líp §C
KÕt luËn ch¬ng 3
Qua thùc nghiÖm s ph¹m chóng t«i thÊy r»ng: viÖc sö dông c¸c bµi thùc hµnh Tin häc ®Ó rÌn luyÖn c¸c kü n¨ng thùc hµnh cho häc sinh lµ kh¶ thi
C¸c gi¸o ¸n cho líp §C vµ TN hîp lÝ, phï hîp, cã hiÖu qu¶ thiÕt thùc ®èi víi viÖc n©ng cao n¨ng lùc nhËn thøc cña häc sinh trong d¹y häc Tin häc
ViÖc rÌn luyÖn kü n¨ng thùc hµnh cho häc sinh cßn nhiÒu h¹n chÕ v× sè lîng m¸y Ýt vµ thêi gian cha nhiÒu.
PhÇn KÕt luËn
Qua nghiªn cøu cho thÊy:
RÌn luyÖn kü n¨ng thùc hµnh lµ môc ®Ých, nhiÖm vô cña qu¸ tr×nh d¹y häc, ®¸p øng yªu cÇu ®æi míi néi dung ch¬ng tr×nh Tin häc THPT, phï hîp víi ®Æc ®iÓm t©m lý vµ n¨ng lùc nhËn thøc cña häc sinh THPT.
HÖ thèng c¸c kü n¨ng cÇn rÌn luyÖn lµ:
+ Kü n¨ng vËn dông tri thøc Tin häc vµo ho¹t ®éng lËp tr×nh
+ Kü n¨ng vËn dông tri thøc Tin häc vµo gi¶i c¸c bµi to¸n thùc tiÔn
+ Kü n¨ng vËn dông tri thøc vµo khai th¸c c¸c thµnh tùu vÒ Tin häc
§Ó rÌn luyÖn kü n¨ng thùc hµnh cã hiÖu qu¶ cÇn thùc hiÖn theo quy tr×nh gåm 4 bíc ®· ®îc tr×nh bµy. Quy tr×nh nµy ®îc thùc hiÖn th«ng qua c¸c bµi thùc hµnh.
Qua thùc nghiÖm s ph¹m cho thÊy c¸c gi¸o ¸n mÉu ®· biªn so¹n lµ t¬ng ®èi hîp lÝ vµ cã thÓ sö dông ®Ó gi¶ng d¹y c¸c bµi thùc hµnh nh»m rÌn luyÖn kü n¨ng thùc hµnh cho häc sinh. §Ò tµi mét lÇn n÷a kh¼ng ®Þnh ®îc gi¸ trÞ cña viÖc sö dông c¸c bµi thùc hµnh ®Ó rÌn luyÖn kü n¨ng thùc hµnh cho häc sinh.
Phô lôc
§Ò kiÓm tra lÇn 1:
C©u 1: Gi¶ thiÕt M vµ N lµ hai m¶ng mét chiÒu ®îc khai b¸o nh sau:
Var M, N: Array[1..20] of Integer;
Gi¶ sö gi¸ trÞ M[i] vµ N[i] (i ch¹y tõ 1 ®Õn 20) ®· ®îc x¸c ®Þnh. XÐt ®o¹n ch¬ng tr×nh sau:
D:=0;
For i := 1 to 20 do If M[i]N[i] then d:=d+1;
Writeln(d);
§iÒu kh¼ng ®Þnh nµo sau ®©y lµ ®óng?
§o¹n ch¬ng tr×nh trªn ®Õm sè phÇn tö cña M kh¸c c¸c phÇn tö cña N.
§o¹n ch¬ng tr×nh trªn ®Õm sè phÇn tö kh¸c nhau cña M vµ N.
§o¹n ch¬ng tr×nh trªn ®Õm sè cÆp phÇn tö t¬ng øng kh¸c nhau cña M vµ N.
C¶ a, b, c ®Òu sai.
C©u 2: XÐt ch¬ng tr×nh:
Program Cau_2;
Var a: array[1..100] of Integer;
i, n, t: Integer;
Begin
Write('N ='); Readln(n);
For i:=1 to n do Readln(a[i]);
For i:=1 to n div 2 do
Begin
t:= a[i]; a[i]:= a[n-i+1]; a[n-i+1]:= t;
End;
For i:=1 to n do write(a[i]:5);
Readln;
End.
§iÒu kh¼ng ®Þnh nµo sau ®©y lµ ®óng?
Ch¬ng tr×nh trªn ®¶o ngîc vÞ trÝ cña c¸c phÇn tö m¶ng a (theo kÝch thíc thùc tÕ ®îc nhËp).
Ch¬ng tr×nh trªn ghi mét nöa sè phÇn tö ë cuèi lªn c¸c vÞ trÝ ®Çu tiªn.
Ch¬ng tr×nh trªn s¾p xÕp c¸c phÇn tö cña m¶ng a theo thø tù gi¶m dÇn.
C¶ a, b, c ®Òu sai.
C©u 3: Dùa vµo ch¬ng tr×nh s¾p xÕp c¸c phÇn tö cña m¶ng theo thø tù kh«ng gi¶m (bµi 1, SGK trang 65), h·y söa ch¬ng tr×nh ®ã ®Ó cã ch¬ng tr×nh s¾p xÕp c¸c phÇn tö cña m¶ng theo thø tù gi¶m dÇn.
§Ò kiÓm tra lÇn 2:
C©u 1: Cho str lµ mét x©u kÝ tù, ®o¹n ch¬ng tr×nh sau thùc hiÖn c«ng viÖc g×?
for i := length(str) downto 1 do write(str[i]) ;
In x©u ra mµn h×nh.
In tõng kÝ tù x©u ra mµn h×nh.
In tõng kÝ tù ra mµn h×nh theo thø tù ngîc, trõ kÝ tù ®Çu tiªn.
In tõng kÝ tù ra mµn h×nh theo thø tù ngîc
C©u 2: Cho str lµ mét x©u kÝ tù, ®o¹n ch¬ng tr×nh sau thùc hiÖn c«ng viÖc g×?
for i := 1 to length(str) – 1 do str[i+1] := str[i] ;
DÞch chuyÓn c¸c kÝ tù cña x©u vÒ sau 1 vÞ trÝ.
DÞch chuyÓn c¸c kÝ tù cña x©u lªn tríc 1 vÞ trÝ.
Khëi t¹o l¹i mäi kÝ tù cña x©u b»ng kÝ tù ®Çu tiªn.
Khëi t¹o l¹i mäi kÝ tù cña x©u b»ng kÝ tù cuèi cïng.
C©u 3: Cho biÕt ch¬ng tr×nh sau ®©y lµm g×? H·y viÕt l¹i dßng 9 ®Ó ch¬ng tr×nh in ra tÊt c¶ nh÷ng ch÷ sè xuÊt hiÖn trong mét x©u nhËp vµo tõ bµn phÝm.
(1) Program Cau_3;
(2) Var s,t: string;
(3) i: Integer;
(4) Begin
(5) Write('Nhap mot xau:');
(6) Readln(s);
(7) t:= '';
(8) For i:= 1 to length(s) do
(9) If (s[i]>= 'A') and (s[i]<='Z') then t:= t+ s[i];
(10) Writeln('Ket qua la:', t);
(11) Readln;
(12) End.
Tµi liÖu tham kh¶o
Lý luËn d¹y häc Tin häc ë trêng phæ th«ng – Tr¬ng Träng CÇn – Tñ s¸ch §¹i häc Vinh.
Ph¬ng ph¸p gi¶ng d¹y Tin häc – NguyÔn B¸ Kim.
S¸ch gi¸o khoa Tin häc 10, 11 – NXB Gi¸o dôc.
S¸ch gi¸o viªn Tin häc 10, 11 – NXB Gi¸o dôc.
S¸ch bµi tËp Tin häc 11 – NXB Gi¸o dôc.
Gi¶i mét bµi to¸n trªn m¸y tÝnh nh thÕ nµo (T1) - Hoµng KiÕm (2001) - NXBGD.
Gi¸o tr×nh Tin häc §¹i c¬ng – Bïi ThÕ T©m, Vâ V¨n TiÕn Dòng.
Ng«n ng÷ lËp tr×nh Pascal – Qu¸ch TuÊn Ngäc –Trêng §¹i häc B¸ch Khoa Hµ Néi.
T©m lÝ häc ®¹i c¬ng – NguyÔn Quang UÈn, TrÇn H÷u LuyÕn, TrÇn Quèc Thµnh – NXB §¹i häc Quèc gia Hµ Néi.
T©m lÝ häc løa tuæi vµ t©m lÝ häc s ph¹m – Lª V¨n Hång, Lª Ngäc Lan, NguyÔn V¨n Thµng – NXB §¹i häc Quèc gia Hµ Néi 2001.
Tõ ®iÓn TiÕng ViÖt phæ th«ng.
ThiÕt kÕ bµi gi¶ng Tin häc 11 – Lª Thuû Th¹ch – NXB §¹i häc Quèc gia Hµ Néi
Ng©n hµng c©u hái tr¾c nghiÖm Tin häc 11.
Mét sè kho¸ luËn cã liªn quan.