1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Sử dụng ngôn ngữ lập trình matlab trong dạy học bài tập phần phóng xạ và phản ứng hạt nhân sách giáo khoa vật lý 12 nâng cao

152 25 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC GIÁO DỤC DƢƠNG THẾ HIỂN SỬ DỤNG NGƠN NGỮ LẬP TRÌNH MATLAB TRONG DẠY HỌC BÀI TẬP PHẦN PHÓNG XẠ VÀ PHẢN ỨNG HẠT NHÂN SÁCH GIÁO KHOA VẬT LÝ 12 NÂNG CAO LUẬN VĂN THẠC SĨ SƢ PHẠM VẬT LÝ HÀ NỘI – 2011 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC GIÁO DỤC DƢƠNG THẾ HIỂN SỬ DỤNG NGƠN NGỮ LẬP TRÌNH MATLAB TRONG DẠY HỌC BÀI TẬP PHẦN PHÓNG XẠ VÀ PHẢN ỨNG HẠT NHÂN SÁCH GIÁO KHOA VẬT LÝ 12 NÂNG CAO LUẬN VĂN THẠC SĨ SƢ PHẠM VẬT LÝ CHUYÊN NGÀNH: LÝ LUẬN VÀ PHƢƠNG PHÁP DẠY HỌC BỘ MÔN VẬT LÝ Mã số: 60 14 10 Ngƣời hƣớng dẫn khoa học: PGS.TS Bùi Văn Loát HÀ NỘI – 2011 MỤC LỤC MỞ ĐẦU Lì chọn đề tài Mục đìch nghiên cứu Lịch sử nghiên cứu Đối tượng nghiên cứu Giả thuyết khoa học Nhiệm vụ nghiên cứu Phạm vi nghiên cứu Phương pháp nghiên cứu 8.1 Phương pháp nghiên cứu lì thuyết 8.2 Phương pháp nghiên cứu thực tiễn Đóng góp đề tài 10.Cấu trúc luận văn Chƣơng 1: CƠ SỞ LÝ LUẬN CỦA ĐỀ TÀI 1.1 Tổng quan trính dạy học 1.1.1 Khái quát chung 1.1.2 Nhiệm vụ trính dạy học 1.2 Cơ sở phương pháp dạy học 1.2.1 Phương pháp dạy học 1.2.2 Đổi phương pháp dạy học 1.3 Phương pháp dạy học tìch cực 1.3.1 Khái niệm PPDH tìch cực 1.3.2 Các đặc trưng PPDH tìch cực 1.4 Những vấn đề lý luận dạy giải BTVL 1.4.1 Khái niệm tập vật lì 1.4.2 Tác dụng BTVL hoạt động dạy học vật lì 1.4.3 Sử dụng BTVL dạy học vật lý 1.4.4 Phương pháp giải BTVL 1.4.5 Hướng dẫn HS giải BTVL 1.5 Vai trị, ý nghĩa cơng nghệ thơng tin dạy học 1.5.1 Dạy học theo quan điểm công nghệ thông tin 1.5.2 Công nghệ thông tin với vai trò phương tiện, thiết b 1.6 Cơ sở lý thuyết việc sử dụng mơ hính dạy học 1.6.1 Định nghĩa mơ hính 1.6.2 Chức mơ hính Vật lý học 1.6.3.Các loại mơ hính Vật lý 1.6.4.Phương pháp mơ hính nghiên cứu Vật lý giai đoạn 1.6.5.Phương pháp mơ hính dạy học Vật lý 1.7 Tổng quan phần mềm Matlab 1.7.1 Giới thiệu chung 1.7.2.Matlab ngơn ngữ lập trính 1.7.3.Các đặc điểm chình ngơn ngữ lập trính Matlab 1.7.4.Sơ lược GUI 1.7.5.Vì dụ mơ hính xây dựng Matlab 1.7.6.Ứng dụng Matlab xây dựng mơ hính vật lý học ứng dụng giảng dạy 1.8 Thực trạng việc sử dụng phần mềm dạy học dạy học vật lì trường Trung học phổ thông 1.8.1.Thực tiễn hoạt động dạy giải BTVL 1.8.2.Thực tế việc ứng dụng công nghệ thông tin dạy học vật lý THPT Kết luận chương Chƣơng 2: PHÂN TÍCH MỘT SỐ DẠNG BÀI TẬP VÀ ỨNG DỤNG MATLAB THIẾT KẾ MỘT SỐ MÔ HÌNH DẠY BÀI TẬP TRONG PHẦN PHĨNG XẠ VÀ PHẢN ỨNG HẠT NHÂN 2.1 Các dạng toán 2.2 Cơ sở lý thuyết phóng xạ phản ứng hạt nhân 2.2.1.Cấu tạo hạt nhân nguyên tử 2.2.2 Sự phóng xạ 2.2.3.Phản ứng hạt nhân 2.2.4.Mơ hính giải tập Kết luận chương Chƣơng 3: THƢCC̣ NGHIÊṂ SƢ PHAṂ 3.1 Mục đìch nhiệm vụ TNSP 3.2 Đối tượng, thời gian phương thức TNSP 3.2.1 Đối tượng TNSP 3.2.2.Thời gian thực TNSP 3.2.3 Phương thức TNSP 3.3 Phân tìch đánh giá kết TNSP 3.3.1 Phân tìch định tình diễn biến học 3.3.2.Kết TNSP lớp TN ĐC Kết luận chương ́ KÊT LUÂN 79 Kết quảđaṭđươcc̣ đềtài 79 Đóng góp đềtài 79 Các học 80 Hạn chế 81 TÀI LIỆU THAM KHẢO 82 PHỤ LỤC 84 DANH MỤC CÁC CHỮ VIẾT TẮT Ký hiệu viết tắt PPDH PTDH GV HS SGK THPT NXB TW MỞ ĐẦU Lí chọn đề tài Ngày nay, cách mạng công nghệ thông tin năm cuối kỷ 20 đem lại vơ số thành tựu góp phần to lớn phát triển mặt xã hội loài người Hoạt động dạy học với hoạt động khác xã hội tin học hóa mạnh mẽ Điều việc tiến hành xây dựng kết cấu hạ tầng thông tin mà chất nằm thay đổi nội dung, hính thức tổ chức dạy học thay đổi tư người dạy người học tất cấp bậc giáo dục Nghị Đại hội Đảng toàn quốc lần thứ X xác định: " đẩy mạnh cơng nghiệp hóa, đại hóa phát triển kinh tế tri thức, đưa nước ta trở thành nước công nghiệp theo hướng đại vào năm 2020 " Muốn phát triển giáo dục, vấn đề cấp thiết có tình chiến lược đổi phương pháp giáo dục Phương pháp giáo dục quy định Luật Giáo dục nước Cộng hoà xã hội chủ nghĩa Việt Nam mục Điều ghi rõ: “Phương pháp giáo dục phải phát huy tính tích cực, tự giác, chủ động tư sáng tạo người học, bồi dưỡng lực tự học, lòng say mê học tập ý chí vươn lên” Việc phát triển lực tư duy, lực giải vấn đề học sinh trung học phổ thông mục tiêu cơng đổi PPDH Đây nhiệm vụ khó khăn nội dung dạy học nặng nề chế độ thi cử định hướng mục đìch học tập Học sinh trường Trung học phổ thơng ìt có điều kiện để rèn luyện tư khoa học, kỹ thu thập, xử lý thông tin Việc tiếp cận với tin học cách thường xuyên dần hính thành cho học sinh kinh nghiệm thu thập xử lý thơng tin, chừng chưa đủ Vai trò tổ chức hoạt động học tập ứng dụng cơng nghệ tin học địi hỏi người giáo viên phải hiểu sử dụng máy tình phần mềm cách thục Dạy học Vật lý dạy tượng Việc mơ phỏng, mơ hính hóa tượng Vật lý phần mềm giúp học sinh nhận thức tượng cách trực quan Dạy học Vật lý với hỗ trợ mơ hính tiết kiệm thời gian tổ chức hoạt động nhận thức, tăng thời lượng thảo luận giải vấn đề thuộc chất tượng Cùng với phát triển mạnh mẽ mạng xã hội ảo trở nên phổ biến phát triển mạnh mẽ nhiều năm tới Việc tím kiếm, chia sẻ thơng tin mạng internet trở nên phổ biến, điều địi hỏi người giáo viên hệ có hiểu biết sâu máy tình, mạng, kĩ thuật số Trao đổi thông tin cộng đồng mạng xã hội ảo phát triển mạnh mẽ khiến cho lượng thơng tin lồi người tăng lên chóng mặt Việc lựa chọn thơng tin có ìch cho cơng tác giáo viên quan trọng Với giáo viên giảng dạy mơn Vật lý thí họ cần tiện ìch, phần mềm, tài liệu… môn họ Như vậy, giáo viên cần đến cơng cụ dễ dàng thiết kế, xây dựng mơ hính Vật lý, có cộng đồng phát triển đơng đảo, đồng thời tình tương thìch kế thừa cao Matlab, phần mềm lập trính mạnh với nguồn tư liệu lớn mà hầu hết sinh viên ngành sư phạm Vật lý học giảng đường đại học, phần mềm thỏa mãn đa số yêu cầu Xuất phát từ vấn đề trên, tác giả chọn đề tài: “Sử dụng ngơn ngữ lập trình Matlap dạy học tập phần Phóng xạ phản ứng hạt nhân sách giáo khoa Vật lý 12 nâng cao” làm đề tài nghiên cứu luận văn mính Mục đích nghiên cứu Sử dụng phần mềm Matlab thiết kế số mơ hính để giúp học sinh hính thành tư logic, giải vấn đề phần Phóng xạ Phản ứng hạt nhân học trường phổ thông Rèn luyện tư phê phán, đối thoại sáng tạo cho học sinh Lịch sử nghiên cứu Trong năm qua có nhiều người ứng dụng phần mềm toán học Matlab vào việc xây dựng mơ hính, phần mềm hỗ trợ việc dạy giải tập vật lý phổ thông trung học chương như: - Dạy học toán dao động sóng sử dụng mơ hình xây dựng phần mềm Matlab (Luận văn thạc sĩ Đinh Đức Chính) - Sử dụng số mơ hình dao động sóng điện từ xây dựng ngơn ngữ lập trình Matlab để giảng dạy chương “Dao động sóng điện từ” - vật lí 12 THPT Ban nâng cao.( Luận văn thạc sĩ Trần Thị Thanh Vân) Đối tƣợng nghiên cứu Các dạng tập phần Phóng xạ Phản ứng hạt nhân chương trính Sách giáo khoa Vật lý 12 ban Nâng cao Hoạt động giáo viên học sinh dạy học kiến thức Giả thuyết khoa học Nếu dùng phần mềm Matlab mơ hính hóa số khái niệm bản, tượng mối quan hệ đại lượng phần Phóng xạ Phản ứng hạt nhân mơ hính giúp học sinh nhận thức sâu sắc chất Vật lý vấn đề thí làm cho học sinh tiếp thu kiến thức cách tìch cực, ghi nhớ cách logic vận dụng sáng tạo Việc mơ hính hóa góp phần đẩy mạnh trính đổi phương pháp giảng dạy môn Vật lý trường phổ thông Nhiệm vụ nghiên cứu Nghiên cứu sở lý luận phương pháp mơ hính hóa, tập trung vào mơ hính lý tưởng, mơ hính kì hiệu, đồ thị, hính ảnh, quy luật vận động, biến đổi đối tượng Vật lý Nghiên cứu nội dung dạy học thuộc phần Phóng xạ Phản ứng hạt nhân chương trính Sách giáo khoa Vật lý 12 ban Nâng cao Nghiên cứu phương pháp xây dựng mơ hính phần mềm Matlab Thực nghiệm sư phạm để đánh giá hiệu phương pháp giảng dạy sử dụng mơ hính thiết kế Matlab Phạm vi nghiên cứu Các kiến thức Phóng xạ Phản ứng hạt nhân chương trính Sách giáo khoa Vật lý 12 ban Nâng cao Các TNSP 04 lớp 12 Phƣơng pháp nghiên cứu 8.1 Phương pháp nghiên cứu lí thuyết Nghiên cứu tài liệu ,sách báo liên quan đến đề tài nghiên cứu nhằm xác định sở lý luận đề tài 8.2 Phương pháp nghiên cứu thực tiễn Điều tra giáo dục : Phỏng vấn gián tiếp phiếu hỏi toạ đàm trực tiếp với đối tượng giáo viên, học sinh thực trạng dạy học vật lý trường phổ thông Quan sát sư phạm: Dự giáo viên vật lý * Thực nghiệm sư phạm Tiến hành dạy số tiết học có sử dụng phần mềm dạy học theo hướng tìch hóa hoạt động nhận thức học sinh; quan sát, kiểm tra đánh giá hoạt động HS học học này, sau so sánh với lớp đối chứng; kết hợp với việc trao đổi ý kiến GV học có sử dụng phần mền nghiệm ảo * Thống kê toán học Sử dụng phương pháp thống kê toán học để xử lý số liệu TNSP, so sánh kết học tập hai nhóm thực nghiệm đối chứng, từ rút nhận xét nhằm kiểm chứng giả thuyết khoa học đề tài Đóng góp đề tài Góp phần làm sáng tỏ vai trị phương pháp mơ hính hóa phần mềm máy tình dạy học Vật lý trường phổ thông Cung cấp hiểu biết phần mềm Matlab ứng dụng Tạo số mơ hính có giá trị thực tiễn 10 Cấu trúc luận văn Ngoài phần mở đầu, kết luận, khuyến nghị, tài liệu tham khảo, luận văn dự kiến trính bày ba chương: Chương 1: Cơ sở lý luận đề tài Chương 2: Phân tìch số dạng tập ứng dụng Matlab thiết kế số mơ hính dạy tập phần phóng xạ phản ứng hạt nhân Chương 3: Thực nghiệm sư phạm % str2double(get(hObject,'String')) returns contents of mA as a double mA = str2double(get(hObject, 'String')); if isnan(mA) set(hObject, 'String', 0); errordlg('Input must be a number','Error'); end handles.metricdata.mA = mA; guidata(hObject,handles) % - Executes during object creation, after setting all properties function mA_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function mb_Callback(hObject, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of mb as text % str2double(get(hObject,'String')) returns contents of mb as a double mb = str2double(get(hObject, 'String')); if isnan(mb) set(hObject, 'String', 0); errordlg('Input must be a number','Error'); end handles.metricdata.mb = mb; guidata(hObject,handles) % - Executes during object creation, after setting all properties function mb_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function mB_Callback(hObject, eventdata, handles) 112 % hObject % % eventdata handles % Hints: get(hObject,'String') returns contents of mB as text % str2double(get(hObject,'String')) returns contents of mB as a double mB = str2double(get(hObject, 'String')); if isnan(mB) set(hObject, 'String', 0); errordlg('Input must be a number','Error'); end handles.metricdata.mB = mB; guidata(hObject,handles) % - Executes during object creation, after setting all properties function mB_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function alpha_Callback(hObject, eventdata, handles) % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of alpha as text % str2double(get(hObject,'String')) returns contents of alpha as a double alpha = str2double(get(hObject, 'String')); if isnan(alpha) set(hObject, 'String', 0); errordlg('Input must be a number','Error'); end handles.metricdata.alpha = alpha; guidata(hObject,handles) % - Executes during object creation, after setting all properties function alpha_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) end set(hObject,'BackgroundColor','white'); 113 function Q_Callback(hObject, eventdata, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of Q as text % str2double(get(hObject,'String')) returns contents of Q as a double Q = str2double(get(hObject, 'String')); if isnan(Q) set(hObject, 'String', 0); errordlg('Input must be a number','Error'); end handles.metricdata.Q = Q; guidata(hObject,handles) % - Executes during object creation, after setting all properties function Q_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) end set(hObject,'BackgroundColor','white'); function Tb_Callback(hObject, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of Tb as text % str2double(get(hObject,'String')) returns contents of Tb as a double % - Executes during object creation, after setting all properties function Tb_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end 114 function Vb_Callback(hObject, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of Vb as text % str2double(get(hObject,'String')) returns contents of Vb as a double % - Executes during object creation, after setting all properties function Vb_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function TB_Callback(hObject, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of TB as text % str2double(get(hObject,'String')) returns contents of TB as a double % - Executes during object creation, after setting all properties function TB_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) end set(hObject,'BackgroundColor','white'); function VB_Callback(hObject, % hObject % eventdata % handles 115 % Hints: get(hObject,'String') returns contents of VB as text % str2double(get(hObject,'String')) returns contents of VB as a double % - Executes during object creation, after setting all properties function VB_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) end set(hObject,'BackgroundColor','white'); function betha_Callback(hObject, eventdata, handles) % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of betha as text % str2double(get(hObject,'String')) returns contents of betha as a double % - Executes during object creation, after setting all properties function betha_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) end set(hObject,'BackgroundColor','white'); % - Executes on button press in pushbutton1 function pushbutton1_Callback(hObject, eventdata, handles) % hObject % eventdata % handles Tb = ((sqrt(handles.metricdata.ma*handles.metricdata.mb*handles.metricdata.Ta) *cos(handles.metricdata.alpha)+sqrt((handles.metricdata.ma+handles.metric data.mb)*(handles.metricdata.ma*handles.metricdata.Ta+handles.metricdata.mB*(handle s.metricdata.Q+handles.metricdata.Ta)+handles.metricdata.ma*handles.metri 116 cdata.mb*handles.metricdata.Ta*cos(handles.metricdata.alpha)^2)))/(handle s.metricdata.mb+handles.metricdata.mB))^2 set(handles.Tb, 'String', Tb); Vb=sqrt(2*(((sqrt(handles.metricdata.ma*handles.metricdata.mb*handles.met ricdata.Ta)*cos(handles.metricdata.alpha)+sqrt((handles.metricdata.ma+han dles.metricdata.mb)*(handles.metricdata.ma*handles.metricdata.Ta+handles.metricdata.mB*(handle s.metricdata.Q+handles.metricdata.Ta)+handles.metricdata.ma*handles.metri cdata.mb*handles.metricdata.Ta*cos(handles.metricdata.alpha)^2)))/(handle s.metricdata.mb+handles.metricdata.mB))^2)/handles.metricdata.mb) set(handles.Vb, 'String', Vb); TB= handles.metricdata.Ta+handles.metricdata.Q((sqrt(handles.metricdata.ma*handles.metricdata.mb*handles.metricdata.Ta) *cos(handles.metricdata.alpha)+sqrt((handles.metricdata.ma+handles.metric data.mb)*(handles.metricdata.ma*handles.metricdata.Ta+handles.metricdata.mB*(handle s.metricdata.Q+handles.metricdata.Ta)+handles.metricdata.ma*handles.metri cdata.mb*handles.metricdata.Ta*cos(handles.metricdata.alpha)^2)))/(handle s.metricdata.mb+handles.metricdata.mB))^2 set(handles.TB, 'String', TB); VB=sqrt(2*(handles.metricdata.Ta+handles.metricdata.Q((sqrt(handles.metricdata.ma*handles.metricdata.mb*handles.metricdata.Ta) *cos(handles.metricdata.alpha)+sqrt((handles.metricdata.ma+handles.metric data.mb)*(handles.metricdata.ma*handles.metricdata.Ta+handles.metricdata.mB*(handle s.metricdata.Q+handles.metricdata.Ta)+handles.metricdata.ma*handles.metri cdata.mb*handles.metricdata.Ta*cos(handles.metricdata.alpha)^2)))/(handle s.metricdata.mb+handles.metricdata.mB))^2)/handles.metricdata.mB) set(handles.VB, 'String', VB); betha=asin(sin(handles.metricdata.alpha)*handles.metricdata.mb*(sqrt(2*(( (sqrt(handles.metricdata.ma*handles.metricdata.mb*handles.metricdata.Ta)* cos(handles.metricdata.alpha)+sqrt((handles.metricdata.ma+handles.metricd ata.mb)*(handles.metricdata.ma*handles.metricdata.Ta+handles.metricdata.mB*(handle s.metricdata.Q+handles.metricdata.Ta)+handles.metricdata.ma*handles.metri cdata.mb*handles.metricdata.Ta*cos(handles.metricdata.alpha)^2)))/(handle s.metricdata.mb+handles.metricdata.mB))^2)/handles.metricdata.mb))/(handl es.metricdata.mB*(sqrt(2*(handles.metricdata.Ta+handles.metricdata.Q((sqrt(handles.metricdata.ma*handles.metricdata.mb*handles.metricdata.Ta) *cos(handles.metricdata.alpha)+sqrt((handles.metricdata.ma+handles.metric data.mb)*(handles.metricdata.ma*handles.metricdata.Ta+handles.metricdata.mB*(handle s.metricdata.Q+handles.metricdata.Ta)+handles.metricdata.ma*handles.metri cdata.mb*handles.metricdata.Ta*cos(handles.metricdata.alpha)^2)))/(handle s.metricdata.mb+handles.metricdata.mB))^2)/handles.metricdata.mB)))) set(handles.betha, 'String', betha); Bài toán 9: function varargout = BT78(varargin) % BT78 M-file for BT78.fig % BT78, by itself, creates a new BT78 or raises the existing % singleton* % % % % % % H = BT78 returns the handle to a new BT78 or the handle to the existing singleton* BT78('CALLBACK',hObject,eventData,handles, ) calls the local function named CALLBACK in BT67.M with the given input arguments % 117 % % BT78('Property','Value', ) creates a new BT78 or raises the existing singleton* Starting from the left, property value pairs are % % applied to the GUI before BT78_OpeningFcn gets called An unrecognized property name or invalid value makes property application % stop All inputs are passed to BT78_OpeningFcn via varargin % % *See GUI Options on GUIDE's Tools menu Choose "GUI allows only one % instance to run (singleton)" % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help BT78 % Last Modified by GUIDE v2.5 23-Dec-2011 11:39:51 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, 'gui_Singleton', gui_Singleton, 'gui_OpeningFcn', @BT78_OpeningFcn, 'gui_OutputFcn', @BT78_OutputFcn, 'gui_LayoutFcn', [] , 'gui_Callback' , []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % - Executes just before BT78 is made visible function BT78_OpeningFcn(hObject, eventdata, handles, varargin) % This function has % hObject % eventdata % handles % varargin % Choose default command line output for BT78 handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes BT78 wait for user response (see UIRESUME) % uiwait(handles.figure1); % - Outputs from this function are returned to the command line function varargout = BT78_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject % % 118 eventdata handles % Get default command line output from handles structure varargout{1} = handles.output; function ma_Callback(hObject, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of ma as text % str2double(get(hObject,'String')) returns contents of ma as a double ma= str2double(get(hObject, 'String')); if isnan(ma) set(hObject, 'String', 0); errordlg('Input must be a number','Error'); end handles.metricdata.ma = ma; guidata(hObject,handles) % - Executes during object creation, after setting all properties function ma_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function Ta_Callback(hObject, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of Ta as text % str2double(get(hObject,'String')) returns contents of Ta as a double Ta = str2double(get(hObject, 'String')); if isnan(Ta) set(hObject, 'String', 0); errordlg('Input must be a number','Error'); end handles.metricdata.Ta = Ta; guidata(hObject,handles) % - Executes during object creation, after setting all properties function Ta_CreateFcn(hObject, eventdata, handles) 119 % hObject % % called eventdata handles % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) end set(hObject,'BackgroundColor','white'); function mA_Callback(hObject, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of mA as text % str2double(get(hObject,'String')) returns contents of mA as a double mA = str2double(get(hObject, 'String')); if isnan(mA) set(hObject, 'String', 0); errordlg('Input must be a number','Error'); end handles.metricdata.mA = mA; guidata(hObject,handles) % - Executes during object creation, after setting all properties function mA_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function mb_Callback(hObject, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of mb as text % str2double(get(hObject,'String')) returns contents of mb as a double mb = str2double(get(hObject, 'String')); if isnan(mb) set(hObject, 'String', 0); errordlg('Input must be a number','Error'); end 120 handles.metricdata.mb = mb; guidata(hObject,handles) % - Executes during object creation, after setting all properties function mb_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function mB_Callback(hObject, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of mB as text % str2double(get(hObject,'String')) returns contents of mB as a double mB = str2double(get(hObject, 'String')); if isnan(mB) set(hObject, 'String', 0); errordlg('Input must be a number','Error'); end handles.metricdata.mB = mB; guidata(hObject,handles) % - Executes during object creation, after setting all properties function mB_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function alpha_Callback(hObject, eventdata, handles) % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of alpha as text % str2double(get(hObject,'String')) returns contents of alpha as a double 121 alpha = str2double(get(hObject, 'String')); if isnan(alpha) set(hObject, 'String', 0); errordlg('Input must be a number','Error'); end handles.metricdata.alpha = alpha; guidata(hObject,handles) % - Executes during object creation, after setting all properties function alpha_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function Q_Callback(hObject, eventdata, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of Q as text % str2double(get(hObject,'String')) returns contents of Q as a double Q = str2double(get(hObject, 'String')); if isnan(Q) set(hObject, 'String', 0); errordlg('Input must be a number','Error'); end handles.metricdata.Q = Q; guidata(hObject,handles) % - Executes during object creation, after setting all properties function Q_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) end set(hObject,'BackgroundColor','white'); function Tb_Callback(hObject, eventdata, handles) % hObject handle to Tb (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB 122 % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of Tb as text % str2double(get(hObject,'String')) returns contents of Tb as a double % - Executes during object creation, after setting all properties function Tb_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function Vb_Callback(hObject, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of Vb as text % str2double(get(hObject,'String')) returns contents of Vb as a double % - Executes during object creation, after setting all properties function Vb_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function TB_Callback(hObject, % hObject % eventdata % handles % Hints: get(hObject,'String') returns contents of TB as text % str2double(get(hObject,'String')) returns contents of TB as a double 123 % - Executes during object creation, after setting all properties function TB_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % - Executes during object creation, after setting all properties function betha_CreateFcn(hObject, eventdata, handles) % hObject % eventdata % handles called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % - Executes on button press in pushbutton1 function pushbutton1_Callback(hObject, eventdata, handles) % hObject % eventdata % handles Tb = ((sqrt(handles.metricdata.ma*handles.metricdata.mb*handles.metricdata.Ta) *cos(handles.metricdata.alpha)+sqrt((handles.metricdata.ma+handles.metric data.mb)*(handles.metricdata.ma*handles.metricdata.Ta+handles.metricdata.mB*(handle s.metricdata.Q+handles.metricdata.Ta)+handles.metricdata.ma*handles.metri cdata.mb*handles.metricdata.Ta*cos(handles.metricdata.alpha)^2)))/(handle s.metricdata.mb+handles.metricdata.mB))^2 set(handles.Tb, 'String', Tb); Vb=sqrt(2*(((sqrt(handles.metricdata.ma*handles.metricdata.mb*handles.met ricdata.Ta)*cos(handles.metricdata.alpha)+sqrt((handles.metricdata.ma+han dles.metricdata.mb)*(handles.metricdata.ma*handles.metricdata.Ta+handles.metricdata.mB*(handle s.metricdata.Q+handles.metricdata.Ta)+handles.metricdata.ma*handles.metri cdata.mb*handles.metricdata.Ta*cos(handles.metricdata.alpha)^2)))/(handle s.metricdata.mb+handles.metricdata.mB))^2)/handles.metricdata.mb) set(handles.Vb, 'String', Vb); TB= handles.metricdata.Ta+handles.metricdata.Q((sqrt(handles.metricdata.ma*handles.metricdata.mb*handles.metricdata.Ta) *cos(handles.metricdata.alpha)+sqrt((handles.metricdata.ma+handles.metric data.mb)*(handles.metricdata.ma*handles.metricdata.Ta+handles.metricdata.mB*(handle s.metricdata.Q+handles.metricdata.Ta)+handles.metricdata.ma*handles.metri cdata.mb*handles.metricdata.Ta*cos(handles.metricdata.alpha)^2)))/(handle s.metricdata.mb+handles.metricdata.mB))^2 set(handles.TB, 'String', TB); 124 ĐỀ KIỂM TRA Bài 1: Chất phóng xạ khối lượng m0 Sau thời gian t = 5T, khối lượng lại là: a mt = m0/5 b mt = m0/25 c mt = m0/32 d mt = m0/50 Bài 2: Chất phóng xạ có chu kỳ bán rã T = ngày đêm, lúc đầu có m = 200g Sau thời gian t = 24 ngày đêm, khối lượng chất bị phân rã là: a m = 25g b m = 75g c m = 125g d m = 175g Câu 3: Chọn câu sai nói tia phóng xạ: a Tia α có tình ion hóa mạnh, khơng xun sâu vào mơi trường b Tia β ion hóa yếu, xuyên sâu vào môi trường tia α c Tia γ không bị lệch điện trường, từ trường d Khi vào từ trường, tia α β lệch phìa khác Bài 4: Cacbon ( ) chất phóng xạ Pho tượng gỗ có khối lượng m có độ phóng C 146 xạ Ht = 4Bq Khúc gỗ loại khối lượng 2m có độ phóng xạ 10Bq Biết chu kỳ bán rã T = 5600 năm Tuổi tượng là: a 17385 năm Câu 5: Poloni ( 21084 Po b 7402 năm c 2145 năm d 1803 năm ) phóng xạ α tạo thành chí Tại thời điểm t tỉ số hạt nhân chí hạt nhân Po cịn lại mẫu Sau 414 ngày thí tỉ số 63 Chu kí bán rã Poloni là: a 137,6 ngày Câu 6: Hạt nhân Doteri ( 1,0087u, 1u = 931MeV/c Năng lượng liên kết là: a 2,2344J Câu 7: Cho phản ứng hạt nhân: D + nhân là: m = 0,0024u; D lượng tỏa phản ứng là: a 1,806MeV Câu 8: Cho phản ứng hạt nhân: 105 B + ZA X a Proton 125 Câu 9: Cho proton có động W p = 4MeV bắn phá Beri ( 49Be ) đứng yên sinh hạt α có động W α = 4,036MeV hạt X Biết vecto vận tốc hạt α vng góc với proton, động hạt X (coi khối lượng hạt nhân xấp xỉ số khối A): a 3,3573MeV b 5,3573MeV c 3,7535MeV d 5,7535MeV Câu 10: Hạt α có động Wα = 4MeV bắn phá Nito ( 147 Ni ) đứng yên sinh hạt proton X có động Biết mα = 4,0026u, mN = 14,0031u, mH 1,0078u, 126 ...ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC GIÁO DỤC DƢƠNG THẾ HIỂN SỬ DỤNG NGƠN NGỮ LẬP TRÌNH MATLAB TRONG DẠY HỌC BÀI TẬP PHẦN PHÓNG XẠ VÀ PHẢN ỨNG HẠT NHÂN SÁCH GIÁO KHOA VẬT LÝ 12 NÂNG CAO LUẬN... tài: ? ?Sử dụng ngôn ngữ lập trình Matlap dạy học tập phần Phóng xạ phản ứng hạt nhân sách giáo khoa Vật lý 12 nâng cao? ?? làm đề tài nghiên cứu luận văn mính Mục đích nghiên cứu Sử dụng phần mềm Matlab. .. Các dạng tập phần Phóng xạ Phản ứng hạt nhân chương trính Sách giáo khoa Vật lý 12 ban Nâng cao Hoạt động giáo viên học sinh dạy học kiến thức Giả thuyết khoa học Nếu dùng phần mềm Matlab mơ

Ngày đăng: 29/10/2020, 21:31

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w