Tin học Mã hóa

SamNguyenxnnh

Học sinh
Thành viên
11 Tháng một 2018
91
15
36
20
Lâm Đồng
Phan Chu Trinh
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

Để mã hóa một văn bản gồm toàn chữ cái tiếng anh người ta có thể làm như sau: Xếp bảng chữ cái theo vòng tròn, sau đó thay mỗi kí tự bằng kí tự đứng sau nó n vị trí trong bảng vòng tròn. Ví dụ n = 7 thì "anh" được mã hóa thành "huo''. Bạn hãy lập chương trình nhập số tự nhiên n sau đó:
a) Mã hóa một văn bản (xâu kí tự)
b) Giải mã một văn bản đã mã hóa

Mọi người giúp mình bài này với!
 

trà nguyễn hữu nghĩa

Cựu Mod Vật Lí |Cây bút Thơ|Thần tượng VH
Thành viên
14 Tháng năm 2017
3,974
7,627
744
22
Phú Yên
Trường THPT Lương Văn Chánh
Để mã hóa một văn bản gồm toàn chữ cái tiếng anh người ta có thể làm như sau: Xếp bảng chữ cái theo vòng tròn, sau đó thay mỗi kí tự bằng kí tự đứng sau nó n vị trí trong bảng vòng tròn. Ví dụ n = 7 thì "anh" được mã hóa thành "huo''. Bạn hãy lập chương trình nhập số tự nhiên n sau đó:
a) Mã hóa một văn bản (xâu kí tự)
b) Giải mã một văn bản đã mã hóa

Mọi người giúp mình bài này với!
bài này hay thật.....mình thường hay làm để tạo những thông tin mà chả ai hiểu :D
bạn dùng hai hàm này kết hợp một số thủ thuật khác là ra nha:
- chr(i: integer): Trả về giá trị ASCII của một số i cho trước.
Ví dụ bạn gõ: chr(68) thì kết quả sẽ là 'D'.
- ord(c: char): trả về mã ASCII của một ký tự c cho trước.
Ví dụ bạn gõ: ord('D') thì kết quả sẽ là 68.
Kết hợp hai hàm này thì ta sẽ mã hóa được một ký tự:
ví dụ bạn muốn chuyển từ 'a' sang 'h' thì:
i = ord('a'); (thì i = 97)
write(chr(i+7)); (i + 7 = 104, chr(104) = 'h')
thì kết quả sẽ chuyển được từ 'a' sang 'h'
 
  • Like
Reactions: SamNguyenxnnh
Top Bottom