Lời giới thiệu Đã bao giờ các bạn thắc mắc tại sao máy tính điện tử không dùng hệ đếm thập phân hay hệ đếm khác mà chỉ toàn dùng hệ đếm nhị phân chưa?. Ví như để ghi một số có một chữ
Trang 1MỤC LỤC
Trang
1 Lời giới thiệu 1
2 Tên sáng kiến: 2
3 Tác giả sáng kiến: 2
4 Chủ đầu tư tạo ra sáng kiến: 3
5 Lĩnh vực áp dụng sáng kiến: 3
6 Ngày sáng kiến được áp dụng lần đầu hoặc áp dụng thử 3
7 Mô tả bản chất của sáng kiến: 3
7.1 Về nội dung của sáng kiến: 3
7.1.1 Thực trạng của vấn đề mà sáng kiến cần giải quyết 3
7.1.2 Các giải pháp: 3
7.2 Về khả năng áp dụng của sáng kiến: 21
8 Những thông tin cần được bảo mật: 22
9 Các điều kiện cần thiết để áp dụng sáng kiến: 22
10 Đánh giá lợi ích thu được của sáng kiến 22
11 Danh sách những tổ chức đã tham gia áp dụng sáng kiến……… 24
12 Tài Liệu Tham Khảo……… 25
Trang 2BÁO CÁO KẾT QUẢ NGHIÊN CỨU, ỨNG DỤNG SÁNG KIẾN
1 Lời giới thiệu
Đã bao giờ các bạn thắc mắc tại sao máy tính điện tử không dùng hệ đếm thập phân
hay hệ đếm khác mà chỉ toàn dùng hệ đếm nhị phân chưa?
Để giải đáp câu hỏi này ta phải xuất phát từ nguyên lí hoạt động của máy tính:
Máy tính điện tử làm việc được nhờ có dòng điện Xét một tiếp điểm trong mạch
điện tử chỉ có hai trạng thái liên quan đến sự cho dòng điện chạy qua mạch: Đóng
mạch và mở mạch Máy tính lưu giữ thông tin nhờ băng từ hoặc đĩa từ Với đĩa từ ở
mỗi điểm ghi chỉ có hai trạng thái: Được từ hoá và không được từ hoá Trong những năm gần đây phương pháp ghi thông tin trên đĩa quang ngày càng phổ
biến Mỗi điểm ghi trên đĩa quang chỉ có hai trạng thái: hoặc lõm hoặc lồi có tác
dụng khác nhau rõ rệt hoặc tụ ánh sáng hoặc gây tán xạ ánh sáng Do vậy có thể thấy
nếu máy tính ghi nhận thông tin thông qua các phương tiện trung gian thì đều thông
qua hai trạng thái của các phương tiện trung gian Người ta chứng minh được rằng
nếu dùng máy tinh ghi số theo hệ đếm thập phân sẽ gây khá nhiều lãng phí (Ví như
để ghi một số có một chữ số theo hệ đếm thập phân chí ít cần đến bốn điểm ghi- có
thể đến 16 trạng thái - và có đến sáu trạng thái không được sử dụng)
Thế thì máy tính điện tử cần ghi số theo hệ đếm nào? Xuất phát từ hệ quả mỗi
phương tiện trung gian đều có các điểm ghi thông tin ứng với hai trạng thái, nên điều
dễ thấy là dùng hệ đếm nhị phân sẽ có sự thích hợp tự nhiên
Trong hệ đếm nhị phân, để ghi các con số chỉ cần hai kí hiệu 0 và 1 Có thể
dùng số 1 biểu diễn cho qua dòng điện và 0 biểu diễn sự ngắt dòng điện; hoặc 1 là
trạng thái bị từ hoá và 0 là trạng thái không bị từ hoá; hoặc 1 chỉ điểm lõm và 0 chỉ
điểm lồi Từ đó cho thấy hệ đếm cơ số hai thích hợp cho việc ghi nhận thông tin
trong các máy tính khi các thông tin được mã hoá bằng các chữ số Theo ngôn ngữ
máy tính, một con số ghi theo hệ đếm nhị phân là một bit, tám bit được gọi là một kí
tự (byte)
Trang 3Việc dùng hệ đếm nhị phân trong máy tính quả là rất tự nhiên, nhưng đứng về phương diện giao lưu giữa máy và người thì cũng có nhược điểm quan trọng là các
số tự nhiên ghi theo hệ đếm nhị phân viết rất dài Như con số 1000 trong hệ đếm thập phân nếu viết dưới dạng hệ đếm nhị phân sẽ là 11000011010100000
Để giải quyết khó khăn này, trong lí thuyết về máy tính người ta sử dụng hai
hệ đếm bổ trợ là các hệ đếm cơ số 8 và hệ đếm cơ số 16 Nhờ đó một con số có ba chữ số trong hệ đếm cơ số 2 sẽ là một con số có một chữ số trong hệ đếm cơ số 8 chỉ bằng 1/3 độ dài của con số viết theo hệ đếm cơ số 2, so với con số viết theo hệ đếm cơ số 8 không khác mấy so với con số viết theo cơ số 10 Ví dụ con số 100.000 viết theo hệ đếm cơ số 8 sẽ là 303240 Tương tự một con số có một chữ số viết theo
hệ đếm cơ số 16 đại diện cho một con số có 4 chữ số trong hệ đếm cơ số 2 Một kí
tự tương ứng với một con số có hai chữ số trong hệ đếm cơ số 16 Trong hệ đếm cơ
số 16 cần có 16 kí hiệu độc lập Thực tế người ta dùng chữ số tự nhiên 1,2, 3, 4, 5,
6, 7, 8 và các chữ cái A, B, C, D, E, F đại diện cho các số 10, 11, 12, 13.14, 15 (các chữ số trong hệ đếm thập phân) Như vậy con số 100.000 được viết là 186A0 Việc chuyển đổi từ hệ đếm nhị phân sang hệ đếm cơ số 8 và cơ số 16 khá đơn giản; và việc phối hợp sử dụng hệ đếm cơ số 8 và cơ số 16 sẽ tránh được phiền phức viết những con số quá dài trong hệ đếm cơ số 2 Hệ đếm cơ số 8 và cơ số 16 đã trợ giúp đắc lực cho việc giao lưu giữa người và máy tính
Đối với con người thì cơ số thập phân (cơ số 10) là rất quen thuộc, chúng ta thường thao tác, tính toán trên hệ cơ số 10 Nhưng đối với máy tính thì khác, cơ số
10 không phải là sở trường mà lại là cơ số nhị phân (tức cơ số 2) Chính vì vậy bất
kì ai học Tin học đều phải hiểu cơ số, biết cách chuyển một số từ cơ số này sang cơ
số khác Để giúp các em học sinh hiểu rõ hơn về các hệ đếm trong tin học tôi mạnh
dạn đưa ra và hướng dẫn các em “chuyên đề hệ đếm trong tin học”
Trang 4- Địa chỉ: Trường Phổ Thông Dân Tộc Nội Trú Cấp 2-3 Vĩnh Phúc
- Số điện thoại: 0975.486.964 E_mail:nguyendanghiep.dtnt@gmail.com
4 Chủ đầu tư tạo ra sáng kiến: Nguyễn Đăng Hiệp
5 Lĩnh vực áp dụng sáng kiến:
Đề tài giúp học sinh chuyển đổi các hệ đếm một cách dễ dàng, tìm ra lời giải cho một số bài toán liên quan đến hệ đếm một cách dẽ dàng hơn Nhất là giúp cho các em học sinh yêu thích nhiều hơn nữa môn Tin học
6 Ngày sáng kiến được áp dụng lần đầu hoặc áp dụng thử
Sáng kiến được áp dụng với 4 lớp khối 10 – tổng số 155 học sinh, và đội tuyển
học sinh giỏi tin của trường bắt đầu từ học kỳ 1 trong năm học 2020- 2021
7 Mô tả bản chất của sáng kiến:
7.1 Về nội dung của sáng kiến:
7.1.1 Thực trạng của vấn đề mà sáng kiến cần giải quyết
- Do học sinh mới được làm quen với môn Tin học và nội dung chuyển đổi giữa các
hệ đếm với nhiều học sinh còn rất bỡ ngỡ và mơ hồ
- Chất lượng bài kiểm tra sau khi học xong bài “ Thông tin và dữ liệu” môn Tin học 10 ở trường tương đối thấp
- Nhiều học sinh còn chưa chủ động, chưa có thái độ tích cực xây dựng bài vì nội dung tương đối khó
Trang 5Ví dụ: Biểu diễn số 7, ta viết: 1112 (hệ cơ số 2), 710 (hệ cơ số 10), 716 (hệ cơ số 16)
2 Biểu diễn số trong các hệ đếm
Các hệ đếm khi nghiên cứu máy tính:
Hệ thập phân (decimal system): Con người sử dụng
Trang 6 Hệ nhị phân (binary system) : Máy tính sử dụng
Hệ hệ bát phân (octal system) : Dùng để viết gọn số nhị phân
Hệ thập lục (hexadecimal system): Dùng để viết gọn số nhị phân
Hệ đếm theo vị trí có cơ số bất kỳ
Có thể chọn các hệ đếm với cơ số khác 10
Với một số tự nhiên b > 1, với mỗi số tự nhiên n luôn tồn tại một cách phân
tích duy nhất n dưới dạng một đa thức của b với các hệ số nằm từ 0 đến b-1
Hệ hexa: hệ đếm cơ số 16 với 16 chữ số: 0, 1, 2, …, 9 A, B, C, D, E, F
Với quy ước: A = 10; B = 11; C = 12;
D = 13; E = 14; F = 15
Ví dụ về hệ hexa: 2E16 = 2×161 + 14×160 = 4610
3 Chuyển đổi giữa các hệ đếm trong tin học
a Số N trong hệ đếm cơ số b được biểu diễn bởi:
N(b) = an.bn+an-1.bn-1+an-2.bn-2+…+a1.b1 +… +a0.b0+a-1.b-1 +a-2.b-2+…+a-m.b-m
Ví dụ : Chuyển từ hệ cơ số 2 sang hệ cơ số 10
Trang 71011.012 = 1x23 + 0x22 + 1x21 + 1x20+ 0x2-1+ 1x 2-2
= 1x 8 + 0 x 4 + 1 x 2 + 1 x 1 + 0x 0.5 + 1*0.25
=11.2510
Bài tập : 5AE.7B(16) = ? (10)
b Cơ số d sang cơ số 10
B1: Xác định giá trị vị trí của mỗi ký số
B2: Nhân giá trị vị trí với ký số của cột tương ứng
B3: Cộng kết quả của các phép tính nhân trong bước 2
Lần lượt chia cho cơ số d cho đến khi thương số bằng 0
Kết quả là các dư số trong phép chia viết ra theo thứ tự ngược lại
Ví dụ:
Số 12(10) = ?(2)
Trang 8Kết quả: 12(10) = 1100(2)
d Cơ số a sang cơ số b
Bước 1: Chuyển số a sang hệ thập phân
Bước 2: Chuyển số hệ thập phân thu được sang cơ số b
Trang 9 Kếtquả:
545(6) = 209(10) = 3101(4)
e Chuyển nhanh giữa các hệ cơ số 2, 8 và 16
= 5(10) = 5(8)
110(2) = 1 x 22 +1 x 21 +0 x 20
= 6(10) = 6(8)Kết quả: 101110(2) = 56(8)
+ Chuyển hệ 8 sang hệ 2
Bước 1: Chuyển mỗi số hệ cơ số 8 thành 3 số hệ cơ số 2
Bước 2: Kết nối tất cả các nhóm hệ cơ số 2 (mỗi nhóm có 3 số) thành một số
hệ cơ số 2
Trang 10+ Chuyển từ hệ cơ số 16 sang hệ cơ số 2
Bước 1: Chia số nhị phân thành các nhóm có bốn chữ số
Bước 2: Chuyển mỗi nhóm 4 chữ số thành 1 số hệ thập lục phân
Trang 112AB(16) = 0010 1010 1011
2 A B Kết quả: 2AB(16) = 001010101011(2)
II CỦNG CỐ LẠI KIẾN THỨC CHO HỌC SINH BẰNG CÁC BÀI TẬP CƠ BẢN LIÊN QUAN ĐẾN NỘI DUNG KIẾN THỨC HỆ ĐẾM ĐÃ HỌC
Câu 1: Hãy chuyển đổi các số hệ thập phân sau đây ra nhị phân :
Câu 10: Hãy chuyển đổi các số nhị phân lẻ sau đây ra số thập lục phân:
0101 01100.0111 , 0101 1110.01 , 0101 1100.11001 , 0111 0111.11 , 0101 1110.1001 , 0101 1001.111
Trang 12Câu 11 : Hãy chuyển đổi các số thập lục phân lẻ sau đây ra thập phân : AF.22 , 20.E
, A5.2F , CF.04 , B8.9 , D9.E , E5.A
Câu 12 : Hãy chuyển đổi các số thập lục phân lẻ sau đây ra nhị phân : AF.02 , 20.A
, A5.EB , CF.65 , B8.2A , D9.42 , E5.19
Câu 13: Đổi các số sau từ hệ thập phân sang hệ nhị phân: 28; 89; 294
34,5; 55,25; 46,3125
Câu 14: Đổi các số sau từ hệ nhị phân sang hệ thập phân: 11001; 111001,
10111011; 10001001
Câu 15: Đổi các số sau từ hệ thập phân sang hệ thập lục: 68; 29; 215
Câu 16: Hãy chuyển đổi các số nguyên dương thập phân sau đây ra nhị phân 2 byte:
Câu 20 : Hãy chuyển đổi các số thập lục phân sau đây ra thập phân :
AF2 , 20E , A51 , C9F , BF8 , D29 , EA5
Câu 21 : Hãy chuyển đổi các số thập lục phân sau đây ra nhị phân :
A1F , 250 , A35 , C7F , B28 , DC9 , EA5
Câu 22: Hãy chuyển đổi các số nguyên dương lẻ thập phân sau đây ra nhị phân :
Trang 130101 01110.011 , 0101 1010.0011 , 0101 1100.011 , 0101 0110.1101 , 0100 1110.0111 , 0111 1001.0011
Câu 25: Hãy chuyển đổi các số nhị phân lẻ sau đây ra số thập lục phân:
0101 0100.0111 , 0101 1100.01 , 0101 1110.11001 , 0111 0011.11 , 0100 1110.1001 , 0111 1001.111
Câu 26 : Hãy chuyển đổi các số thập lục phân lẻ sau đây ra thập phân :
A1F.22 , 2E0.E , A75.2F , C0F.04 , B18.9 , D9A.E , E15.A
Câu 27 : Hãy chuyển đổi các số thập lục phân lẻ sau đây ra nhị phân :
A1F.02 , 2E0.A , A25.EB , C.65 , B8.2 , D9.4F , E5.09
Câu 28: Đổi các số sau từ hệ thập phân sang hệ nhị phân:
Nguyên tắc của phương pháp chuyển đổi từ hệ cơ số 10 sang hệ cơ số 2 là lấy
số cần chuyển đổi chia cho 2 (kết quả chỉ lấy phần nguyên), sau đó tiếp tục lấy kết quả chia 2 (và cũng chỉ lấy phần nguyên), kết quả số nhị phân thu được là tập hợp các số dư của các phép chia
1./ Đổi hệ Thập phân sang hệ Nhị phân
Program Doi_thap_phan_ra_nhi_phan;
Var
Trang 17Until He10 = 0; Writeln;
Writeln('+So he 10 la : ',N);
Writeln('+Doi sang he: ',HeN:2,' la: ',He); Writeln;
Writeln(' Bam phim <Enter> de ket thuc');
Readln
End
Bài toán ứng dụng: Số hexa (năm 2011-2012)
Trong toán học, lâu nay Bờm chỉ biết đến số thập phân Hôm nay, tình cờ Bờm đọc được tài liệu nói về số hexa Số hexa là số được tạo thành bởi các chữ số (0 →9) và các chữcái (A →F) Muốn chuyển đổi một số nguyên K (K ≥ 0) từ hệ thập phân sang hệ hexa Bờm làm như sau: Bờm lấy số K chia cho 16 được thương
là P, rồi lấy thương P chia cho 16 Cứ lặp lại như vậy cho đến khi nào thương bằng
0 thì dừng, sau đó viết liên tiếp phần dư từ dưới lên thì Bờm thu được số hexa:
Yêu cầu: Cho dãy số nguyên ở hệ thập phân Hãy giúp Bờm chuyển dãy số trên thành dãy số tương ứng ở hệ hexa
Dữ liệu vào: Từ file BAI1.INP gồm:
- Dòng 1: Sốnguyên dương n (n ≤103)
- Dòng 2…n+1: Mỗi dòng chứa một sốnguyên K (0 ≤ K ≤ 109)
Kết quả: Ghi ra file BAI1.OUT gồm: n dòng là n số hexa tương ứng
Chương trình chuyển từ số hệ thập phân (10) sang hệ hexa(16)
Trang 18Chương trình chuyển từ số hệ thập phân (10) sang hệ nhị phân(2)
Từ hệ cơ số 10 sang hệ cơ số 2 làm tương tự Thay vì chia cho 16 ta chia cho 2
program chuyen_cs_10_2;
uses crt;
Trang 19du:=so mod 2; so:=so div 2;
if du=1 then St:=St+'1' else St:=St+'0';
Trang 22if S[i]= 'A' then k[i]:=10;
if S[i]= 'B' then k[i]:=11;
if S[i]= 'C' then k[i]:=12;
if S[i]= 'D' then k[i]:=13;
if S[i]= 'E' then k[i]:=14;
if S[i]= 'F' then k[i]:=15;
7.2 Về khả năng áp dụng của sáng kiến:
Đề tài nghiên cứu các tài liệu về phương pháp dạy học và tài liệu về sáng kiến kinh nghiệm đến vấn đề đặt ra để tìm cơ sở khoa học cho đề tài và tìm ra các giải
Trang 23pháp phù hợp với tình hình thực tế khi dạy về chuyên đề hệ đếm từ đó rút ra kinh
nghiệm áp dụng
Đề tài tìm ra cách soạn bài giảng sao cho hợp lí, đi từ dễ đến khó, làm biến đổi nhận thức của học sinh từ xa lạ trở nên gần gũi với những kiến thức mà học sinh
đã có sẵn và học sinh không cảm thấy khó khăn, khô khan, cứng nhắc
8 Những thông tin cần được bảo mật: không
9 Các điều kiện cần thiết để áp dụng sáng kiến:
Để sáng kiến được đưa vào áp dụng thì cần phải chuẩn bị một số điều kiện tuy đơn giản, dễ thực hiện xong vô cùng cần thiết cụ thể:
- Về phía nhà trường: cần có sự đồng tình thống nhất cao từ Ban giám hiệu, các bộ
phận và toàn thể cán bộ giáo viên trong trường , mỗi một người cần có trách nhiệm
vì mục tiêu phát triển học sinh của nhà trường
- Về phía giáo viên: có giải pháp tích cực để tạo hứng thú thu hút học sinh tham gia
vào hoạt động xây dựng bài
- Về phía học sinh: chủ động, tích cực xây dựng bài trong bài
10 Đánh giá lợi ích thu được của sáng kiến
Trước khi tôi áp dụng sáng kiến vào giảng dạy được hỏi thì có khoảng 60% số học sinh cảm thấy khó khăn khi lĩnh hội kiến thức ở phần nội dung chuyển đổi giữa các hệ đếm Nhưng sau khi tôi áp dụng sáng kiến đã có sự thay đổi Có tới 80% số học sinh đạt mức Đạt trở lên
Tôi cùng đồng nghiệp đã trao đổi và tiến hành thực nghiệm trong phạm vi Trường Phổ Thông Dân Tộc Nội Trú Cấp 2-3 Vĩnh Phúc Đối tượng tiến hành thực nghiệm
là 4 lớp 10 và đội tuyển học sinh giỏi tin của trường Phổ Thông Dân Tộc Nội Trú Cấp
2-3 Vĩnh Phúc:
Nhóm 1: lớp 10A1(37 học sinh), 10A2( 38 học sinh) tổng số: 75 học sinh Nhóm 2: lớp 10A3( 40 học sinh), 10A4(40 học sinh) tổng số: 80 học sinh Đối với nhóm 1 chúng tôi tiến hành giảng dạy theo chuyên đề nếu trên Nhóm đối chứng (Nhóm 2) tiến hành giảng dạy theo phương pháp dạy học truyền thống
Trang 24Chúng tôi khẳng định rằng với việc áp dụng chuyên đề trên phần nào giáo viên đã cho học sinh rèn luyện phát triển tư duy làm tăng khả năng giải quyết vấn đề cho học sinh Qua điểm kiểm tra ở 2 nhóm đã khẳng định ở các lớp nhóm 1 chất lượng học tập đã được nâng lên một bước rõ rệt (xem bảng)
Bài 1: Chuyển đổi các số sau sang hệ cơ số 2, 8, 16
Trang 25Trên đây tôi vừa trình bày một chuyên đề mà tôi đã rèn luyện cho học sinh trong thời gian qua Mặc dù vậy chuyên đề không thể tránh khỏi những thiếu sót rất mong được sự góp ý kiến phê bình của BGH các thầy cô giáo và các bạn đồng nghiệp để sáng kiến kinh nghiệm của tôi ngày càng được hoàn thiện hơn
Tôi xin chân thành cảm ơn!
11 Danh sách những tổ chức/cá nhân đã tham gia áp dụng thử hoặc áp dụng sáng kiến lần đầu:
Số
TT
Tên tổ chức/cá nhân
áp dụng sáng kiến
1 Trường Phổ Thông
Dân Tộc Nội Trú Cấp 2-3 Vĩnh Phúc
Đồng Tâm – Vĩnh Yên – Vĩnh Phúc
Trường Phổ Thông Dân Tộc Nội Trú Cấp 2-3 Vĩnh Phúc
Vĩnh Yên, ngày… tháng 02 năm 2021
Trang 26TÀI LIỆU THAM KHẢO
1 Hồ Sĩ Đàm(chủ biên) – sách giáo khoa tin học 10
2 Hồ Sĩ Đàm(chủ biên) – sách giáo khoa tin học 11
3 Quách Tuấn Ngọc – Ngôn ngữ lập trình Pascal