Biên soạn phần mềm – Soạn thảo nhanh một số bài tập Vật lí 11 cơ bản - Phần Điện học

pdf 70 trang yendo 6350
Bạn đang xem 20 trang mẫu của tài liệu "Biên soạn phần mềm – Soạn thảo nhanh một số bài tập Vật lí 11 cơ bản - Phần Điện học", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfbien_soan_phan_mem_soan_thao_nhanh_mot_so_bai_tap_vat_li_11.pdf

Nội dung text: Biên soạn phần mềm – Soạn thảo nhanh một số bài tập Vật lí 11 cơ bản - Phần Điện học

  1. TRƯỜNG ĐẠI HỌC AN GIANG KHOA SƯ PHẠM W X NGUYỄN MINH SÁCH LỚP DH5L KHÓA LUẬN TỐT NGHIỆP NGÀNH SƯ PHẠM VẬT LÍ Giảng viên hướng dẫn Th.s Giang Văn Phúc Long Xuyên, tháng 05/2008
  2. 000 Qua thời gian học tập tại trường Đại Học An Giang, em được sự dạy dỗ và chỉ bảo tận tình của các thầy cô. Hôm nay em mới có dịp gửi đến thầy cô lòng biết ơn sâu sắc của mình. Trước tiên em xin chân thành cảm ơn Ban Giám Hiệu trường Đại Học An Giang, Ban Chủ Nhiệm Khoa Sư Phạm đã quan tâm giúp đỡ và tạo mọi điều kiện thuận lợi cho em trong suốt thời gian học tập tại trường và hoàn thành khóa luận tốt nghiệp. Em cũng xin chân thành gửi lời cảm ơn đến quý Thầy, Cô giáo trong bộ môn Vật Lý những người đã hết lòng truyền đạt những kiến thức bổ ích cũng như những kinh nghiệm quý báu để em làm hành trang khi bước vào đời, trong đó em xin gửi lời cảm ơn sâu sắc đến thầy Giang Văn Phúc, người đã tận tụy hướng dẫn và chỉ bảo em trong suốt thời gian làm khóa luận tốt nghiệp. Nhân dịp này tôi cũng xin gửi lời cảm ơn đến các bạn lớp DH5L đã khích lệ, hỗ trợ tôi trong trong suốt thời gian qua, đó cũng là nguồn động viên lớn để tôi hoàn thành khóa luận tốt nghiệp này. Qua đây em cũng xin gửi lời chúc đến thầy cô cùng gia đình của thầy cô luôn luôn mạnh khỏe, hạnh phúc.
  3. Mục Lục Trang Phần Một : Mở đầu 1 1. Lí do chọn đề tài 2 2. Mục đích và nhiệm vụ nghiên cứu 2 2.1. Mục đích nghiên cứu 2 2.2. Nhiệm vụ nghiên cứu 2 3. Khách thể và đối tượng nghiên cứu 3 3.1. Khách thể nghiên cứu 3 3.2. Đối tượng nghiên cứu 3 4. Phương pháp nghiên cứu 3 5. Phạm vi nghiên cứu 3 6. Giả thuyết khoa học 3 7. Đóng góp của đề tài 3 Phần hai : Tổng quan 4 1. Cơ sở lý thuyết 5 1.1. Phương pháp dạy học Vật lí 5 1.2. Sử dụng bài tập trong dạy học Vật lí 5 1.2.1. Vai trò của bài tập trong việc giảng dạy Vật lí ở trường phổ thông 5 1.2.2. Sự cần thiết phải soạn nhiều bài tập của giáo viên 6 2. Chọn lựa bài tập Vật lí để đưa vào phần mềm 6 A. Tóm tắt chương trình Vật lí 11 6 Chương I : Tĩnh điện học 6 Chương II : Dòng điện không đổi 11 Chương III : Dòng điện trong các môi trường 13 B. Yêu cầu của việc chọn lựa bài tập Vật lí 16 3. Giới thiệu Visual Basic 16 3.1. Sơ lược về Visual Basic 17 3.2. Các khái niệm cơ sở 17 3.3. Các Control cơ sở 17 3.4. Thuộc tính chung của các Control 19
  4. Phần Ba : Thực hiện 21 1. Phân loại và giải một bài tập Vật lí tiêu biểu phần Điện học 22 1.1. Phân loại bài tập Vật lí 22 1.2. Phương pháp giải bài tập Vật lí 22 1.2. Một số bài tập Vật lí tiêu biểu - phần Điện học 24 Chương I : Tĩnh điện học 24 Chương II : Dòng điện không đổi 27 Chương III : Dòng điện trong các môi trường 30 2. Thiết kế giao diện 33 3. Lập trình 34 3.1. Chuẩn bị. 34 3.2. Cài đặt Visual Basic 35 3.3. Khởi động chương trình Visual Basic 35 3.4. Ngôn ngữ lập trình Visual Basic 36 3.4.1. Biến 36 3.4.2. Khai báo biến 36 3.4.3. Các kiểu dữ liệu thường dùng 36 3.4.4. Các toán tử trong Visual Basic 36 3.5. Tạo và chạy một chương trình 37 3.6. Ví dụ minh họa về phép cộng 41 4. Các thao tác sử dụng phần mềm 42 5. Các kỹ thuật sử dụng 45 6. Lập trình một số bài tập tiêu biểu 48 6.1. Vẽ và dặt tên, giá trị cho các đối tượng trên màn hình Form 48 6.2. Viết Code cho các đối tượng 49 7. Thử nghiệm 62 Phần Bốn : Kết luận 64 1. Kết quả đạt được 65 2. Hạn chế của phần mềm 65 3. Những kiến nghị 65 Tài liệu tham khảo 66
  5. Trang 1
  6. 1. Lý do chọn đề tài Thời đại ngày nay là thời đại của khoa học công nghệ, với sự phát triển như vũ bão của khoa học công nghệ đã tác động mạnh mẽ vào tất cả các lĩnh vực của đời sống như: y học, khoa học, kinh tế, văn hóa và nhất là trong lĩnh vực giáo dục. Vì thế để có thể bắt kịp xu thế phát triển chung của thời đại thì đòi hỏi cần phải có những con người tài giỏi, năng động, sáng tạo, có kỹ năng thực hành để đáp ứng được những yêu cầu của thực tế đặt ra. Là sinh viên, ngoài việc không ngừng học tập, nâng cao trình độ tri thức khoa học thuộc lĩnh vực chuyên môn, chúng tôi nhận thấy cần phải tự trang bị cho mình những kiến thức cơ bản về cách sử dụng máy vi tính. Từng bước tiến đến việc ứng dụng và lập trình một số phần mềm đơn giản để đáp ứng yêu cầu của công việc, góp phần phục vụ đắc lực cho học tập, nghiên cứu và công tác giảng dạy. Hiện nay việc kiểm tra, đánh giá chất lượng học tập của học sinh là dựa trên phương pháp trắc nghiệm khách quan. Để thực hiện tốt được điều này đòi hỏi người giáo viên cần phải đầu tư rất nhiều thời gian và công sức để xây dựng hệ thống các câu hỏi trắc nghiệm, nhưng trên thực tế thì không phải lúc nào cũng đạt được kết quả như mong muốn. Mặt khác, những phần mềm hỗ trợ soạn bài tập hiện nay trên thế giới và trong nước rất hiếm. Chẳng hạn phần mềm Crocodile có mục tiêu tương tự nhưng chưa hướng đến mục tiêu chính là soạn thảo bài tập. Các phần mềm trong nước như Optic chuyên cho quang học nhưng cũng như, Crocodile nó chưa nhắm đến mục đích hỗ trợ giáo viên soạn thảo bài tập một cách nhanh chóng. Trong thời gian học tập ở trường Đại học An Giang, được tiếp xúc và làm việc với phần mềm lập trình Visual Basic. Chúng tôi nhận thấy rằng nó là một phần mềm lập trình có khả năng ứng dụng cao và tiện ích. Nó có thể giải quyết tốt được vấn đề soạn thảo nhanh các bài tập trắc nghiệm. Ngôn ngữ lập trình của Visual Basic khá đơn giản dễ dàng tiếp cận và thao tác trên giao diện làm việc. Với những lý do trên, chúng tôi quyết định thực hiện nghiên cứu đề tài: “Biên soạn phần mềm – soạn thảo nhanh một số bài tập Vật lí 11 cơ bản - phần Điện học”. 2. Mục đích và nhiệm vụ nghiên cứu 2.1. Mục đích nghiên cứu Tạo ra phần mềm “Soạn thảo nhanh một số bài tập Vật lí 11 cơ bản – phần Điện học” hỗ trợ cho giáo viên biên soạn nhanh các bài tập trắc nghiệm của bài tập Vật lí 11 cơ bản – phần Điện học. 2.2. Nhiệm vụ nghiên cứu Nghiên cứu đề tài này chúng tôi sẽ giải quyết các nhiệm vụ sau: - Nghiên cứu nội dung và phương pháp giải một số bài tập tiêu biểu của sách giáo khoa và sách bài tập Vật lí 11 cơ bản – phần Điện học. - Tiến hành giải và xây dựng các thuật toán hỗ trợ cho lập trình. - Tìm hiểu ngôn ngữ lập trình, giao diện đồ họa và các ứng dụng của Visual Basic. - Biên soạn từng bài tập cụ thể, sau đó kết nối thành một tổng thể chung cho tất cả các bài theo từng chương. Trang 2
  7. - Đánh giá kết quả thu được sau khi nghiên cứu. 3. Khách thể và đối tượng nghiên cứu 3.1. Khách thể nghiên cứu - Một số bài tập tiêu biểu của sách giáo khoa và sách bài tập Vật lí 11 cơ bản -phần Điện học. - Ngôn ngữ lập trình của Visual Basic. 3.2. Đối tượng nghiên cứu Phần mềm – soạn thảo nhanh một số bài tập Vật lí 11 cơ bản – phần Điện học. 4. Phương pháp nghiên cứu Trong khi thực hiện tài này, chúng tôi có sử dụng một số phương pháp nghiên cứu sau đây: - Phương pháp đọc sách và tài liệu tham khảo. - Phương pháp phân loại, hệ thống hóa các lý thuyết và các bài tập. - Phương pháp phân tích và tổng hợp. - Tham khảo ý kiến của một số giáo sinh sư phạm Vật lí dùng thử phần mềm. - Tham khảo ý kiến của giáo viên hướng dẫn. 5. Phạm vi nghiên cứu - Nội dung và phương pháp giải một số bài tập tiêu biểu của sách giáo khoa và sách bài tập Vật lí 11 cơ bản – phần Điện học. - Ngôn ngữ lập trình, giao diện đồ họa và các ứng dụng của Visual Basic. 6. Giả thuyết khoa học Nếu viết được phần mềm “Soạn thảo nhanh một số bài tập Vật lí 11 cơ bản – phần Điện học” thì phần mềm này sẽ hỗ trợ tốt cho người giáo viên trong việc giải các bài tập Vật lí 11 cơ bản – phần Điện học và góp phần nâng cao hiệu quả trong việc soạn thảo các đề trắc nghiệm. 7. Đóng góp của đề tài Đề tài: “Biên soạn phần mềm - soạn thảo nhanh một số bài tập Vật lí 11 cơ bản - phần Điện học” được nghiên cứu thành công thì nó góp phần: - Giúp chúng tôi có được một hệ thống kiến thức tương đối hoàn chỉnh về phần mềm Visual Basic, đồng thời tích lũy được một số kiến thức và kinh nghiệm trong việc giải các bài tập Vật lí 11 – phần Điện học. - Góp phần hỗ trợ đắc lực cho giáo viên các trường Trung học phổ thông soạn thảo nhanh một số bài tập Vật lí 11 cơ bản – phần Điện học. - Làm tư liệu tham khảo cho sinh viên các khóa sau học tập và nghiên cứu. Trang 3
  8. Trang 4
  9. 1. Cơ sở lý thuyết 1.1) Phương pháp dạy học Vật lí Phương pháp dạy học Vật lí là một ngành khoa học giáo dục nó nghiên cứu quá trình dạy học môn Vật lí. Phương pháp dạy học Vật lí là hệ thống các hành động có mục đích của giáo viên, tổ chức hoạt động trí óc và chân tay của học sinh, đảm bảo cho học sinh chiếm lĩnh được nội dung dạy học, đạt được mục tiêu xác định. 1.2) Sử dụng bài tập trong dạy học Vật lí 1.2.1) Vai trò của bài tập trong việc giảng dạy Vật lí ở Trường phổ thông Việc giảng dạy Vật lí ở Trường phổ thông không chỉ làm cho học sinh hiểu được một cách sâu sắc, đầy đủ những kiến thức qui định trong chương trình, mà còn phải làm cho các em biết vận dụng những kiến thức đó để giải quyết các nhiệm vụ học tập và những vấn đề của thực tiễn cuộc sống đặt ra. Muốn vậy cần phải thường xuyên rèn luyện cho học sinh thói quen, kỹ năng, kỹ xảo vận dụng kiến thức vào cuộc sống hằng ngày. Kỹ năng vận dụng kiến thức trong học tập và trong thực tiễn đời sống chính là thước đo mức độ sâu sắc và vững vàng của những kiến thức mà học sinh thu nhận được. Bài tập Vật lí với một chức năng là phương pháp dạy học, có một vị trí đặc biệt quan trọng trong việc giảng dạy Vật lí ở trường phổ thông. Trước hết bài tập Vật lí giúp học sinh ôn tập, đào sâu, mở rộng kiến thức đã học. Để giải được bài tập Vật lí thì học sinh cần phải nhớ lại các công thức, các định luật, kiến thức đã học, có khi đòi hỏi phải vận dụng một cách tổng hợp các kiến thức đã học trong cả chương trình, hoặc một phần, do đó học sinh sẽ hiểu rõ hơn, ghi nhớ vững chắc hơn kiến thức đã học. Khi giải bài tập Vật lí học sinh phải vận dụng những kiến thức Vật lí đã học vào những trường hợp cụ thể rất đa dạng, nhờ đó học sinh sẽ nắm được những ứng dụng quan trọng của kiến thức Vật lí trong thực tế và trong kỹ thuật. Trong nhiều trường hợp, dù giáo viên cố gắng trình bày tài liệu một cách mạch lạc, hợp logic, phát biểu định luật chính xác, làm thí nghiệm đúng các yêu cầu thì đó mới chỉ là điều kiện cần chứ chưa phải là điều kiện đủ để học sinh hiểu sâu và nắm vững kiến thức. Chỉ có thông qua bài tập Vật lí ở hình thức này hay hình thức khác thì mới tạo điều kiện cho học sinh tự vận dụng kiến thức đã được học để giải quyết thành công các tình huống cụ thể khác nhau. Khi đó, kiến thức đó mới trở nên sâu sắc, hoàn thiện và biến thành vốn riêng của học sinh. Trong quá trình giải quyết các tình huống cụ thể do bài tập Vật lí đặt ra học sinh ngoài việc phải tự mình phân tích các điều kiện bài tập, xây dựng các lập luận, tự kiểm tra kết quả thu được thì học sinh còn phải sử dụng các thao tác tư duy như: so sánh, tổng hợp, khái quát hóa, trừu tượng hóa để giải quyết các vấn đề, do đó tư duy học sinh có điều kiện được rèn luyện và phát huy. Vì thế, có thể nói bài tập Vật lí là một phương tiện rất tốt để phát triển tư duy, óc tưởng tượng, khả năng độc lập trong suy nghĩ và hành động, tính kiên trì, tinh thần vượt khó của học sinh. Trang 5
  10. Bài tập Vật lí là cơ hội để giáo viên đề cập đến những kiến thức mà trong giờ học chưa có điều kiện để đề cập, nhằm bổ sung những kiến thức còn thiếu cho học sinh, giúp cho các em thu nhận kiến thức một cách chặt chẽ, logic và có hệ thống. Ngoài ra xét về mặt hoạt động nhận thức, ta thấy bài tập Vật lí còn là một phương tiện tốt để kiểm tra việc thu nhận kiến thức, mức độ nắm vững kiến thức của học sinh, kỹ năng, kỹ xảo của học sinh. 1.2.2) Sự cần thiết phải soạn nhiều bài tập của giáo viên Hiện nay việc kiểm tra, đánh giá chất lượng học tập của học sinh là dựa trên phương pháp trắc nghiệm khách quan. Nhưng để kết quả đánh giá được chính xác, khách quan thì cần phải có một hệ thống câu hỏi trắc nghiệm trong đó chủ yếu là bài tập vận dụng. Vì vậy, để thực hiện tốt được điều này đòi hỏi người giáo viên cần phải đầu tư rất nhiều thời gian và công sức để soạn ra các bài tập, câu hỏi trắc nghiệm. Người giáo viên phổ thông khi dạy môn Vật lí là môn học có cả lý thuyết và bài tập, do đó giáo viên phải đảm nhận việc cung cấp các kiến thức mới về lý thuyết lẫn các bài tập để các em làm quen được với việc tính toán và áp dụng được các kiến thức mà mình đã học. Việc giải bài tập là khâu vận dụng các kiến thức đã được học, điều đó sẽ giúp cho học sinh nắm vững kiến thức hơn. Vì vậy, bài tập là rất quan trọng. Điều này đòi hỏi người giáo viên phải có nhiệm vụ đưa cho các em nhiều dạng bài tập khác nhau để các em giải. Song song đó, giáo viên còn phải soạn thảo đề kiểm tra các nội dung đã dạy theo định hướng môn học bằng các bài tập tương tự đã được giảng dạy. Từ hai nguyên nhân trên chúng tôi thấy được sự cần thiết phải tạo ra một phần mềm giúp người giáo viên phân loại và soạn thảo nhanh các bài tập Vật lí phổ thông. 2. Chọn lựa bài tập Vật lí để đưa vào phần mềm A. Tóm Tắt Chương Trình Vật lí 11 Phần Điện Học [1] Chương I : TĨNH ĐIỆN HỌC Bài 1 : Điện Tích. Định Luật Cu-Lông 1. Hai loại điện tích - Điện tích âm (kí hiệu dấu - ). - Điện tích dương (kí hiệu dấu + ). - Hai điện tích cùng dấu thì đẩy nhau. - Hai điện tích khác dấu thì hút nhau. 2. Định luật Culông Lực hút hay đẩy giữa hai điện tích điểm đặt trong chân không có phương trùng với đường thẳng nối hai điện tích điểm đó, có độ lớn tỉ lệ thuận với tích độ lớn của hai điện tích và tỉ lệ nghịch với bình phương khoảng cách giữa chúng. qq Fk= 12 r2 Trang 6
  11. 3. Lực tương tác giữa các điện tích điểm đặt trong điện môi đồng tính. Hằng số điện môi. 3.1) Điện môi là môi trường cách điện. 3.2) Khi đặt các điện tích điểm trong một điện môi đồng tính thì lực tương tác giữa chúng sẽ yếu đi ε lần so với khi đặt chúng trong chân không 3.3) Công thức của định luật Cu-lông trong trường hợp này là: qq Fk= 12 ε.r2 3.4) Vectơ lực tương tác giữa hai điện tích điểm có: - Điểm đặt trên mỗi điện tích. - Phương trùng với phương đường thẳng qua điểm đặt hai điện tích. - Chiều: + Hướng ra xa hai điện tích nếu chúng cùng dấu. + Hướng từ điện tích nọ đến điện tích kia nếu chúng trái dấu. Bài 2 : Thuyết Electron. Định Luật Bảo Toàn Điện Tích 1. Thuyết electron 1.1) Cấu tạo nguyên tử về phương diện điện. Điện tích nguyên tố. - Điện tích nguyên tố: Điện tích nhỏ nhất tồn tại trong tự nhiên, có trị số e = 1,6.10-19 C. - Electron: là hạt sơ cấp mang điện tích âm, có điện tích là - 1,6.10-19 C và khối lượng là 9,1.10-31 kg. Prôton: là hạt sơ cấp mang điện tích dương, có điện tích là 1,6.10-19 C và khối lượng là 1,67.10-27 kg. - Nơtron: không mang điện và có khối lượng xấp xỉ bằng khối lượng của prôton. - Nguyên tử: có cấu tạo gồm hạt nhân mang điện dương nằm ở trung tâm và các electron mang điện tích âm chuyển động xung quanh. Hạt nhân có cấu tạo gồm hai loại hạt là nơtron không mang điện và prôton mang điện dương. 1.2) Thuyết electron Thuyết electron là thuyết dựa vào sự cư trú và di chuyển của các electron để giải thích các hiện tượng điện và tính chất điện của các vật. 2. Vật (chất) dẫn điện và vật (chất) cách điện - Điện tích tự do là điện tích có thể di chuyển từ điểm này đến điểm khác trong phạm vi thể tích của vật. - Vật (chất) dẫn điện là vật (chất) có chứa các điện tích tự do. - Vật (chất) cách điện là vật (chất) không chứa các điện tích tự do. Trang 7
  12. 3. Sự nhiễm điện - Nhiễm điện do tiếp xúc là: cho một vật chưa nhiễm điện tiếp xúc với một vật nhiễm điện thì nó sẽ bị nhiễm điện cùng dấu với vật đó. - Nhiễm điện do hưởng ứng là: khi đưa một quả cầu A nhiễm điện dương lại gần đầu M của một thanh kim loại MN trung hòa về điện thì ta thấy đầu M nhiễm điện âm, còn đầu N nhiễm điện dương. 4. Đinh luật bảo toàn điện tích Trong một hệ cô lập về điện, tổng đại số của các điện tích là không đổi. Bài 3 : Điện Trường Và Cường Độ Điện Trường. Đường Sức Điện 1. Định nghĩa điện trường Điện trường là một dạng vật chất bao quanh điện tích và gắn liền với điện tích. Điện trường tác dụng lực điện lên các điện tích khác đặt trong nó. 2. Cường độ điện trường 2.1) Định nghĩa Cường độ điện trường tại một điểm là đại lượng đặc trưng cho tác dụng lực của điện trường tại điểm đó. Nó được xác định bằng thương số của độ lớn lực điện F tác dụng lên một điện tích thử q (dương) đặt tại điểm đó và độ lớn của q. F E = q Đơn vị đo của cường độ điện trường là : V/m 2.2) Vectơ cường độ điện trường Cường độ điện trường được biểu diễn bằng một vectơ gọi là vectơ cường độ điện r r F trường. E = q Vectơ cường độ điện trường có phương và chiều trùng với phương và chiều của lực điện tác dụng lên điện tích thử q dương. 2.3) Cường độ điện trường của một điện tích điểm Công thức tính cường độ điện trường của một điện tích điểm Q trong chân không. F Q E = = k qr2 2.4) Nguyên lí chồng chất điện trường r r Các điện trường Ε12,Ε đồng thời tác dụng lực điện lên điện tích q một cách độc lập r rr r với nhau và điện tích q chịu tác dụng của điện trường tổng hợp E : Ε=Ε1 + Ε2 Trang 8
  13. 3. Đường sức điện 3.1) Định nghĩa đường sức điện Đường sức điện là đường mà tiếp tuyến tại mỗi điểm của nó là giá của vectơ cường độ điện trường tại điểm đó. 3.2) Các đặc điểm của đường sức điện - Qua mỗi điểm trong điện trường có một đường sức điện và chỉ có một mà thôi. - Đường sức điện là những đường có hướng. - Đường sức điện của điện trường tĩnh điện là đường không khép kín. Nó đi ra từ điện tích dương và kết thúc ở điện tích âm. - Ta qui ước: nơi nào điện trường lớn thì các đường sức điện mau, nơi nào điện trường nhỏ thì các đường sức điện thưa. 3.3) Điện trường đều Điện trường đều là điện trường mà vectơ cường độ điện trường tại mọi điểm đều có cùng phương, chiều và độ lớn; đường sức điện là những đường thẳng song song cách đều. Bài 4 : Công Của Lực Điện 1. Công của lực điện trong điện trường đều Công của lực điện trong sự di chuyển của điện tích trong điện trường đều từ M đến N là AMN = q.E.d, không phụ thuộc vào hình dạng của đường đi mà chỉ phụ thuộc vào vị trí của điểm đầu M và điểm cuối N của đường đi: AMN = q.E.d 2. Công của lực điện trong sự di chuyển của điện tích trong điện trường bất kì. Công của lực điện trong sự di chuyển của một điện tích q từ một điểm M đến một điểm N trong một điện trường bất kì cũng không phụ thuộc hình dạng đường đi từ M đến N mà chỉ phụ thuộc vào vị trí của M và N. 3. Thế năng của một điện tích trong điện trường 3.1) Khái niệm về thế năng của một điện tích trong điện trường. Thế năng của một điện tích q trong điện trường đặc trưng cho khả năng sinh công của điện trường khi đặt điện tích q tại điểm mà ta xét trong điện trường. WM = AM ∞ = q.E.d 3.2) Sự phụ thuộc của thế năng vào điện tích q Thế năng của điện tích tại M tỉ lệ thuận với q: WM = AM ∞ = VM q Trong đó VM là một hệ số tỉ lệ. 3.3) Công của lực điện và độ giảm thế năng của điện tích trong điện trường. Khi một điện tích q di chuyển từ điểm M đến điểm N trong một điện trường thì công mà lực điện tác dụng lên điện tích đó sinh ra sẽ bằng độ giảm thế năng của điện tích q trong điện trường. AMN = WM - WN Trang 9
  14. Bài 5 : Điện Thế. Hiệu Điện Thế 1. Điện thế Điện thế tại một điểm M trong điện trường là đại lượng đặc trưng riêng cho điện trường về phương diện tạo ra thế năng khi đặt tại đó một điện tích q. Nó được xác định bằng thương số của công của lực điện tác dụng lên q khi q di chuyển từ M ra vô cực và độ A lớn của q. V = M∞ M q Đơn vị điện thế là vôn, kí hiệu: V 2. Hiệu Điện Thế 2.1) Định nghĩa Hiệu điện thế giữa hai điểm M, N trong điện trường đặc trưng cho khả năng sinh công của điện trường trong sự di chuyển của một điện tích từ M đến N. Nó được xác định bằng thương số của công của lực điện tác dụng lên điện tích q trong sự di chuyển từ A M đến N và độ lớn của q. U = MN MN q 2.2) Hệ thức liên hệ giữa hiệu điện thế và cường độ điện trường Xét một điện trường đều có vectơ cường độ điện trường đều, lực điện làm di chuyển một điện tích q > 0 dọc theo đường sức một đoạn d giữa hai điểm M và N. Liên hệ giữa cường độ điện trường E và hiệu điện thế U UMN = E.d Với d là khoảng cách giữa hai điểm trên một đường sức điện trường đều. U Hay tổng quát là: E= d Đơn vị của cường độ điện trường là: V/m. Bài 6 : Tụ Điện 1. Tụ điện Tụ điện là một hệ hai vật dẫn đặt gần nhau và ngăn cách nhau bằng một lớp cách điện. Điện tích của hai bản bằng nhau về độ lớn nhưng trái dấu. 2. Điện dung của tụ điện - Điện dung của tụ điện là một đại lượng đặc trưng cho khả năng tích điện của tụ điện ở một hiệu điện thế nhất định. Nó được xác định bằng thương số của điện tích của tụ Q điện và hiệu điện thế giữa hai bản của nó: Q = CU hay C = U - Đơn vị điện dung là Fara kí hiệu là F. QQ.UC.U22 - Năng lượng của một tụ điện đã tích điện: W == = 2.C 2 2 Trang 10
  15. Chương II : DÒNG ĐIỆN KHÔNG ĐỔI Bài 7 : Dòng Điện Không Đổi. Nguồn Điện 1. Dòng điện - Dòng điện là dòng chuyển dời có hướng của các hạt mang điện. Quy ước chiều dòng điện là chiều dịch chuyển có hướng của các điện tích dương. - Tác dụng của dòng điện : cơ, nhiệt, hóa, sinh, quang và từ. 2. Cường độ dòng điện Cường độ dòng điện là đại lượng đặc trưng cho tác dụng mạnh, yếu của dòng điện. Nó được xác định bằng thương số của điện lượng ∆q dịch chuyển qua tiết diện thẳng của vật dẫn trong khoảng thời gian ∆t và khoảng thời gian đó. ∆q I = ∆t - Dòng điện không đổi là dòng điện có chiều và cường độ không thay đổi theo thời gian. - Đơn vị cường độ dòng điện trong hệ SI là Ampe. Kí hiệu là A. 3. Nguồn điện Là thiết bị để biến đổi một dạng năng lượng nào đó thành điện năng. Nguồn điện có tác dụng duy trì hiệu điện thế giữa hai cực của nguồn điện. 4. Công của nguồn điện Công của các lực lạ thực hiện làm dịch chuyển các điện tích qua nguồn được gọi là công của nguồn điện. 5. Suất điện động của nguồn điện Suất điện động của một nguồn điện là đại lượng đặc trưng cho khả năng thực hiện công của nguồn điện và được đo bằng thương số giữa công A của lực lạ thực hiện khi dịch chuyển một điện tích dương q ngược chiều điện trường và độ lớn của điện tích q đó. A Công thức: E = q Đơn vị: Trong hệ SI suất điện động có đơn vị là vôn. Kí hiệu là V Bài 8 : Điện Năng. Công Suất Điện 1. Điện năng tiêu thụ và công suất điện Điện năng tiêu thụ của đoạn mạch bằng tích của hiệu điện thế giữa hai đầu đoạn mạch với cường độ dòng điện và thời gian dòng điện chạy qua đoạn mạch đó. A = Uq = U.I.t Trang 11
  16. Công suất điện của một đoạn mạch là công suất tiêu thụ điện năng của đoạn mạch đó và có trị số bằng điện năng mà đoạn mạch tiêu thụ trong một đơn vị thời gian, hoặc bằng tích của hiệu điện thế giữa hai đầu đoạn mạch và cường độ dòng điện chạy qua đoạn A mạch đó. P = = UI q 2. Định luật Jun – Lenxơ Nhiệt lượng tỏa ra ở một vật dẫn tỉ lệ thuận với điện trở của vật dẫn, với bình phương cường độ dòng điện và với thời gian dòng điện chạy qua vật dẫn đó. Q = R .I2.t 3. Công suất tỏa nhiệt của vật dẫn khi có dòng điện chạy qua Công suất tỏa nhiệt P của vật dẫn khi có dòng điện chạy qua đặc trưng cho tốc độ tỏa nhiệt của vật dẫn đó và được xác định bằng nhiệt lượng tỏa ra ở vật dẫn trong một đơn Q vị thời gian. P = = RI2 t 4. Công và công suất của nguồn điện Công của nguồn điện bằng điện năng tiêu thụ trong toàn mạch: Ang = q E = E .I.t Công suất của nguồn điện bằng công suất tiêu thụ điện năng của toàn mạch: P = E.I Bài 9 : Định Luật Ôm Đối Với Toàn Mạch 1. Định luật ôm đối với toàn mạch - Suất điện động của nguồn điện có giá trị bằng tổng các độ giảm điện thế ở mạch ngoài và mạch trong. E = I (RN + r) = I.RN + I.r - Định luật ôm đối với toàn mạch: Cường độ dòng điện chạy trong mạch điện kín tỉ lệ thuận với suất điện động của nguồn điện và tỉ lệ nghịch với điện trở toàn phần của E mạch đó. I = RrN + 2. Hiệu suất của nguồn điện AU.I.tU H ==ci N = N AE.I.tE Bài 10 : Ghép Các Nguồn Điện Thành Bộ 1. Đoạn mạch chứa nguồn điện (nguồn phát điện) Đối với đoạn mạch có chứa nguồn điện, trong đó đầu A nối với cực dương của nguồn điện thì hiệu điện thế giữa hai đầu A và B của đoạn mạch là: UAB = E - I (R + r) Trang 12
  17. 2. Ghép các nguồn điện thành bộ 2.1) Bộ nguồn nối tiếp - Suất điện động của bộ nguồn nối ghép tiếp bằng tổng các suất điện động của các nguồn có trong bộ. E = E1 + E2 + + En - Điện trở trong rb của bộ nguồn điện ghép nối tiếp bằng tổng các điện trở trong của các nguồn có trong bộ. rb = r1 + r2 + + rn 2.2) Bộ nguồn song song Ghép song song n nguồn điện có cùng suất điện động E và điện trở trong r. r Ta có: suất điện động Eb = E và điện trở trong r = b n Chương III : Dòng Điện Trong Các Môi Trường Bài 13 : Dòng Điện Trong Kim Loại 1. Bản chất của dòng điện trong kim loại Dòng điện trong kim loại là dòng chuyển dời có hướng của các electron tự do dưới tác dụng của điện trường. 2. Sự phụ thuộc của điện trở suất của kim loại theo nhiệt độ ρ = ρ00[1+α(t - t )] 3. Hiện tượng siêu dẫn Hiện tượng siêu dẫn là khi nhiệt độ hạ xuống dưới nhiệt độ tc nào đó, điện trở của kim loại (hay hợp kim) đó giảm đột ngột đến giá trị bằng không. 4. Hiện tượng nhiệt điện Hiện tượng nhiệt điện là hiện tượng tạo thành suất điện động nhiệt điện trong một mạch điện kín gồm hai vật dẫn khác nhau khi giữ hai mối hàn ở hai nhiệt độ khác nhau. E=αT21(T-T) Trong đó: αT là hệ số nhiệt điện động. Bài 14 : Dòng Điện Trong Chất Điện Phân 1. Thuyết điện li Trong dung dịch, các hợp chất hóa học như axit, bazơ và muối bị phân li thành các nguyên tử tích điện gọi là ion; ion có thể chuyển động tự do trong dung dịch và trở thành hạt tải điện. Trang 13
  18. 2. Bản chất dòng điện trong chất điện phân Dòng điện trong lòng chất điện phân là dòng ion dương và ion âm chuyển động có hướng theo hai chiều ngược nhau. 3. Hiện tượng dương cực tan Hiện tượng dương cực tan xảy ra khi các anion đi tới anôt kéo các ion kim loại của điện cực vào trong dung dịch. 4. Các định luật Fa-Ra-Đây 4.1) Định luật Fa-Ra-Đây thứ nhất Khối lượng vật chất được giải phóng ở điện cực của bình điện phân tỉ lệ thuận với điện lượng chạy qua bình đó: m = k.q 4.2) Định luật Fa-Ra-Đây thứ hai 1A - Đượng lượng điện hóa k của một nguyên tố được xác định: k.= Fn - Trong đó F gọi là số Fa-Ra-Đây. - Kết hợp hai định luật Fa-Ra-Đây ta được công thức Fa-Ra-Đây: 1A m.I.t= Fn 5. Ứng dụng: Hiện tượng điện phân được áp dụng trong các công nghệ luyện kim, hóa chất, mạ điện, Bài 15 : Dòng Điện Trong Chất Khí 1. Sự phóng điện trong chất khí Là hiện tượng không khí trở nên dẫn điện khi bị đốt nóng. 2. Bản chất dòng điện trong chất khí Dòng điện trong chất khí là dòng chuyển dời có hướng của các ion dương theo chiều điện trường và các ion âm, các electron ngược chiều điện trường. 3. Quá trình dẫn điện không tự lực của chất khí Quá trình dẫn điện không tự lực của chất khí xảy ra khi ta phải dùng tác nhân ion hóa từ bên ngoài để tạo ra hạt tải điện trong chất khí. 4. Hiện tượng nhân số hạt tải điện Là hiện tượng tăng mật độ hạt tải điện trong chất khí do dòng điện chạy qua gây ra. 5. Quá trình phóng điện tự lực trong chất khí Quá trình phóng điện tự lực trong chất khí là quá trình phóng điện vẫn tiếp tục giữ được khi không còn tác nhân ion hóa tác động từ bên ngoài. Trang 14
  19. 6. Tia lửa điện Tia lửa điện là quá trình phóng điện tự lực hình thành trong chất khí khi có điện trường đủ mạnh để làm ion hóa chất khí. 7. Hồ quang điện Hồ quang điện là quá trình phóng điện tự lực xảy ra trong chất khí ở áp suất thường hoặc áp suất thấp đặt giữa hai điện cực có hiệu điện thế không lớn. Hồ quang điện có thể kèm theo tỏa nhiệt và tỏa sáng rất mạnh. Bài 16 : Dòng Điện Trong Chân Không 1. Bản chất dòng điện trong chân không Dòng điện trong chân không là dòng chuyển dời có hướng của electron được đưa vào khoảng chân không đó. 2. Tia catôt 2.1) Tính chất của tia catôt - Nó phát ra từ catôt, theo phương vuông góc với bề mặt catôt. - Nó mang năng lượng lớn: có thể làm đen phim ảnh, làm huỳnh quang một số tinh thể, làm nóng các vật, - Bị lệch trong điện trường và từ trường. 2.2) Bản chất tia catôt Tia catôt là một dòng electron phát ra từ catôt và bay tự do trong ống thí nghiệm. Bài 17 : Dòng Điện Trong Chất Bán Dẫn 1. Chất bán dẫn và tính chất Chất bán dẫn là một nhóm vật liệu mà tiêu biểu là gemani và silic. Chúng không thể xem là kim loại hay điện môi. Tính chất: + Điện trở suất của chất bán dẫn phụ thuộc mạnh vào nhiệt độ và tạp chất. + Điện trở suất của chất bán dẫn có giá trị nằm trong khoảng trung gian giữa kim loại và điện môi. + Hạt tải điện trong chất bán dẫn là electron và lỗ trống. 2. Dòng điện trong chất bán dẫn Dòng điện trong chất bán dẫn là dòng các electron dẫn chuyển động ngược chiều điện trường và dòng các lỗ trống chuyển động cùng chiều điện trường. 3. Sự dẫn điện của bán dẫn tạp chất - Bán dẫn tạp chất: bán dẫn mà hạt tải điện chủ yếu do tạp chất sinh ra. Trang 15
  20. - Bán dẫn loại n (bán dẫn chứa đôno): mật độ electron lớn hơn nhiều so với mật độ lỗ trống. Phần tử dẫn điện cơ bản là electron. - Bán dẫn loại p (bán dẫn chứa axepto): bán dẫn mà mật độ electron lớn hơn nhiều so với mật độ electron. Phần tử dẫn điện cơ bản là lỗ trống. 4. Lớp chuyển tiếp p – n Lớp chuyển tiếp p – n là chỗ tiếp xúc giữa hai miền mang tính dẫn điện p và n trên cùng một tinh thể bán dẫn. Dòng điện chỉ chạy qua được lớp chuyển tiếp p – n theo chiều từ p sang n, nên lớp chuyển tiếp p – n được dùng làm điôt bán dẫn để chỉnh lưu dòng điện xoay chiều. 5. Tranzito lưỡng cực n – p – n Một lớp bán dẫn loại p rất mỏng kẹp giữa hai lớp bán dẫn loại n thực hiện trên một tinh thể bán dẫn (Ge, Si, ) là một tranzito n – p –n. Tranzito có khả năng khuếch đại tính hiệu điện và dùng để lắp bộ khuếch đại và các khóa điện tử. B. Yêu cầu của việc chọn lựa Bài tâp Vật lí Việc chọn lựa ra các bài tập Vật lí để đánh giá kết quả của học sinh là rất khó khăn. Vì trình độ của các học sinh là rất khác nhau, do đó hệ thống bài tập trắc nghiệm phải khái quát được lý thuyết đã học, vận dụng được lý thuyết đó vào trong thực tiễn, mức độ khó của bài tập phải trải đều từ dễ dàng (chỉ áp dụng công thức) đến trung bình, đến khó (buộc học sinh phải tư duy), từ đơn giản đến phức tạp, giúp học sinh nắm được phương pháp giải các bài tập điển hình. Hệ thống bài tập cần bao gồm nhiều thể loại bài tập như: bài tập luyện tập, bài tập có nội dung thực tế, bài tập sáng tạo, bài tập có nhiều cách giải khác nhau Khi chọn bài tập phải chọn những bài đơn giản, ngắn, gọn để học sinh có thể tự làm trong vòng 5 đến 10 phút. Tóm lại, bài tập Vật lí phải làm thể hiện rõ nội dung chính của bài học, nhằm củng cố, bổ sung, hoàn thiện những kiến thức đã học, cung cấp cho học sinh những hiểu biết về thực tế, kỹ thuật có liên quan với kiến thức Vật lí. 3. Giới thiệu Visual Basic [3] Visual Basic là một công cụ lập trình trực quan giúp xây dựng nhanh các ứng dụng trên Windows. Visual Basic được giới thiệu lần đầu tiên năm 1991 và được cải tiến nhiều lần qua các phiên bản 3.0 ; 4.0 ; 5.0 ; 6.0 Trong đề tài này chúng tôi sẽ nghiên cứu về những ứng dụng của Visual Basic 6.0. Đặc điểm của môi trường Visual Basic: khác với các môi trường lập trình hướng thủ tục như: Pascal, Foxpro Visual Basic là một môi trường lập trình hướng biến cố trên hệ điều hành Windows. Trong các môi trường lập trình hướng thủ tục, người lập trình phải xác định tuần tự thực hiện của từng lệnh và từng thủ tục có trong chương trình. Nhưng đối với môi trường lập trình hướng biến cố như Visual Basic thì người lập trình chỉ việc định nghĩa Trang 16
  21. những lệnh gì cần thực hiện khi có một biến cố do người dùng tác động lên chương trình mà không cần quan tâm đến tuần tự các xử lý nhập liệu. Visual Basic là một trong những phần mềm hiện nay đang được ứng dụng rất nhiều trong lĩnh vực giáo dục nhất. Với sự hỗ trợ của Visual Basic, ta có thể tạo ra phần mềm giúp giải nhanh các dạng bài tập tiêu biểu trong chương trình Vật lí phổ thông. Đó là lý do Visual Basic được chọn để lập trình. 3.1. Sơ lược về Visual Basic Màn hình làm việc của Visual Basic gồm các thành phần chính như sau: - Hộp công cụ (Toolbox): chứa các biểu tượng tương ứng với những đối tượng điều khiển chuẩn bao gồm: nhãn, hộp văn bản, nút lệnh, - Màn hình giao tiếp (Form): đây chính là đối tượng để xây dựng các màn hình giao tiếp của ứng dụng. Khi vừa mới tạo, nó không chứa đối tượng điều khiển nào cả. - Cửa sổ thuộc tính (Properties window): cho phép định thuộc tính ban đầu cho các đối tượng bao gồm màn hình giao tiếp và các điều khiển trên đó. - Cửa sổ quản lý ứng dụng (Project explorer): cửa sổ quản lý ứng dụng hiển thị các màn hình giao tiếp, thư viện xử lý hiện có trong ứng dụng. - Cửa sổ định vị (Form Layout): cho phép xem và định vị trí hiển thị của mỗi màn hình giao tiếp khi chạy. - Cửa sổ lệnh (Code window): đây là cửa sổ cho phép khai báo các dòng lệnh xử lý biến cố cho màn hình giao tiếp và đối tượng điều khiển trên màn hình giao tiếp. 3.2. Các khái niệm cơ sở - Màn hình giao tiếp (Form): đây là đối tượng chính trong quá trình xây dựng giao diện ứng dụng. Khi một ứng dụng được chạy, cửa sổ ứng dụng và các cửa sổ giao diện khác của chương trình là các màn hình giao tiếp đã được thiết kế trước. - Đối tượng điều khiển (Control): đối tượng điều khiển là các thành phần sẽ được vẽ lên trên màn hình giao tiếp để tạo thành giao diện của một ứng dụng. - Thuộc tính (Properties): tập hợp các thông tin liên quan đến trạng thái một đối tượng như: tên, vị trí, màu sắc hiển thị, được gọi là thuộc tính của đối tượng. - Phương thức (Method): ngoài thuộc tính là những thông tin chỉ ra tình trạng, các đối tượng còn có những hành động xử lý liên quan đến chúng. Các hành động liên quan đến một đối tượng được gọi là phương thức của đối tượng. - Biến cố (Event) - Thủ tục xử lý biến cố (Event Sub): biến cố là những thông tin cho biết những gì đang xảy ra với một đối tượng trong ứng dụng đang chạy. Khi có biến cố phát sinh đối với một đối tượng thì hệ điều hành Windows sẽ gọi thực hiện các lệnh có trong thủ tục xử lý biến cố tương ứng. 3.3. Các Control cơ sở CommanButton: nút lệnh dùng để thực hiện một lệnh, xử lý nào đó khi được chọn. Trang 17
  22. ComboBox: còn được gọi là hộp danh sách chọn. Control này cho phép người sử dụng nhập dữ liệu vào ô văn bản hay chọn từ một danh sách các giá trị. Check Box: control này dùng để thiết kế các mục chọn đối với người sử dụng trong giao diện của chương trình. Data: control cho phép kết nối với một CSDL để từ đó có thể truy đến các thành phần dữ liệu từ màn hình giao tiếp. Directory Listbox: hiển thị cây thư mục của một ổ đĩa và cho phép người sử dụng chọn thư mục hiện hành. Drive Listbox: là hộp combobox trong đó liệt kê tất cả tên có trong hệ thống, nó được dùng để chọn ổ đĩa. Frame: control này dùng để nhóm các control điều khiển khác thành một nhóm. File Listbox: là một listbox trình bày các file trong thư mục nào đó. Horizontal Scrollbar: thanh cuốn ngang cho ta chọn một số nguyên khi ta di chuyển con chạy từ giá trị min đến giá trị max. Image: dùng để hiện thị hình ảnh. Label: dùng để thêm một chuỗi văn bản trên màn hình giao tiếp. Nội dung của các Label chỉ có thể được thay đổi bằng các lệnh chương trình. List Box: dùng để liệt kê một danh sách gồm nhiều mục và cho phép người sử dụng lựa chọn. Line: dùng để trình bày một đường thẳng trên Form. Option Button: giống như checkbox nhưng ta chỉ chọn một trong các Option Button. OLE: ole client. Picture Box: control dùng để hiển thị hình ảnh làm nền trên màn hình giao tiếp. Pointer: dùng để điều tác các đối tượng sau khi bạn tạo ra chúng. Shape: dùng để trình bày các hình chữ nhật, hình vuông, hình ellipse, hình tròn Textbox: còn gọi là hộp văn bản. Dùng để nhập hay xuất thông tin khi chạy chương trình. Timer: dùng để xử lý các sự kiện về thời gian. Vertical Scrollbar: thanh cuốn dọc cho ta chọn một số nguyên khi ta di chuyển con chạy từ giá trị min đến giá trị max. Trang 18
  23. 3.4. Thuộc tính chung của các control Thuộc tính tên (Name): đây là thuộc tính dùng để phân biệt các control có trong một màn hình giao tiếp với nhau. Project Explore Properties Form ToolBox Form Layout Hình 1. Màn hình làm việc Visual Basic Thuộc tính định dạng (Format): đây là những thuộc tính xác định hình thức hiển thị của các control. Hầu hết các control đều có các thuộc tính định dạng chung được liệt kê như bảng dưới đây: Thuộc tính Ý nghĩa Aligment Canh lề cho nội dung có trong đối tượng (gồm: canh trái, phải, giữa) Appearance Hiển thị dạng nổi 3D hay không ForeColor Màu hiển thị của phần nội dung một đối tượng BackColor Màu nền hiển thị của đối tượng Font Kiểu định dạng văn bản trong đối tượng Enabled Sáng hay mờ đối tượng Visible Ẩn hay hiện đối tượng Top Vị trí trên của đối tượng Left Vị trí trái của đối tượng Trang 19
  24. Width Độ rộng đối tượng Height Độ cao đối tượng ToolTipText Nội dung văn bản ghi chú của đối tượng Thuộc tính giá trị (Value): hầu hết các control đều có một thuộc tính cho phép chúng ta truy xuất đến nội dung đang có của những control này. Thuộc tính này còn được gọi là thuộc tính giá trị và có vai trò rất quan trọng trong những thuộc tính của control. Dưới đây là bảng liệt kê tên thuộc tính giá trị mặc nhên của những control cơ sở: Loại Control Thuộc tính giá trị Lable Caption Check Box Value Text Box Text Combo Box Text List Box Text Directory list box Path Drive list box Drive File list box FileName Frame Caption Option Button Value Picture Box Picture Image Picture Shape Shape Visual Basic tương tác với người dùng bằng các control thông qua giá trị của thuộc tính và hoạt động của chương trình phần mềm. Chẳng hạn, khi phần mềm cần người dùng đưa vào giá trị số nó sẽ được đưa vào một đối tượng Textbox và phần mềm sẽ nhận giá trị này thông qua thuộc tính Text của Textbox bởi phát biểu: Textbox.Text Trang 20
  25. Trang 21
  26. 1. Phân loại và giải một số bài tập Vật lí tiêu biểu - phần Điện học 1.1) Phân loại bài tập Vật lí [7] Theo các phương pháp dạy học Vật lí phổ thông, có nhiều cách để phân loại bài tập Vật lí. Nếu dựa vào các phương tiện giải, có thể chia bài tập Vật lí thành bài tập định tính, bài tập tính toán, bài tập thí nghiệm, bài tập đồ thị. Nếu dựa vào mức độ khó khăn của bài tập đối với học sinh, có thể chia bài tập Vật lí thành bài tập tập dượt và bài tập tổng hợp, bài tập sáng tạo. Bài tập có nhiều loại như vậy nên tùy theo từng loại mà có các cách giải phù hợp. Việc rèn luyện cho học sinh biết cách giải các bài tập một cách khoa học, đảm bảo đi đến kết quả một cách chính xác là một việc rất cần thiết. Nó không những giúp học sinh nắm vững kiến thức mà còn rèn luyện kỹ năng suy luận logic, làm việc một cách khoa học và có kế hoạch. Như vậy, vai trò của người giáo viên hết sức cần thiết trong việc chọn lựa và hướng dẫn học sinh làm nhiều loại bài tập trong chương trình học lẫn trong các tài liệu tham khảo. Điều đó nói lên rằng trong môn Vật lí, bài tập có vai trò rất lớn vì nó là một môn khoa học tự nhiên, là môn học đòi hỏi phải có sự vận dụng các kiến thức thức lý thuyết vào thực tiễn giúp cho học sinh có kiến thức sâu hơn và tạo một hứng thú học tập rất tốt cho các em. [7] 1.2) Phương pháp giải bài tập Vật lí [7] Để phát huy được tác dụng to lớn của bài tập trong dạy học Vật lí, đòi hỏi phải rèn luyện cho học sinh biết cách giải bài tập một cách khoa học, đảm bảo đi đến kết quả một cách chắc chắn. Chỉ có áp dụng đúng phương pháp giải bài tập một cách có ý thức ngay từ đầu và trong suốt quá trình nghiên cứu Vật lí, học sinh mới tránh khỏi tình trạng giải bài tập một cách mò mẩm, may rủi. Đa số các bài tập Vật lí, quá trình giải gồm các bước sau : Bước 1 : Đọc kỹ đầu bài, tìm hiểu ý nghĩa của những thuật ngữ mới, nắm vững đâu là dữ kiện, đâu là ẩn số cần phải tìm. Trên cơ sở đó để tóm tắt đầu bài bằng những kí hiệu và hình vẽ. - Đọc kỹ đề bài nhằm giúp học sinh hiểu được đề ra và tìm được phương hướng để giải quyết đề bài. Song không phải mọi học sinh đều nhận thức rõ điều đó và tạo cho mình thói quen đọc đi đọc lại đề bài nhiều lần trước khi bắt tay vào giải. Thực tế cho thấy có những học sinh chỉ đọc lướt qua sau đó giải ngay, do đó thường dẫn đến sai lầm, thiếu sót mà đáng lý ra có thể tránh được nếu biết đọc kỹ đề ra. - Đọc kỹ đầu bài là nhằm làm cho học sinh hiểu được đầu bài một cách cặn kẽ để có thể phân tích nội dung bài tập rõ ràng, đúng với hiện tượng, quá trình Vật lí đề cập đến trong đề ra. Bước 2 : Phân tích nội dụng bài tập, làm sáng tỏ bản chất Vật lí mô tả trong bài tập. Bước phân tích này có tác dụng quyết định đến chất lượng của việc giải bài tập Vật lí, vì thế trong quá trình phân tích cần làm sáng tỏ một số điểm sau đây: Trang 22
  27. - Bài tập đang giải thuộc loại bài tập nào? Bài tập định tính hay bài tập định lượng, bài tập đồ thị hay bài tập thí nghiệm . . . - Nội dung bài tập đề cập đến hiện tượng Vật lí nào? Mối liên hệ giữa các hiện tượng ra sau và diễn biến như thế nào? - Đối tượng được xét đang ở trạng thái nào, ổn định hay biến đổi? Những điều kiện ổn định hay biến đổi là gì? - Có những đặc trưng định tính, định lượng nào đã biết và chưa biết? Mối liên hệ giữa các đặt trưng đó liên quan đến những định luật, quy tắc, định nghĩa nào Bước 3 : Xác định phương hướng và vạch kế hoạch giải. Có hai phương pháp để giải bài tập Vật lí: phương pháp phân tích và phương pháp tổng hợp. - Theo phương pháp phân tích thì việc giải bài tập Vật lí được phân chia ra nhiều giai đoạn, tạo thành hệ thống các bài tập nhỏ đơn giản hơn. Và ta phải lần lượt đi giải các bài tập nhỏ đó để tìm ra ẩn số. Theo phương pháp này việc giải một bài tập được bắt đầu từ ẩn số. - Theo phương pháp tổng hợp thì việc giải bài tập không bắt đầu từ ẩn số mà bắt đầu từ dữ kiện của bài toán (hoặc lập luận) để tiến dần đến ẩn số phải tìm. Bước 4 : Kiểm tra lời giải và biện luận. - Để đảm bảo cho tính đúng đắn của lời giải sau khi giải xong cần phải kiểm tra lại và phải biện luận để loại bỏ những kết quả không phù hợp với điều kiện của bài toán. Bước này rất cần thiết, vì nó có thể rèn luyện cho học sinh thói quen và ý thức kiểm tra kết quả của công việc, đó là phẩm chất quan trọng của người lao động mới. - Có thể kiểm tra lại bằng cách giải lại cẩn thận từ đầu hoặc là giải lại nhưng theo quan điểm và con đường khác: chẳng hạn theo quan điểm động lực học hay quan điểm năng lượng; theo phương pháp phân tích hay phương pháp tổng hợp Vì một công thức Vật lí đòi hỏi sự bằng nhau cả về trị số lẫn thứ nguyên, nên việc kiểm tra thứ nguyên của biểu thức kết quả cuối cùng là cần thiết. - Biện luận giúp mở rộng nhãn quan của học sinh. Qua biện luận những kết quả không phù hợp với điều kiện bài toán đặt ra, không phù hợp với thực nghiệm, không có ý nghĩa thực tế phải được loại bỏ. Nhiều lúc nhờ biện luận và kiểm tra mà học sinh có thể phát hiện được những chổ sai trong tiến trình giải. Dựa vào cách phân loại và phương pháp giải bài tập Vật lí chúng tôi đã chọn một số bài tập đưa vào phần mềm. Trang 23
  28. 1.3) Một số bài tập Vật lí tiêu biểu - phần Điện học [2] Chương I : TRƯỜNG TĨNH ĐIỆN 1./ Hai quả cầu nhỏ mang điện tích có độ lớn bằng nhau, đặt cách nhau 10 cm trong chân không thì tác dụng lên nhau một lực bằng 9.10-3N. Xác định điện tích của hai quả cầu đó. Bài giải Lực tương tác tĩnh điện q.q q2 Fk.= 12 = k. r2 r2 F.r 2 Điện tích của quả cầu là: q2 = k −−322 F.r 2 9.10 .() 10.10 => q =± = ± = ±10−7 (C). k 9.109 (Với : r = 10 cm = 10.10-2 m) 2./ Hai quả cầu kim loại giống nhau, có khối lượng 5g, được treo vào cùng một điểm O bằng sợi dây chỉ không dãn, dài 10 cm. Hai quả cầu tiếp xúc với nhau. Tích điện cho một quả cầu thì thấy hai quả cầu đẩy nhau cho đến khi hai dây treo hợp với nhau một góc 600. Tính điện tích mà ta đã truyền cho các quả cầu. Lấy g = 10m/s2. Bài giải ur ur r Điều kiện cân bằng của quả cầu: T + P + F = 0 α Fk.q2 Khi đó ta có: tan == . 2Pl.mg2 Suy ra 0 α 2 60 m.g.l232 .tan 5.10−− .10() 10.10 tan q==22 = 1,79.10−7 C k9.109 Điện tích mà ta truyền cho các quả cầu là Q = 2.q = 2.1,79.10-7 = 3,58.10-7 (C) 3./ Một vật có m = 20g được treo vào một sợi dây cách điện. Vật mang điện tích q1 = 0,10µ C. Đưa vật thứ hai mang điện tích q = - 0,17µ C lại gần thì vật thứ nhất lệch khỏi vị trí lúc ban 2 ur đầu, dây treo hợp với đường thẳng đứng một góc α . Khi đó hai F vật cách nhau 3cm như trên hình bên.Tính lực căng của sợi dây và góc α . ur ur P - T Trang 24
  29. Bài giải -3 Ta có : P = m1.g = 20.10 .10 = 0,2 (N) 0,1.10−−66 .(− 0,17.10 ) q.q12 9 Fk.= 2 = 9.10 . 2 = 0,17 (N) r ()3.10−2 ur ur r Điều kiện cân bằng của q1 : T + P + F = 0 Lực căng dây TPF=+=22 0,20,17 2 + 2= 0,26 (N) F0,17 tan α = = = 0,85 P0,2 => α = 400 -9 -9 4./ Có hai điện tích q1 = 5.10 C; q2 = -5.10 C cách nhau 10 cm trong chân không. Xác định cường độ điện trường tại điểm M nằm trên đường thẳng đi qua hai điện tích đó và cách đều hai điện tích. Bài giải uruuruur Cường độ điện trường tại M : EE=+12 E Vì hai điện tích q1, q2 trái dấu nhau và r1 = r2 = r/2 uuruur Nên ta có : EE12↑↑ và E1 = E2 −9 q1 9 5.10 Suy ra: E = 2E1 = 2. k22= 2.(9.10 ) ⎛⎞r ⎛10.10−2 ⎞ ⎜⎟ ⎜⎟ ⎝⎠2 ⎝⎠2 E = 36000 (V/m) 5./ Một quả cầu tích điện, có khối lượng m = 0,1 g, được treo ở đầu một sợi dây chỉ mảnh, trong một điện trường đều, có phương nằm ngang và có cường độ điện trường E = 1.103 V/m. Dây chỉ hợp với phương thẳng đứng một góc 100. Tính điện tích của qủa cầu. Lấy g = 10 m/s2. Bài giải ur E Quả cầu m chịu tác dụng của ba lực Trọng lực: P = m.g α Lực điện: F = E.q ur F Lực căng dây: T ur ur r Điều kiện cân bằng của q: T + P + F = 0 ur ur P - T Trang 25
  30. F E. q Từ hình ta có: tan α= = Pm.g Suy ra m.g.tan α 0,1.10−30 .10.tan10 q =± = ± = ±1,76.10−7 (C) E 103 6./ Một điện tích q = + 4.10-8 C di chuyển trong một điện trường đều có cường độ E = 100 uuur V/m theo đường gấp khúc ABC. Đoạn AB dài 20 cm và vectơ độ dời AB làm với các uuur đường sức điện một góc 300. Đoạn BC dài 40 cm và vectơ độ dời BC làm với các đường sức điện một góc 1200. Tính công của lực điện ? Bài giải Công của lực điện khi di chuyển điện tích từ A đến B 0 AAB = AB.E.q.cos30 Công của lực điện khi di chuyển điện tích từ B đến C 0 ABC = BC.E.q.cos120 Công của lực điện khi di chuyển điện tích từ A đến C 0 0 A = AAB + ABC = E.q.(AB.cos30 + BC.cos120 ) -8 ⎛⎞−−2231 -7 A = 100.4.10 ⎜⎟20.10− 40.10 = - 1,07.10 (J) ⎝⎠22 7./ Một quả cầu nhỏ khối lượng 3,06.10-15 kg, nằm lơ lửng giữa hai tấm kim loại song song, nằm ngang mặt đất. Điện tích của quả cầu đó bằng 4,8.10-18 C. Hai tấm kim loại cách nhau 2 cm. Hãy tính hiệu điện thế đặt vào hai tấm đó. Lấy g = 10 m/s2. Bài giải Trọng lực: P = mg = 0,1.10-6.10 = 1.10-6 (N) (1) U Lực điện : F = q.E = q. (2) d Vì quả cầu nằm lơ lửng trong điện trường nên ta có lực điện F = P và lực điện ngược hướng với trọng lực. U Từ (1) và (2) ta được : qmg= d Vậy hiệu điện thế đặt vào hai tấm kim loại là m.g.d 3,06.10−15 .10.2.10− 2 U == = 127,5 (V) q4,8.10−18 Trang 26
  31. 8./ Bắn một electron với vận tốc đầu rất nhỏ vào một điện trường đều giữa hai bản kim loại phẳng theo phương song song với các đường sức điện. Electron được tăng tốc trong điện 7 trường. Ra khỏi điện trường, nó có vận tốc 10 m/s. Tính hiệu điện thế UAB giữa hai bản. Biết điện tích của electron là -1,6.10-19 C. Khối lượng của electron là 9,1.10-31 kg. Bài giải Áp dụng định lí động năng cho chuyển động của electron 11122 2 Ta có : A = e.UAB = mv−= mv mv 22221 2 Hiệu điện thế giữa hai bản kim loại là 112317− 2 UAB== m.v 2 .9,1.10 .() 10 = 2,484 (V) 2.e 21,6.10()− −19 CHƯƠNG II : DÒNG ĐIỆN KHÔNG ĐỔI 1./ Nếu dùng hiệu điện thế 6V để nạp điện cho acquy có điện trở r = 0,5 Ω . Ampe kế chỉ 2A. Acquy được nạp điện trong 1h. Tính điện năng đã chuyển thành hóa năng trong acquy. Bài giải Điện năng mà acquy tiêu thụ A = U.I.t = 6.2.(1.3600) = 43200 J Nhiệt lượng mà acquy tỏa ra Q = r.I2.t = 0,5.22.(1.3600) = 7200 J Điện năng đã chuyển thành hóa năng trong acquy A’ = A – Q = 43200 – 7200 = 36000 J 2./ Cho mạch điện như sơ đồ hình vẽ. Trong đó: R1 R2 R1 = 30Ω ; R2 = 20 Ω ; UAB = 6V. Tính công suất tỏa nhiệt trên điện trở R1. AB Bài giải Điện trở tương đương RAB = R1 + R2 = 30 + 20 = 50 ( Ω ) Cường độ dòng điện qua mạch chính U 6 I = AB == 0,12(A) R50AB Công suất tỏa nhiệt trên điện trở R1 2 2 P = R1.I = 30.(0,12) = 0,432 (W) Trang 27
  32. 3./ Cho mạch điện như sơ đồ hình vẽ. Trong R2 đó : R1 = 60 Ω ; R2 = 60Ω ; R3 = 120 Ω ; R1 UAC = 120V. Tính công suất tỏa nhiệt của mạch. A B R3 C Bài giải Điện trở tương đương ở hai đầu BC R.R23 60.120 R=BC = =Ω40() R23++ R 60 120 Điện trở tương đương ở hai đầu AC RAC = R1 + RBC = 60 + 40 = 100 ( Ω ) Cường độ dòng điện qua mạch chính U 120 I = AC == 1, 2(A) RAC 100 Công suất tỏa nhiệt trên toàn mạch P = U.I = 120.1,2 = 144 (W) 4./ Khi mắc điện trở R1 = 4 Ω vào hai cực của nguồn điện thì dòng điện trong mạch có cường độ I1 = 0,5 A. Khi mắc điện trở R2 = 10 Ω thì dòng điện trong mạch là I2 = 0,25A. Tính suất điện động và điện trở trong r của nguồn điện. Bài giải Áp dụng định luật ôm đối với toàn mạch ta có E = I1.R1 + I1.r (1) E = I2.R2 + I2.r (2) Từ (1) và (2) ta được : I.I.(R− R) 0,5.0,25.(10− 4) E ==12 2 1 = 3 (V) (I12−− I ) (0,5 0,25) ()I .R -I .R( 0,25.10-0,5.4) r = 2211 = = 2 (Ω ) II12−−0,5 0, 25 5./ Một điện trở R1 được mắc vào hai cực của nguồn điện có điện trở trong r = 4Ω thì dòng điện chạy trong mạch có cường độ I1 = 1,2 A. Nếu mắc thêm điện trở R2 = 2Ω nối tiếp với điện trở R1 thì dòng điện chạy trong mạch có cường độ là I2 = 1 A. Tính điện trở R1. Bài giải Áp dụng định luật ôm đối với toàn mạch ta có: E = I1.R1 + I1.r (1) E = I2.(R1 + R2) + I2.r (2) Trang 28
  33. Từ (1) và (2) ta được I22 .R− (I 1− I 2 ).r 1.2− (1,2− 1).4 R1 === 6 ( Ω ) (I12−− I ) (1,2 1) 6./ Mắc một điện trở 14 Ω vào hai cực của nguồn điện có điện trở trong là 1 Ω thì hiệu điện thế giữa hai cực của nguồn là 8,4V. a) Tính cường độ dòng điện chạy trong mạch. b) Tính công suất của nguồn điện khi đó. Bài giải U8,4 a) Cường độ dòng điện : I0,6== = (A) R14 b) Suất điện động của nguồn E = I.R + I.r = 0,6.14 + 0,6.1 = 9 (V) Công suất của nguồn điện Png = E.I = 9.0,6 = 5,4 (W) 7./ Điện trở trong của một acquy là 0,06 Ω và trên vỏ của nó có ghi 12V. Mắc vào hai cực của acquy này một bóng đèn có ghi 12V – 5W. Tính cường độ dòng điện và hiệu suất của nguồn điện trong trường hợp này. Bài giải Điện trở bóng đèn U1222 R = = = 28,8 ( Ω ) P5 Dòng điện trong mạch E12 I== = 0,4158 (A) R++ r 28,8 0,06 Hiệu suất của nguồn điện UI.R H==NN .100% .100% EI(Rr)N + R 28,8 H==N .100% .100% = 99,8% (RN ++ r) (28,8 0,06) 8./ Nguồn điện có suất điện động là 3V có điện trở trong là 2Ω . Mắc song song hai bóng đèn như nhau có cùng điện trở là 6 Ω vào hai cực của nguồn điện này. Tính công suất tiêu thụ của mỗi bóng đèn. Trang 29
  34. Bài giải R.R12 6.6 Ta có: R3()12 = ==Ω RR12++ 66 Dòng điện trong mạch E3 I=== 0,6 (A) Rr3212 ++ Hiệu điện thế giữa hai đầu bóng đèn U = E – I.r = 3 – 0,6.2 = 1,8 (V) Công suất tiêu thụ của mỗi bóng đèn UU1,822 2 PP12=== = 0,54 (W) RR12 6 9./ Hai nguồn có cùng suất điện động E, cùng điện trở trong r = 2 Ω được mắc thành bộ nguồn và được mắc với điện trở R = 11 Ω như sơ đồ. Dòng điện chạy qua R có cường độ I = 0,25 A. Tính suất điện động E của mỗi nguồn. E, r Bài giải r Ta có : rb = E, r 2 Áp dụng định luật ôm ta có R r Eb = R.I + I.rb = R.I + I. 2 2 Eb = 11.0,25 + 0,25. = 3 (V) 2 Vậy : E1 = E2 = Eb = 3 (V) Chương III : DÒNG ĐIỆN TRONG CÁC MÔI TRƯỜNG 0 -8 1./ Một dây bạch kim ở 20 C có điện trở suất ρ 0 = 10,6.10 Ω.m . Tính điện trở suất ρ của dây bạch kim này ở 1120 0C. Giả thiết rằng, điện trở suất của dây bạch kim trong khoảng nhiệt độ này tăng bậc một theo nhiệt độ với hệ số nhiệt điện trở không đổi là α = 3,9.10-3 K-1. Bài giải Điện trở suất ρ của dây bạch kim khi ở 11200C là ρ = ρ00⎣⎦⎡⎤1+α(t-t ) -8 -3 ρ = 10,6.10⎣⎡ 1+ 3,9.10( 1120 - 20)⎦⎤ ρ ≈Ω56,1.10−8 ( .m ) Trang 30
  35. 2./ Một bóng đèn 220 V – 40 W có dây tóc dây tóc làm bằng vonfam. Điện trở của dây tóc 0 bóng đèn ở 20 C là R0 = 121 Ω . Tính nhiệt độ t của dây tóc bóng đèn khi sáng bình thường. Giả thiết điện trở của dây tóc đèn trong khoảng nhiệt độ này tăng bậc nhất theo nhiệt độ với hệ số nhiệt điện trở không đổi là α = 4,5.10-3 K-1. Bài giải Điện trở dây tóc bóng đèn khi sáng bình thường U22 (220) R= ==Ω 1210( ) P40 Ta có : R=R00⎣⎡ 1+α(t-t )⎦⎤ . Nhiệt độ của dây tóc bóng đèn khi sáng bình thường 1R⎛⎞ t=⎜⎟ -1+t0 α ⎝⎠R 0 1⎛⎞ 1210 0 t =−3 ⎜⎟−+ 1 20 = 2020C . 4,5.10⎝⎠ 121 3./ Dây tóc bóng đèn 220 V – 100 W chế tạo bằng bạch kim khi sáng bình thường ở 25000C, điện trở của nó ở 250C bằng 40,3 Ω . Tính hệ số nhiệt điện trở α . Coi rằng điện trở suất của bạch kim trong khoảng nhiệt độ này tăng tỉ lệ bậc nhất theo nhiệt độ. Bài giải Điện trở dây tóc bóng đèn khi sáng bình thường : U22 (220) R484()= ==Ω P 100 Ta có : R=R00⎣⎡ 1+α(t-t )⎦⎤ Hệ số nhiệt điện trở 1⎛⎞ R 1⎛⎞ 484 −−31 α=⎜⎟ −1 =⎜⎟ − 1 = 4,45.10 (K ) t−− t00⎝⎠ R 2500 25⎝⎠ 40,3 0 4./ Ở nhệt độ t1 = 25 C, hiệu điện thế giữa hai cực bóng đèn là U1 = 10mV và cường độ dòng điện chạy qua đèn là I1 = 4mA. Khi sáng bình thường, hiệu điện thế giữa hai cực bóng đèn là U2 = 120V và cường độ dòng điện chạy qua đèn là I2 = 4A. Tính nhiệt độ t của dây tóc đèn khi sáng bình thường. Coi rằng điện trở suất của bạch kim trong khoảng nhiệt độ này tăng tỉ lệ bậc nhất theo nhiệt độ với hệ số nhiệt điện trở không đổi là α = 4,2.10-3 K-1. Trang 31
  36. Bài giải Điện trở bóng đèn U101 R2,51 = ==() Ω I41 U2 120 R302 = ==Ω() I42 Mặt khác ta có : R=R1+21⎣⎡ α(t-t 21)⎦⎤ Nhiệt độ của dây tóc bóng đèn khi sáng bình thường 1 ⎛⎞R 2 130⎛⎞ 0 t21 =⎜⎟−+ 1 t =−3 ⎜⎟ −+ 1 25 = 2644 C α ⎝⎠R4,2.102,51 ⎝⎠ 5./ Dùng cặp nhiệt điện sắt – Constantan có hệ số suất điện động α = 50,4 µ V/K nối với milivôn kế để đo nhiệt độ nóng chảy của vàng. Giữ nguyên mối hàn thứ nhất của cặp nhiệt điện này trong nước đá đang tan và nhúng mối hàn thứ hai của nó vào vàng đang nóng chảy. Khi đó milivôn kế chỉ 53,5 mV. Tính nhiệt độ nóng chảy tC của vàng. Bài giải Ta có: E(tt)= α−c0 E 53,5.10−3 Suy ra : t=+= t += 0 10620 C c0α 50,4.10−6 6./ Người ta muốn bóc một lớp đồng dày d = 10 µ m trên một bản đồng diện tích S = 1 cm2 bằng phương pháp điện phân. Cường độ dòng điện là 0,01 A. Tính thời gian cần thiết để bóc được lớp đồng. Cho biết đồng có khối lượng riêng là ρ = 8900 kg/m3. Bài giải Thể tích lớp đồng phải bóc đi: V = d.S Khối lượng đồng phải bóc đi: m = ρ .V = ρ .d.S m = 8900.10-5.10-4 = 8,9.10-6 (kg) = 8,9.10-3 (g) 1A Mặt khác ta có: mI.t= Fn Thời gian cần thiết để bóc được lớp đồng m.F.n 8,9.10−3 .96500.2 t2,68(s)== = A.I 64.0,01 Trang 32
  37. 7./ Một vật kim loại được mạ niken có diện tích là 120 cm2. Dòng điện chạy qua bình điện phân có cường độ 0,3 A và thời gian mạ là 5 giờ. Tính độ dày h của lớp niken phủ đều trên mặt của vật được mạ. Niken có khối lượng mol nguyên tử là A = 58,7 g/mol; hóa trị n = 2 và khối lượng riêng ρ = 8,8.103 kg/m3. Bài giải 1A Ta có: mI.t= (1) Fn Mặt khác ta có: m = ρ .V = ρ .S.h (2) 1A Thế (2) vào (1) ta được: ρ=.S.h I.t Fn Vậy độ dày của lớp niken phủ trên mặt vật được mạ là 1 A I.t 1 58,7.10−3 0,3.5.3600 h== = 1,56.10−5 m F nρ .S 96500 2 8,8.1034 .120.10− 2. Thiết kế giao diện - Do các máy tính của người dùng sẽ rất khác nhau nên để thiết kế giao diện sao cho tất cả các máy có thể sử dụng được thì chúng tôi thiết kế một giao diện lấy màn hình 14 inch làm chuẩn và cố định mọi chế độ màn hình của giao diện. Do đó, các máy khác nhau đều sử dụng được. - Đặc biệt, phần mềm còn có thêm chức năng là hiển thị thứ, ngày, tháng, năm theo thời gian hiện hành của máy tính, để người sử dụng được thuận tiện hơn. - Ngoài ra do đặc thù của từng bài toán: mỗi bài toán có số biến số sử dụng khác nhau, nên giao diện được thiết kế với số cửa sổ nhập dữ liệu tối đa và được hiệu chỉnh tùy theo nhu cầu của từng bài, như Hình 2. 5 3 1 4 2 Hình 2. Các đối tượng trên màn hình giao diện Trang 33
  38. Hình 3. Giao diện của bài tập 5 chương 1 Trong đó các đối tượng điều khiển chương trình gồm: (1) Text Box: gồm 6 ô để nhập giá trị của biến số và 2 ô để thể hiện kết quả. (2) Command Button: gồm có các nút Tính, Tiếp, Kết Thúc, Hướng Dẫn dùng để xử lý biến cố. • Nút Tính có tác dụng thực hiện lệnh tính khi đã nhập đầy đủ số liệu của bài toán. • Nút Tiếp có tác dụng xóa các số liệu trong các ô nhập số liệu. • Nút Kết Thúc dùng để thoát khỏi chương trình. (3) Label: dùng để thể hiện các biến số của bài tập lên giao diện. (4) Image: có tác dụng dùng để hiện thị bài toán dưới dạng hình ảnh lên giao diện. (5) Combo Box: gồm các nút Chương trình, nút Chương, nút Bài tập. Đối với từng bài tập được chọn, giao diện thay đổi linh hoạt để phù hợp với nội dung. Thí dụ giao diện của bài tập 5 chương 1 như Hình 3. 3. Lập trình 3.1) Chuẩn bị - Để chuẩn bị cho việc lập trình thì trước hết chúng tôi phải lựa chọn và giải một số bài tập tiêu biểu của phần Điện học trên Word. Sau đó chuyển về dạng pdf và sử dụng phần mềm đồ họa Corel Draw để chuyển các bài tập về dạng hình ảnh. - Vì phần mềm này là phiên bản đầu tiên cho nên để tập trung hoàn toàn vào phần tính toán thì chúng tôi phải thể hiện các đề bài đều ở dạng hình ảnh. Vì nếu trình bày đề bài ở dạng Word thì cần phải có trình độ lập trình Visual Basic cao hơn nữa. Trang 34
  39. 3.2) Cài đặt Visual Basic - Khởi động Windows. - Đưa đĩa CD – Rom chứa Visual Basic 6.0 vào ổ đĩa CD. - Bạn nhấp đúp vào biểu tượng My computer. - Nhấp đúp vào biểu tượng ổ đĩa CD – Rom của bạn. - Nhấp đúp vào biểu tượng Setup.exe để chạy chương trình cài đặt. - Bạn trả lời các câu hỏi của chương trình Setup, cài các thành phần phụ, sau đó bạn chọn ô Microsoft Visual Basic 6.0, chương trình sẽ tự động cài biểu tượng chương trình Visual Basic 6.0 trong nhóm chương trình Visual Basic 6.0 mới tạo. - Lúc này việc cài đặt đã hoàn thành, bạn sẽ lựa chọn hoặc trở về Windows hoặc khởi động lại máy tính. 3.3) Khởi động chương trình Visual Basic - Chọn Start/Program/Microsoft VisualBasic 6.0/Microsoft Visual Basic 6.0 Hình 4. Đường dẫn để khởi động Visual Basic 6.0 Hình 5. Cửa sổ khi chọn Standard EXE Trang 35
  40. - Màn hình chương trình xuất hiện, chọn Standard EXE và click Open khi đó xuất hiện màn hình Form (Hình 5). - Đây là màn hình làm việc của Visual Basic, ở đây ta sẽ thiết kế giao diện của phần mềm bằng cách vẽ vào màn hình Form những control điều khiển và viết các đoạn lệnh xử lí các biến cố. 3.4) Ngôn ngữ lập trình Visual Basic 3.4.1) Biến Tương tự như các ngôn ngữ lập trình khác, biến là một yếu tố không thể thiếu. Biến như là một phần của bộ nhớ, muốn sử dụng phải khai báo. Tên biến không dài quá 255 kí tự. 3.4.2) Khai báo biến Có 2 chế độ khai báo và sử dụng biến trong Visual Basic. Đó là khai báo không tường minh và khai báo tường minh. Trong chế độ khai báo không tường minh, chúng ta không cần khai báo biến trước khi sử dụng. Với chế độ khai báo tường minh thì mỗi biến sử dụng cần phải khai báo trước. Để khai báo biến chúng ta có thể dùng cú pháp: Dim Tên_biến [As Kiểu_dữ_liệu] Tên_biến là một chuỗi ký tự dài không quá 255 ký tự và không trùng với các tên biến khác trong cùng phạm vi khai báo. 3.4.3) Các Kiểu dữ liệu thường dùng Trong Visual Basic có các kiểu dữ liệu thường dùng như: - Integer: kiểu số nguyên. - Single: kiểu số thực. - String: là dữ liệu kiểu chuỗi. - Double: là kiểu dữ liệu nhị phân. - Bolean: là kiểu dữ liệu lý luận (Yes/No) 3.4.4) Các toán tử trong Visual Basic - Toán tử + : Cộng hai số hạng. - Toán tử - : Trừ hai số hạng. - Toán tử ^ : Dùng để tính lũy thừa. - Toán tử * : Dùng để nhân hai số hạng. - Toán tử chia \ : Chia bỏ phần thập phân. - Toán tử chia / : Chia và làm tròn. - Mod : lấy phần dư. - Toán tử nối chuỗi : & Trang 36
  41. - Toán tử logic: And, Or. - Toán tử so sánh: = Bằng nhau Khác nhau > Lớn hơn >= Lớn hơn hoặc bằng 3.5) Tạo và chạy một chương trình Để tạo một chương trình ứng dụng trong Visual Basic chúng ta lần lượt tiến hành các bước sau : Bước 1 : Vẽ các giao diện màn hình Form Bước 2 : Đặt tên, giá trị những thuộc tính cần thiết cho các điều khiển trên Form. Bước 3 : Thêm lệnh cho các thủ tục xử lý biến cố. Khi có biến cố xảy ra như biến cố (click, dblclick, change ) thì chương trình sẽ thực hiện một đoạn lệnh ứng với một chương trình con để xử lí biến cố đó. Sau khi xây dựng hoàn tất chương trình theo ba bước trên chúng ta có thể chạy và kiểm tra lỗi của chương trình bằng cách nhấn phím F5 hay nhấn chuột tại nút trên thanh công cụ Toolbar • Để vẽ các đối tượng vào Form có 2 cách thực hiện như sau: Cách 1 - Double click vào control điều khiển trong hộp công cụ mà bạn muốn đưa vào biểu mẫu, lúc đó đối tượng này sẽ xuất hiện giữa biểu mẫu. - Nếu bạn chọn nhiều đối tượng thì các đối tượng này sẽ nằm chồng lên nhau, bạn click trái chuột vào từng đối tượng và rê chuột đến vị trí bạn muốn. Để thay đổi kích thước của các đối tượng thì click vào đối tượng cần thay đổi khi đó sẽ có 8 nút bao quanh đối tượng, bạn trỏ chuột vào các nút này cho đến khi con trỏ chuột biến thành hình mũi tên thì bạn có thể kéo lớn hay thu nhỏ lại. Cách 2 - Click chọn đối tượng trong toolbox, đưa con trỏ của chuột vào trong biểu mẫu, lúc này con trỏ có hình dấu cộng, khi đó giữ chuột trái và kéo đến khi đối tượng có kích thước bạn muốn rồi thả chuột ra. - Để điều chỉnh các đối tượng nằm thẳng hàng với nhau thì ta thực hiện như sau: chọn các đối tượng cần điều chỉnh, sau đó chọn Format \ Align và tùy theo việc điều Trang 37
  42. chỉnh các đối tượng thẳng hàng theo chiều dọc hay chiều ngang mà ta chọn Centers hay Middle • Thêm lệnh cho các thủ tục xử lý biến cố. - Để viết lệnh cho các đối tượng thì ta có thể thực hiện một trong những cách sau: + Click phải chuột vào bất cứ vị trí nào màn hình form, lúc đó sẽ xuất hiện menu, bạn chọn View Code. + Double Click vào form hoặc đối tượng bạn cần viết mã, cửa sổ sẽ hiện ra. + Mở cửa sổ Project Explorer, chọn Form cần mở, sau đó chọn Tab View Code. + Vào Menu View rồi chọn View Code. - Khi đó sẽ xuất hiện cửa sổ để viết Code (Hình 6). Hình 6. Cửa sổ viết Code - Hộp Combobox bên trái cho phép ta chọn các đối tượng để viết Code, để chọn đối tượng viết Code thì ta click vào vào combobox này và chọn đối tượng mà ta cần viết Code (Hình 7). Hình 7. Đối tượng để viết Code Trang 38
  43. - Hộp combobox bên phải ghi tất cả các biến cố. Bạn click chuột vào mũi tên bên phải thì sẽ xuất hiện ra một menu sự kiện, bạn chọn sự kiện nào thì lick chuột vào sự kiện đó (Hình 8). Hình 8. Biến cố của các đối tượng - Đoạn lệnh được viết nằm ở giữa hai dòng sau: Private Sub Command1_Click() End Sub Hai dòng lệnh này là hai dòng lệnh đầu và cuối của thủ tục. - Bước viết lệnh là bước quan trọng hơn cả bởi vì nó là yếu tố quyết định chương trình của bạn chạy đúng theo yêu cầu hay không, có tối ưu hay không Các cấu trúc điều khiển của Visual Basic được sử dụng trong đề tài - Cấu trúc lệnh IF: cho phép ta rẽ chương trình làm hai nhánh, nếu bạn muốn rẽ nhiều nhánh thì có thể sử dụng cấu trúc IF lồng vào nhau. Cấu trúc này có hai dạng: + Cấu trúc IF không có ElSE IF Then End IF + Cấu trúc IF có ELSE IF Then ELSE End IF Trang 39
  44. Một số lệnh của Visual Basic được sử dụng trong đề tài - Lệnh End: dùng để chấm dứt chương trình đang chạy, khi lệnh này thực hiện thì các cửa sổ của chương trình sẽ đóng lại và giải phóng khỏi bộ nhớ. Lệnh này thường sử dụng cho nút lệnh có tên Exit với biến cố Click. Private Sub KetThuc_Click() End End Sub - Lệnh Exit Sub: lệnh này dùng để thoát khỏi vòng lặp Sub. Private Sub KetThuc_Click() If gtbien1.Text = "" Or gtbien3.Text = "" Then tb = MsgBox("Hay nhap day du so lieu", "Thong Bao") Exit Sub End If End Sub - Lệnh Load Picture: lệnh này dùng để nạp một hình ảnh vào màn hình Form. taptin = chuong & bai & ".jpg" Set cau = LoadPicture(taptin) Set debai = cau Đoạn lệnh trên có tác dụng đưa hình ảnh các đề bài lên màn hình form. Một số hàm của Visual Basic được sử dụng trong đề tài - Hàm Abs (Number): hàm này là hàm lấy giá trị tuyệt đối của Number. Private Sub Form_Load() Dim MyNumber MyNumber = Abs(50.3)' Returns 50.3. MyNumber = Abs(-50.3)' Returns 50.3. End Sub - Hàm Cos (Number As Double): tính cos của một góc. Private Sub Form_Load() Dim MyNumber MyNumber = cos(number) End Sub - Hàm Tan (Number As Double)Tính Tan của một góc. Private Sub Form_Load() Dim MyNumber MyNumber = tan(number) End Sub Trang 40
  45. - Hàm Atn (Number As Double): lấy Arctang của một số. Private Sub Form_Load() Dim MyNumber MyNumber = Atn(number) End Sub - Hàm Sqr (Number): tính căn bậc hai của một số. Private Sub Form_Load() Dim MyNumber MyNumber = Sqr(number) End Sub - Hàm Val (String): chuyển chuỗi string thành số Private Sub Form_Load() Dim MyValue MyValue = Val("2457")' Returns 2457. MyValue = Val(" 2 45 7")' Returns 2457. End Sub 3.6) Ví dụ minh họa về phép cộng Để hiểu rõ hơn về cách tạo một chương trình thì ta làm một ví dụ về phép tính cộng Bước 1: Dựng các điều khiển lên màn hình Form Để tạo một chương trình tính tổng hai số thì ta vẽ vào màn hình Form 3 Textbox, 3 CommandButton như Hình 9. Với chức năng của các nút như sau: Nút tính: tính tổng hai giá trị Số 1 và Số 2. Tổng tính được sẽ được gán vào ô KQ. Nút tiếp: xóa dữ liệu có sẵn trong các ô textbox. Nút thoát: đóng màn hình. Hình 9. Ví dụ Phép cộng Trang 41
  46. Bước 2 : Đặt tên, giá trị những thuộc tính cần thiết cho các điều khiển trên Form. Form Name frmMain Caption “ Phep Cong” CommandButton Name Tinh Caption “Tính” Name Tiep Caption “Tiếp” Name Thoat Caption “Thoát” TextBox Name So1 Name So2 Name KQ Bước 3 : Thêm lệnh cho các thủ tục xử lý biến cố. Private Sub Tinh_Click( ) KQ.Text = Val(So1.Text) + Val(So2.Text) End Sub Private Sub Tiep_Click( ) So1.Text = "" So2.Text = "" KQ.Text = "" End Sub Private Sub Thoat_Click( ) End End Sub 4. Các thao tác sử dụng phần mềm - Mở phần mềm, khi đó giao diện xuất hiện (Hình 10). - Chọn chương trình: có ba tùy chọn Vật lí 10; Vật lí 11; Vật lí 12, nút chương xuất hiện. Nhưng trong phần mềm này chỉ nêu một số bài tập tiêu biểu về Điện học – Chương trình Vật lí 11. Trang 42
  47. Hình 10. Màn hình giao diện khi chọn chương trình - Chọn chương : gồm Chương 1, Chương 2, Chương 3. Sau khi Click vào chương thì nút bài hiện lên (Hình 11). Hình 11. Màn hình giao diện khi chọn chương - Chọn bài tập trong ô bài tập. Sau đó màn hình sẽ xuất hiện đề bài và các ô nhập liệu và các nút lệnh ( Tính, Tiếp, Kết thúc, Hướng dẫn ) (Hình 12). - Dựa vào đề bài hãy chọn giá trị của các biến số nhập vào các ô nhập liệu. - Bấm nút Tính thì phép toán sẽ được tính và hiện giá trị ở ô kết quả (Hình 13). - Nếu muốn thay đổi số liệu khác thì nhấn nút Tiếp khi đó các ô nhập liệu sẽ trả về trống (Hình 14). - Để biết thêm về cách sử dụng phần mềm thì nhấn vào nút Hướng dẫn. Khi đó trên màn hình sẽ xuất hiện các hướng dẫn cơ bản cũng như các lỗi khi sử dụng phần mềm. - Để thoát khỏi phần mềm thì nhấn nút Kết thúc. Trang 43
  48. Hình 12. Màn hình giao diện khi đã chọn bài tập Hình 13. Màn hình giao diện khi đã nhập số liệu và tính Hình 14. Màn hình giao diện sau khi click Tiếp Trang 44
  49. Một điểm người dùng cần chú ý là dấu chấm làm dấu thập phân chứ không phải dấu phẩy. Ta chỉnh ở hệ thống của mỗi máy như sau: Vào Control Panel Š Regional and Language Options Š thẻ Format Š Customize this format Š thẻ Numbers Š Decimal symbol Š “dấu chấm”. Hệ thống sẽ hiện dấu chấm làm dấu phân cách thập phân. Nếu không, chương trình sẽ hoạt động rối loạn. 5. Các kỹ thuật được sử dụng ¾ Xử lí lỗi - Quá trình thao tác mở, ghi và đọc tập tin như trên sẽ có thể phát sinh lỗi do nhiều nguyên nhân khác nhau như không tìm thấy tập tin, hay tập tin bị hỏng, - Mặc nhiên, khi có lỗi phát sinh thì hệ thống sẽ thông báo lỗi nhưng thường rất khó hiểu và hơn nữa việc cắt ngang chương trình đang chạy như vậy sẽ làm người sử dụng cảm thấy khó chịu. - Để khai báo xử lí bẫy lỗi trong một thủ tục hay hàm của chương trình, chúng ta có thể dùng cấu trúc lệnh chung có dạng như sau : Private Sub tinh_Click() Dim tb As Boolean On Error GoTo thongbao Exit Sub thongbao: tb = MsgBox("Du lieu khong hop li", vbCritical, " Loi nhap lieu") End Sub ¾ Không cho nhập các ký tự vào ô Textbox - Để không cho nhập ký tự vào các ô textbox mà chỉ cho nhập số thì ta sử dụng một đoạn lệnh sau : Private Sub gtbien2_KeyPress(KeyAscii As Integer) Dim Tmp As String Tmp = gtbien2.Text Select Case Chr$(KeyAscii) Case "0" To "9", Chr$(8) Case "-" If InStr(1, Tmp, "-") = 0 Then If gtbien2.SelStart > 0 Then KeyAscii = 0 End If Else KeyAscii = 0 Trang 45
  50. End If Case "." If InStr(1, Tmp, ".") > 0 Then KeyAscii = 0 End If Case Else KeyAscii = 0 End Select End Sub - Đoạn lệnh trên có nghĩa là khi một ô nhập liệu nhận một kí tự do người dùng cung cấp thì đoạn lệnh xem xét kí tự đó có phải từ 0 đến 9, dấu thập phân “.”, dấu trừ “-” hay không ? Nếu đúng thì nhận còn sai thì loại. - Trường hợp nếu đã nhập dấu “.” ( hoặc dấu “-”) vào ô Textbox rồi thì không chấp nhận dấu “.” ( hoặc dấu “-”) thứ hai. ¾ Thông báo lỗi nhập số liệu - Để thông báo khi chưa nhập đầy đủ số liệu vào các ô nhập số liệu thì ta sử dụng đoạn lệnh sau : If gtbien1.Text = "" Or gtbien2.Text = "" Or gtbien3.Text = "" Then tb = MsgBox("Hay nhap day du so lieu", vbOKOnly, "Thong Bao") Exit Sub End If - Đoạn lệnh này cho biết rằng nếu giá trị biến 1 chưa nhập số liệu hoặc giá trị biến 2 chưa nhập số liệu hoặc giá trị biến 3 chưa nhập số liệu thì chương trình sẽ hiện lên bảng thông báo với nội dung là “Hay nhap day du so lieu” và nếu người dùng chọn nút OK thì chương trình sẽ ở trạng thái chờ người sử dụng nhập lại số liệu. Hình 15. Chương trình báo lỗi Trang 46
  51. - Ngoài ra chương trình cũng có thể báo lỗi khi thương số bằng 0 và đưa ra các điều kiện đối với hàm lượng giác. - Đặc biệt chương trình còn có một số ràng buộc về thông số, ý nghĩa Vật lí. ¾ Hiện đề bài toán lên giao diện Để hiện đề bài toán lên giao diện ta sử dụng đoạn lệnh sau: taptin = chuong & bai & ".jpg" Set cau = LoadPicture(taptin) Set debai = cau ¾ Chữ chạy trên nền màn hình Trường hợp này khi thiết lập ta cần có một biểu tượng Timer và một Label. Sau đó, ta sẽ lập đoạn chương trình cho các dòng chữ trong Label chạy trên màn hình. Private Sub Timer1_Timer() Dim x As String Dim y As String x = Left(Label4.Caption, 1) y = Right(Label4.Caption, Len(Label4.Caption) - 1) Label4.Caption = y + x End Sub. ¾ Biến đổi giao diện cho phù hợp với từng bài tập cụ thể Do đặc thù của từng bài toán: mỗi bài có bài có số biến số sử dụng khác nhau, có bài có 2 biến, có bài có 5 biến nên giao diện được thiết kế với số cửa sổ nhập dữ liệu tối đa là 6 và 2 cửa sổ hiện kết quả. Để biến đổi giao diện cho phù hợp với từng bài thì chúng tôi làm như sau: - Đặt các ô nhập liệu ở dạng ẩn thông qua thuộc tính Visible = False. gtbien1.Visible = False gtbien2.Visible = False gtbien3.Visible = False gtbien4.Visible = False gtbien5.Visible = False gtbien6.Visible = False gtkq1.Visible = False gtkq2.Visible = False - Để cho các cửa sổ nhập số liệu hiện lên thì ta đặt thuộc tính Visible của cửa sổ cần hiện = True. Ví dụ: đối với bài 2 chương 5 (Hình 14) thì có 3 ô nhập số liệu và 1 ô hiện kết quả. Vậy để hiện 3 ô nhập số liệu và 1 ô hiện kết quả đó thì ta viết một đoạn Code như sau: Trang 47
  52. gtbien1.Visible = True gtbien2.Visible = True gtbien3.Visible = True gtkq1.Visible = True 6. Lập trình một số bài tập tiêu biểu 6.1) Vẽ và đặt tên, giá trị cho các đối tượng trên màn hình Form Trước tiên chúng tôi sẽ vẽ lên màn hình Form các control cần thiết cho chương trình như: - Textbox có 25 đối tượng + TextBox1: Name là bien1, thuộc tính Text là rỗng. + TextBox2: Name là bien2, thuộc tính Text là rỗng. + TextBox3: Name là bien3, thuộc tính Text là rỗng. + TextBox4: Name là bien4, thuộc tính Text là rỗng. + TextBox5: Name là bien5, thuộc tính Text là rỗng. + TextBox6: Name là bien6, thuộc tính Text là rỗng. + TextBox7: Name là donvibien1, thuộc tính Text rỗng. + TextBox8: Name là donvibien2, thuộc tính Text rỗng. + TextBox9: Name là donvibien3, thuộc tính Text rỗng. + TextBox10: Name là donvibien4, thuộc tính Text rỗng. + TextBox11: Name là donvibien5, thuộc tính Text rỗng. + TextBox12: Name là donvibien6, thuộc tính Text rỗng. + TextBox13: Name là gtbien1, thuộc tính Text rỗng. + TextBox14: Name là gtbien2, thuộc tính Text rỗng. + TextBox15: Name là gtbien3, thuộc tính Text rỗng. + TextBox16: Name là gtbien4, thuộc tính Text rỗng. + TextBox17: Name là gtbien5, thuộc tính Text rỗng. + TextBox18: Name là gtbien6, thuộc tính Text rỗng. + TextBox19: Name là kq1, thuộc tính Text rỗng. + TextBox20: Name là kq2, thuộc tính Text rỗng. + TextBox21: Name là donvikq1, thuộc tính Text rỗng. + TextBox22: Name là donvikq, thuộc tính Text rỗng. + TextBox23: Name là gtkq1, thuộc tính Text rỗng. + TextBox24: Name là gtkq, thuộc tính Text rỗng. Trang 48
  53. + TextBox25: Name là Text1, thuộc tính Text rỗng. - Combobox gồm 5 đối tượng + Combo Box 1: Name là Chuongtrinh, thuộc tính List là Vật lí 10, Vật lí 11, Vật lí 12. + Combo Box 2: Name là Combo2, thuộc tính List là 1, 2, 3. + Combo Box 3: Name là Combo3, thuộc tính List là từ 1 → 20. + Combo Box 4: Name là Combo4, thuộc tính List là từ 1 → 20. + Combo Box 5: Name là Combo5, thuộc tính List là từ 1 → 15. - CommandButton gồm 4 đối tượng + CommandButton 1: Name là tinh, thuộc tính Caption là Tính. + CommandButton 2: Name là ketthuc, thuộc tính Caption là Kết Thúc. + CommandButton 3: Name là tiep, thuộc tính Caption là Tiếp. + CommandButton 4: Name là huongdan, thuộc tính Caption là Hướng Dẫn. - Lable gồm 4 đối tượng + Label1: Name là Label1, thuộc tính Caption là Chương trình + Label2: Name là Label2, thuộc tính Caption là Chương. + Label3: Name là Label3, thuộc tính Caption là Bài tập. + Label4: Name là Label4, thuộc tính Caption là Kết quả. - Image gồm 2 đối tượng + Image 1: Name là nengd. + Image 2: Name là đebai. + Image 3: Name là donvibien3. + Image 4: Name là donvikq1. + Image 5: Name là nenbs. + Image 6: Name là nenkq. - Timer có một đối tượng: Name là Timer. Để thuận lợi cho việc viết Code thì ta đặt các biến mới và khai báo cho biến đó. Chẳng hạn: Dim chuong, bai, taptin As String Dim cau As New StdPicture Với taptin = chuong&bai.jpg 6.2) Viết Code cho các đối tượng ™ Combobox: Chương trình Trang 49
  54. Private Sub chuongtrinh_Click() If chuongtrinh.ListIndex = 1 Then Combo2.Enabled = True If chuongtrinh.ListIndex = 0 Or chuongtrinh.ListIndex = 2 Then Dim tb As Integer tb = MsgBox(" Chuong trinh chua cap nhat ", vbCritical, "Thong Bao") End If End Sub Đoạn lệnh này cho biết: nếu chuongtrinh.ListIndex = 1 ( hay ta click chọn chương trình Vật lí 11) thì Combo2 đang mờ sẽ hiện lên, còn nếu click chọn Vật lí 10 hay Vật lí 12 thì chương trình sẽ hiện bảng thông báo với nội dung là “ Chuong trinh cât cap nhat ”. ™ Combobox: Chương Private Sub Combo2_Click() If Combo2.ListIndex = 0 Then Combo3.Visible = True Combo4.Visible = False Combo5.Enabled = False End If If Combo2.ListIndex = 1 Then Combo4.Visible = True Combo3.Visible = False Combo5.Enabled = False End If If Combo2.ListIndex = 2 Then Combo5.Enabled = True Combo4.Visible = False Combo3.Visible = False End If If Combo2.ListIndex = 0 Then chuong = "01" If Combo2.ListIndex = 1 Then chuong = "02" If Combo2.ListIndex = 2 Then chuong = "03" Set debai = LoadPicture("bia2.jpg") End Sub Đoạn lệnh này nói lên rằng: - Khi Combo2 được click thì hình có tên bia2.jpg sẽ hiện lên màn hình giao diện. - Nếu Combo2.Listindex = 0 (hay click vào 01) thì Combo3 sẽ hiện còn Combo4, Combo5 sẽ ẩn và chuong sẽ là “01”. Trang 50
  55. - Nếu Combo2.Listindex = 1 (hay click vào 02) thì Combo4 sẽ hiện còn Combo3, Combo5 sẽ ẩn và chuong sẽ là “02”. - Nếu Combo2.Listindex = 2 (hay click vào 03) thì Combo5 sẽ hiện còn Combo3, Combo4 sẽ ẩn và chuong sẽ là “03”. ™ Sau đây chúng tôi sẽ viết Code đối với Bài tập 3, Chương 1, Chương trình Vật lí 11. Đề bài có nội dung sau: 1.3/ Hai quả cầu kim loại giống nhau, có khối lượng 5g, được treo vào cùng một điểm O bằng sợi dây chỉ không dãn, dài 10 cm. Hai quả cầu tiếp xúc với nhau. Tích điện cho một quả cầu thì thấy hai quả cầu đẩy nhau cho đến khi hai dây treo hợp với nhau một góc 600. Tính điện tích mà ta đã truyền cho các quả cầu. Lấy g = 10m/s2. Bài giải ur ur r Điều kiện cân bằng của quả cầu: T + P + F = 0 α Fk.q2 Khi đó ta có: tan == . 2Pl.mg2 Suy ra 0 α 2 60 m.g.l232 .tan 5.10−− .10() 10.10 tan q==22 = 1,79.10−7 C k9.109 Điện tích mà ta truyền cho các quả cầu là Q = 2.q = 2.1,79.10-7 = 3,58.10-7 (C) - Ở bài này có 3 biến số và một kết quả nên ta sẽ thiết kế giao diện có 3 cửa sổ nhập liệu và 1 ô hiện kết quả. Vậy ta sẽ chọn 3 ô nhập liệu và 1 ô hiện kết quả cho nó hiện lên còn các ô còn lại sẽ ẩn đi thông qua thuộc tính Visible của Textbox. - Mặt khác, các biến số có biến thuộc font chử VNI – times, có biến thuộc font chử symbol nên để cho các biến số hiện đúng như biến số được nêu ở đề bài thì ta dùng thuộc tính FontName của Textbox. - Để hiện các biến số ( m, l, α ) và đơn vị ( g, cm, 0 ) lên màn hình giao tiếp thì ta sử dụng thuộc tính Text của Textbox. - Nhưng để hiện được đúng đề bài tập này lên màn hình khi ta chọn Chương trình Vật lí 11, chương 1 và bài tập 3 thì ta phải đặt các đoạn Code trên trong câu lệnh IF và đoạn lệnh này phải được đặt ở nút Combo3. Private Sub Combo3_Click() If Combo3.ListIndex = 0 Then bai = "01" If Combo3.ListIndex = 1 Then bai = "02" If Combo3.ListIndex = 2 Then bai = "03" If Combo3.ListIndex = 3 Then bai = "04" If Combo3.ListIndex = 4 Then bai = "05" Trang 51
  56. If Combo3.ListIndex = 5 Then bai = "06" If Combo3.ListIndex = 6 Then bai = "07" If Combo3.ListIndex = 7 Then bai = "08" If Combo3.ListIndex = 8 Then bai = "09" If Combo3.ListIndex = 9 Then bai = "10" If Combo3.ListIndex = 10 Then bai = "11" If Combo3.ListIndex = 11 Then bai = "12" If Combo3.ListIndex = 12 Then bai = "13" If Combo3.ListIndex = 13 Then bai = "14" If Combo3.ListIndex = 14 Then bai = "15" If Combo3.ListIndex = 15 Then bai = "16" If Combo3.ListIndex = 16 Then bai = "17" If Combo3.ListIndex = 17 Then bai = "18" If Combo3.ListIndex = 18 Then bai = "19" If Combo3.ListIndex = 19 Then bai = "20" gtbien1.Text = "" gtbien2.Text = "" gtbien3.Text = "" gtbien4.Text = "" gtbien5.Text = "" gtbien6.Text = "" gtkq1.Text = "" gtkq2.Text = "" tinh.Visible = True tiep.Visible = True Label4.Visible = True nenbs.Visible = True nenkq.Visible = True Text1.Visible = True taptin = chuong & bai & ".jpg" Set cau = LoadPicture(taptin) Set debai = cau If taptin = "0103.jpg" Then bien1.FontName = "VNI-times" bien3.FontName = "symbol" bien4.FontName = "VNI-times" donvibien1.FontName = "VNI-times" Trang 52
  57. donvibien3.FontName = "VNI-times" donvibien4.FontName = "VNI-times" kq1.FontName = "VNI-times" donvikq1.FontName = "VNI-times" bien1.Visible = True gtbien1.Visible = True donvibien1.Visible = True bien2.Visible = False gtbien2.Visible = False donvibien2.Visible = False bien3.Visible = True gtbien3.Visible = True donvibien3.Visible = True bien4.Visible = True gtbien4.Visible = True donvibien4.Visible = True bien5.Visible = False gtbien5.Visible = False donvibien5.Visible = False bien6.Visible = False gtbien6.Visible = False donvibien6.Visible = False kq1.Visible = True gtkq1.Visible = True donvikq1.Visible = True kq2.Visible = False gtkq2.Visible = False donvikq2.Visible = False bien1.Text = "l =" bien3.Text = "a =" bien4.Text = "m =" kq1.Text = "Q =" donvibien1.Text = "(cm)" donvibien3.Text = "(o)" donvibien4.Text = "(g)" donvikq1.Text = "10^-8 (C)" bien1.FontName = "VNI-times" Trang 53
  58. bien3.FontName = "symbol" bien4.FontName = "VNI-times" donvibien1.FontName = "VNI-times" donvibien3.FontName = "VNI-times" donvibien4.FontName = "VNI-times" kq1.FontName = "VNI-times" donvikq1.FontName = "VNI-times" End If End Sub - Đoạn lệnh nói lên rằng nếu ta chọn chương trình Vật lí 11, Chương 1, Bài tập 3 [khi đó taptin (hay tên đề bài) là 0103.jpg] thì màn hình giao diện sẽ hiển thị đề bài và hiển thị các biến số 1, 3, 4; giá trị của biến số 1, 3, 4; đơn vị biến 1, 3, 4; kết quả quả 1, giá trị kết quả 1 và đơn vị kết quả 1. Còn các biến số, giá trị, đơn vị của các biến sô khác sẽ ẩn. Lúc đó màn hình giao diện có dạng như Hình 16. Hình 16. Màn hình đề bài bài 3 chương 1 ™ Viết Code cho nút Tính Khi ta nhập đủ số liệu vào ô nhập liệu và click vào nút Tính thì ở ô kết quả sẽ hiển thị kết quả của phép tính. Để làm được việc này thì nhờ vào đoạn Code sau đây: Private Sub tinh_Click() a1 = Val(gtbien1.Text) a2 = Val(gtbien2.Text) a3 = Val(gtbien3.Text) a4 = Val(gtbien4.Text) a5 = Val(gtbien5.Text) a6 = Val(gtbien6.Text) k1 = Val(gtkq1.Text) Trang 54
  59. k2 = Val(gtkq2.Text) If taptin = "0103.jpg" Then If gtbien1.Text = "" Or gtbien3.Text = "" Or gtbien4.Text = "" Then tb = MsgBox(" Hay nhap day du so lieu ", vbCritical, "Thong Bao") Exit Sub End If If a4 0. Xin hay nhap lai !", vbCritical, "Thong Bao") gtbien4.Text = "" Exit Sub End If If a1 0. Xin hay nhap lai !", vbCritical, "Thong Bao") gtbien1.Text = "" Exit Sub End If If a3 180 Then tb = MsgBox("Anpha chi nhan gia tri tu 0 den 180. Xin hay nhap lai!", vbCritical, "Thong Bao") gtbien3.Text = "" End If If a3 = 180 Then tb = MsgBox("Anpha phai khac 180. Xin hay nhap lai!", vbCritical, "Thong Bao") gtbien3.Text = "" End If q = Tan(a3 * 3.141 / (180 * 2)) k1 = ((a4 * 10 * a1 ^ 2 * q / 9) ^ 0.5) * 2 gtkq1.Text = Val(k1) End If End Sub Đoạn Code này cho biết rằng: nếu taptin = 0103.jpg (chương 1 bài tập 3) thì chương trình sẽ kiểm tra tiếp xem các biến số nhập vào có thỏa mãn điều kiện Toán học, điều kiện Vật lí hay không? Nếu không thỏa mãn thì chương trình sẽ báo lỗi, còn nếu thỏa mãn thì kết quả bài toán sẽ được tính theo công thức: q = Tan(a3 * 3.141 / (180 * 2)) k1 = ((a4 * 10 * a1 ^ 2 * q / 9) ^ 0.5) * 2 Ở bài tập này: m là khối lượng của quả cầu kim loại nên m không thể âm và không thể bằng không. Do đó, khi người dùng nhập vào giá trị m là 1 số < 0 hay = 0 thì chương trình Trang 55
  60. phải thông báo lỗi để người dùng biết và sửa lỗi. Để thực hiện được điều này ta sử dụng đoạn Code sau: If a4 0. Xin hay nhap lai !", vbCritical, "Thong Bao") gtbien4.Text = "" Exit Sub End If Tương tự, l là chiều dài sợi dây nên chỉ nhận giá trị > 0 và góc α trong trường hợp này chỉ được nhận giá trị 0 0. Xin hay nhap lai !", vbCritical, "Thong Bao") gtbien1.Text = "" Exit Sub End If If a3 180 Then tb = MsgBox("Anpha chi nhan gia tri tu 0 den 180. Xin hay nhap lai!", vbCritical, "Thong Bao") gtbien3.Text = "" Exit Sub End If If a3 = 180 Then tb = MsgBox("Anpha phai khac 180. Xin hay nhap lai!", vbCritical, "Thong Bao") gtbien3.Text = "" Exit Sub End If Trong đoạn Code trên có sử dụng hàm Val nhằm mục đích biến đổi dữ liệu ở dạng chuỗi thành dạng số để đưa vào phép tính. ™ Viết Code cho nút Tiếp Nút tiếp có tác dụng là xóa các số liệu đã nhập ở các ô nhập liệu để người dùng có thể thay thế số liệu khác. Việc này được thực hiện thông qua đoạn Code sau: Private Sub tiep_Click() gtbien1.Text = "" gtbien2.Text = "" gtbien3.Text = "" gtbien4.Text = "" Trang 56
  61. gtbien5.Text = "" gtbien6.Text = "" gtkq1.Text = "" gtkq2.Text = "" End Sub ™ Viết Code cho nút Kết thúc Nút Kết thúc có tác dụng là khi ta click vào nó thì sẽ tắt chương trình. Đoạn Code của lệnh này được viết như sau: Private Sub KetThuc_Click() End End Sub ™ Viết Code cho nút Hướng Dẫn Khi click vào nút Hướng Dẫn thì trên màn hình sẽ hiện lên cách sử dụng phần mềm, nếu muốn thoát thì click vào nút Trở về. Đoạn Code được viết cho đối tượng này như sau: Private Sub HuongDan_Click() Picture1.Visible = True Command1.Visible = True End Sub ™ Đối với Bài tập 19, Chương 2, Chương trình Vật lí 11. 2.19./ Hai nguồn điện có suất điện động và điện trở trong tương ứng là E1 = 3V; r1 = 0,6 Ω và E2 = 1,5 V; r2 = 0,4Ω được mắc với điện trở R = 4 Ω thành mạch kín có sơ đồ như hình. E1, r1 E2, r2 a) Tính cường độ dòng điện chạy trong mạch. b) Tính hiệu điện thế giữa hai cực của nguồn 1. Bài giải R a) Ta có : Eb = E1 + E2 = 3 + 1,5 = 4,5 (V) rb = r1 + r2 = 0,6 + 0,4 = 1 ( Ω ) Áp dụng định luật ôm đối với toàn mạch ta có : E 4,5 I0,9()===Ωb Rr++b 41 b) Hiệu điện thế giữa hai cực của nguồn 1: U1 = E1 – I.r1 = 3 – 0,9.0,6 = 2,46 (V) Trang 57
  62. Hình 17. Giao diện của bài tập 19 chương 2 Private Sub Combo4_Click() If Combo4.ListIndex = 0 Then bai = "01" If Combo4.ListIndex = 1 Then bai = "02" If Combo4.ListIndex = 2 Then bai = "03" If Combo4.ListIndex = 3 Then bai = "04" If Combo4.ListIndex = 4 Then bai = "05" If Combo4.ListIndex = 5 Then bai = "06" If Combo4.ListIndex = 6 Then bai = "07" If Combo4.ListIndex = 7 Then bai = "08" If Combo4.ListIndex = 8 Then bai = "09" If Combo4.ListIndex = 9 Then bai = "10" If Combo4.ListIndex = 10 Then bai = "11" If Combo4.ListIndex = 11 Then bai = "12" If Combo4.ListIndex = 12 Then bai = "13" If Combo4.ListIndex = 13 Then bai = "14" If Combo4.ListIndex = 14 Then bai = "15" If Combo4.ListIndex = 15 Then bai = "16" If Combo4.ListIndex = 16 Then bai = "17" If Combo4.ListIndex = 17 Then bai = "18" If Combo4.ListIndex = 18 Then bai = "19" If Combo4.ListIndex = 19 Then bai = "20" Picture1.Visible = False gtbien1.Text = "" gtbien2.Text = "" gtbien3.Text = "" Trang 58
  63. gtbien4.Text = "" gtbien5.Text = "" gtbien6.Text = "" gtkq1.Text = "" gtkq2.Text = "" tinh.Visible = True tiep.Visible = True Label4.Visible = True nenbs.Visible = True nenkq.Visible = True Text1.Visible = True taptin = chuong & bai & ".jpg" Set cau = LoadPicture(taptin) Set debai = cau Imagedvkq1.Visible = False Imagedvbien3.Visible = False If taptin = "0219.jpg" Then bien1.FontName = "VNI-times" bien2.FontName = "VNI-times" bien3.FontName = "VNI-times" bien4.FontName = "VNI-times" bien5.FontName = "VNI-times" donvibien1.FontName = "symbol" donvibien2.FontName = "symbol" donvibien3.FontName = "VNI-times" donvibien4.FontName = "VNI-times" donvibien5.FontName = "symbol" kq1.FontName = "VNI-times" donvikq1.FontName = "VNI-times" kq2.FontName = "VNI-times" donvikq2.FontName = "VNI-times" bien1.Visible = True gtbien1.Visible = True donvibien1.Visible = True bien2.Visible = True gtbien2.Visible = True donvibien2.Visible = True bien3.Visible = True gtbien3.Visible = True Trang 59
  64. donvibien3.Visible = True bien4.Visible = True gtbien4.Visible = True donvibien4.Visible = True bien5.Visible = True gtbien5.Visible = True donvibien5.Visible = True bien6.Visible = False gtbien6.Visible = False donvibien6.Visible = False kq1.Visible = True gtkq1.Visible = True donvikq1.Visible = True kq2.Visible = True gtkq2.Visible = True donvikq2.Visible = True bien1.Text = "r1 =" bien2.Text = "r2 =" bien3.Text = "E1 =" bien4.Text = "E2 =" bien5.Text = "R =" kq1.Text = "I =" kq2.Text = "U1 =" donvibien1.Text = "(W)" donvibien2.Text = "(W)" donvibien3.Text = "(V)" donvibien4.Text = "(V)" donvibien5.Text = "(W)" donvikq1.Text = "(A)" donvikq2.Text = "(V)" bien1.FontName = "VNI-times" bien2.FontName = "VNI-times" bien3.FontName = "VNI-times" bien4.FontName = "VNI-times" bien5.FontName = "VNI-times" donvibien1.FontName = "symbol" donvibien2.FontName = "symbol" donvibien3.FontName = "VNI-times" donvibien4.FontName = "VNI-times" Trang 60
  65. donvibien5.FontName = "symbol" kq1.FontName = "VNI-times" donvikq1.FontName = "VNI-times" kq2.FontName = "VNI-times" donvikq2.FontName = "VNI-times" End If If taptin = "0219.jpg" Then If gtbien1.Text = "" Or gtbien2.Text = "" Or gtbien3.Text = "" Or gtbien4.Text = "" Or gtbien5.Text = "" Then tb = MsgBox(" Hay nhap day du so lieu ", vbCritical, "Thong Bao") Exit Sub End If If a3 < 0 Then tb = MsgBox("E1 khong nhan gia tri < 0. Xin hay nhap lai !", vbCritical, "Thong Bao") gtbien3.Text = "" Exit Sub End If If a4 < 0 Then tb = MsgBox("E2 khong nhan gia tri < 0. Xin hay nhap lai !", vbCritical, "Thong Bao") gtbien4.Text = "" Exit Sub End If If a1 < 0 Then tb = MsgBox("r1 khong nhan gia tri < 0. Xin hay nhap lai !", vbCritical, "Thong Bao") gtbien1.Text = "" Exit Sub End If If a2 < 0 Then tb = MsgBox("r2 khong nhan gia tri < 0. Xin hay nhap lai !", vbCritical, "Thong Bao") gtbien2.Text = "" Exit Sub End If If a5 < 0 Then tb = MsgBox("R khong nhan gia tri < 0. Xin hay nhap lai !", vbCritical, "Thong Bao") gtbien5.Text = "" Exit Sub Trang 61
  66. End If If a1 = 0 And a2 = 0 And a5 = 0 Then tb = MsgBox("r1, r2, R phai dong thoi khac 0. Xin hay nhap lai !", vbCritical, "Thong Bao") gtbien1.Text = "" gtbien2.Text = "" gtbien5.Text = "" Exit Sub End If q = a3 + a4 F = a1 + a2 k1 = q / (a5 + F) gtkq1.Text = Val(k1) k2 = a3 - k1 * a1 gtkq2.Text = Val(k2) End If Đối với 2 bài tập được trình bày ở trên, ta thấy hai bài tập có số biến số khác nhau. Vì vậy, chúng ta phải thiết kế cho phù hợp với từng bài cụ thể. 7. Thử nghiệm Sau khi hoàn thành phần mềm chúng tôi đã giới thiệu đến một số sinh viên sư phạm Vật lí và nhờ họ sử dụng phần mềm. Với mục đích là nhằm kiểm tra lại hoạt động của chương trình và để phát hiện xem có gặp lỗi gì khác trong khi chạy chương trình hay không? Để chúng tôi kịp thời khắc phục. Sau khi được thử nghiệm và chúng tôi đã phát hiện thêm được một số lỗi như: - Người dùng có thể thay đổi các biến số trên giao diện. - Khi chuyển từ bài này sang bài khác thì các biến số bị thay đổi font. - Giao diện chương trình khi sử dụng ở những máy tính có màn hình 14 inch thì giao diện quá lớn so với màn hình. Sau đó chúng tôi đã tìm cách khắc phục những khuyết điểm đó và đã thực hiện được: - Đối với lỗi người dùng có thể thay đổi các biến số thì chúng tôi khắc phục bằng cách đặt thuộc tính Locked = True ở những ô Textbox chứa các biến số để khóa không cho người dùng thay đổi. - Để khắc phục sự thay đổi font khi chuyển từ bài này sang bài khác thì chúng tôi đã sử dụng thuộc tính FontName của Textbox và chặn ở hai đầu của mỗi bài. - Còn đối với kích cỡ của giao diện thì chúng tôi đã sử dụng máy tính màn hình 14 inch để thiết kế sao cho vừa với màn hình 14 inch, khi đó đối với bất kỳ máy tính nào thì giao diện chương trình cũng không bị khuất mất. Trang 62
  67. Trang 63
  68. 1. Kết Quả Đạt Được Qua thời gian nghiên cứu tôi nhận thấy Visual Basic 6.0 là một trong những phần mềm hiện nay đang được ứng dụng rất nhiều trong lĩnh vực giáo dục và nhất là trong lĩnh vực lập trình. Một ưu điểm của việc lập trình trong môi trường Visual Basic 6.0 là chương trình có thể được biên dịch thành phần mềm hoàn chỉnh, đóng gói gọn gàng và chạy được trên hầu hết các máy tính sử dụng hệ điều hành Window với nhiều phiên bản khác nhau từ window98 đến window xp và nhất là cả các máy có cấu hình thấp. Điều này đã được tính đến trước khi tiến hành nghiên cứu lập trình. Cần phải trình bày thêm là nếu kết hợp với phần mềm Install Creator, sản phẩm sẽ được chuyển thành một tập tin duy nhất tự động cài đặt vào máy mà không cần một can thiệp nào của người dùng khiến cho phần mềm có đủ sức hấp dẫn như các phần mềm thương phẩm khác. Sau một thời gian nghiên cứu, chúng tôi đã hoàn thành các nhiệm vụ đặt ra như: Chọn lựa và giải một số bài tập tiêu biểu của phần Điện học – chương trình Vật lí 11 cơ bản. Biên soạn được phần mềm với tính năng: đưa được những bài tập vào phần mềm và các ô nhập liệu, sau khi nhập đầy đủ số liệu vào ô nhập liệu và nhấn nút Tính thì sẽ hiện kết quả bài toán ở ô kết quả. Với phần mềm này sẽ giúp ích cho giáo viên trong việc soạn nhiều bài tập trắc nghiệm. Vì với nội dung bài toán này, giáo viên chỉ cần thay đổi số liệu và nhấn nút Tính thì sẽ hiện ra kết quả chứ không cần phải lập công thức tính rồi dùng máy tính tay để tính cho mỗi lần soạn bài. Đặc điểm này của phần mềm nó đã tiết kiệm được rất nhiều thời gian cho giáo viên. 2. Hạn Chế Của Phần Mềm Trang 64
  69. Tuy nhiên phần mềm vẫn còn một hạn chế gây trở ngại cho người dùng đó là: không thể Copy hay Cut đề bài để Paste vào Word. Mặc dù đã hết sức cố gắng nhưng chắc chắn đề tài không thể tránh khỏi những hạn chế. Kính mong sự góp ý của thầy cô và các bạn. Trong tương lai chúng tôi sẽ tiếp tục nghiên cứu để hoàn thiện hơn phần mềm này như: chuẩn bị các bài tập nhiều hơn, đa dạng và phong phú hơn đặc biệt là cố gắng khắc phục vấn đề phần mềm chưa tương tác và mang chuyển được với các phần mềm khác. Nhằm để phục vụ tốt hơn trong công việc soạn đề kiểm tra trắc nghiệm của giáo viên. 3. Những Kiến Nghị Mong được sự giúp đỡ của Trường để phổ biến phần mềm này đến nhiều người sử dụng nhằm mục đích thu hồi kết quả. Để từ đó có hướng khắc phục những nhược điểm của phần mềm. Mong Trường tạo điều kiện cho các Sinh viên ngành sư phạm Vật lí ở các khóa sau tiếp tục hoàn thiện phần mềm này và mở rộng thêm ở chương trình Vật lí 12, cao hơn nữa là chương trình Vật lí của Đại học. Nếu có thể được, mong Trường đưa học phần Visual Basic trở thành học phần chính thức của chuyên ngành sư phạm Vật lí. TÀI LIỆU THAM KHẢO [1] Lương Duyên Bình; Vũ Quang; Nguyễn Xuân Chi; Bùi Quang Hân; Đoàn Duy Hinh. 2007. “Vật lí 11 cơ bản”.Hà Nội: NXB giáo dục. [2] Lương Duyên Bình; Vũ Quang; Nguyễn Xuân Chi; Bùi Quang Hân; Đoàn Duy Hinh. 2007. “Bài Tập Vật lí 11 cơ bản”. Hà Nội: NXB giáo dục. [3] Đặng Thế Khoa. 2001. “Lập Trình Ứng Dụng Visual Basic 6.0”. NXB Đại Học Quốc Gia TP. Hồ Chí Minh. [4] Vũ Thị Phát Minh; Châu Văn Tạo; Nguyễn Đăng Khoa; Võ Thị Mai Thuận. 2007. “Giải Bài Tập Vật lí 11”. TP. Hồ Chí Minh: NXB Đại Học Quốc Gia TP. Hồ Chí Minh. [5] Võ Hiếu Nghĩa. 2000. “Các Chương Trình Mẫu Visual Basic 6.0”. NXB Thống Kê. [6] Trần Thể. 2005. “Phương Pháp Dạy Học Vật Lý ”. Trường Đại Học An Giang. [7] Trần Thể. 2006. “Bài Tập Vật lí Phổ Thông”. Trường Đại Học An Giang. [8] Lê Văn Thông. 2007. “Phương Pháp Giải Toán Vật lí 11 nâng cao”. TP. Hồ Chí Minh: NXB Đại Học Quốc Gia TP. Hồ Chí Minh. [9] Lê Văn Thông. 2007. “Ôn Luyện Bài Tập Vật lí 11 Chương Trình Cơ Bản”. TP. Hồ Chí Minh: NXB Đại Học Quốc Gia TP. Hồ Chí Minh. [10] Tác giả: iVB Group. Phần Mềm Tin Học “Visual Basic Library – Version 2.4.0 ”. Trang 65
  70. ( Email: ivb@caulacbovb.com hoặc ivbgroup@gmail.com; Website: www.caulacbovb.com hoặc www.vblib.caulacbovb.com ) Giảng viên hướng dẫn ThS. Giang Văn Phúc Trang 66