Kode morse sudah ada sejak awal tahun 1800-an dan telah menemukan jalannya ke era digital. Dari berfungsi sebagai media komunikasi penting selama Perang Dunia Kedua hingga mengirim pesan terenkripsi dalam penerbangan, dan kelautan, kode Morse akan tetap ada.
Jika Anda tidak mengetahui bahasa yang menarik ini, bersiaplah untuk tidak hanya menemukan kode Morse tetapi juga membuat penerjemah Anda sendiri menggunakan Python.
Apa Itu Kode Morse?
Kode morse adalah metode komunikasi di mana Anda menyandikan karakter teks ke dalam urutan standar dari dua sinyal dengan durasi yang berbeda-beda, dilambangkan dengan titik dan garis. Kode Morse mendapatkan namanya dari Samuel Morse, salah satu penemu telegraf. Anda dapat mengingatnya dan mengirimkannya melalui gelombang suara atau cahaya tampak yang dapat ditangkap oleh indera manusia.
Panjang persamaan kode Morse berbanding terbalik dengan frekuensi penggunaan alfabet tersebut, dan Anda dapat melihat bahwa kode Morse menetapkan huruf yang paling umum dalam bahasa Inggris, E, hanya sebuah titik.
Anda dapat menggunakan ini perangkat lunak dan aplikasi kode Morse gratis untuk mengirim pesan berkode satu sama lain. Di sisi lain, mempelajari kode Morse cukup sederhana, dan Anda dapat mempelajarinya dalam waktu satu bulan dengan latihan yang cukup. Untuk membantu Anda memulai, berikut ini sembilan situs untuk mempelajari kode Morse gratis.
Cara Membuat Penerjemah Kode Morse Menggunakan Python
Mulailah dengan mendefinisikan kamus Python bernama MORSE_CODE_DICT untuk menyimpan nilai kode Morse. Kuncinya adalah huruf alfabet Inggris, dengan urutan titik atau garis yang sesuai sebagai nilai yang sesuai. Menggunakan kamus, Anda dapat dengan cepat mencari kunci apa pun ke nilainya yang sesuai.
MORSE_CODE_DICT = { 'A':'.-', 'B':'-...',
'C':'-.-.', 'D':'-..', 'E':'.',
'F':'..-.', 'G':'--.', 'H':'...',
'SAYA':'..', 'J':'.', 'K':'-.-',
'L':'.-..', 'M':'--', 'N':'-.',
'HAI':'', 'P':'.--.', 'Q':'--.-',
'R':'.-.', 'S':'...', 'T':'-',
'U':'..-', 'V':'...-', 'W':'.--',
'X':'-..-', 'Y':'-.--', 'Z':'--..',
'1':'.', '2':'..', '3':'...--',
'4':'...-', '5':'...', '6':'-...',
'7':'--...', '8':'..', '9':'.',
'0':'', ', ':'--..--', '.':'.-.-.-',
'?':'..--..', '/':'-..-.', '-':'-...-',
'(':'-.--.', ')':'-.--.-' }
Deklarasikan fungsi bernama enkripsi yang menerima pesan sebagai parameter masukan. Di dalam fungsi, inisialisasi sebuah variabel bernama sandi dengan string kosong. Anda akan menggunakan ini untuk membuat dan menyimpan pesan terenkripsi. Selanjutnya, nyatakan perulangan for yang mengulang setiap huruf dalam pesan.
Jika surat itu bukan spasi, serahkan ke kamus untuk dicari. Kamus mengembalikan nilai kode lainnya yang sesuai berdasarkan kunci. Tambahkan spasi untuk memisahkan karakter kode Morse dan gunakan steno += operator untuk menggabungkannya dengan kode yang diperoleh dari kamus. Jika surat itu berupa spasi putih, tambahkan spasi ekstra ke sandi; Kode morse memisahkan kata dengan dua spasi berurutan.
defmengenkripsi(pesan):
sandi = ""
untuk surat dalam pesan:
jika surat != " ":
sandi += MORSE_CODE_DICT[huruf] + " "
kalau tidak:
sandi += " "
kembali sandi
Deklarasikan fungsi bernama dekripsi yang menerima pesan sebagai parameter masukan. Tambahkan spasi di bagian akhir, menggunakan operator steno untuk mengakses karakter terakhir kode Morse. Menginisialisasi dua variabel, menguraikan, dan citext untuk memegang string kosong. Variabel pengurai akan menampung kalimat yang didekripsi yang terdiri dari alfabet Inggris saat Anda menggunakan citext untuk menyimpan setiap huruf kode Morse.
Ulangi perulangan for yang melewati setiap huruf kode Morse. Jika huruf bukan spasi putih, inisialisasi variabel penghitung i yang melacak jumlah spasi ke nol dan menyimpan kode Morse dari satu karakter dalam citext. Jika tidak, hurufnya adalah spasi, jadi tingkatkan penghitungnya satu per satu.
Jika penghitung sama dengan dua, itu berarti Anda harus menambahkan spasi putih ke dekripsi variabel kata yang didekripsi. Jika tidak, akses kunci menggunakan nilainya. Untuk melakukannya, ulangi pasangan kunci-nilai dalam kamus menggunakan fungsi item. Jika citext sama dengan nilainya, tambahkan kunci yang sesuai ke variabel decipher menggunakan operator steno.
Terakhir, hapus citext untuk mendapatkan huruf berikutnya dan kembalikan kalimat dekripsi yang diperoleh ke pemanggilan fungsi.
defmendekripsi(pesan):
pesan += " "
menguraikan = ""
citext = ""untuk surat dalam pesan:
jika surat != " ":
saya = 0
citext += huruf
kalau tidak:
saya += 1jika saya == 2:
menguraikan += " "
kalau tidak:
untukkunci, nilaidi dalamMORSE_CODE_DICT.item():
jika citext == nilai:
menguraikan += kuncicitext = ""
kembali menguraikan
Uji fungsi dengan beberapa input sampel. Mulailah dengan menginisialisasi variabel bernama pesan dengan kata atau kalimat yang ingin Anda enkripsi. Menggunakan atas berfungsi untuk mengonversi semua huruf menjadi huruf besar dan meneruskannya ke fungsi enkripsi sebagai argumen. Kode morse hanya berisi huruf besar, yang merupakan kunci dalam kamus. Ini juga membantu menghindari pemeriksaan runtime yang tidak perlu untuk kasus yang valid.
Cetak nilai yang dihasilkan untuk melihat kode Morse yang setara dengan kalimat aslinya.
Kemudian, simpan kode Morse dalam variabel pesan dan teruskan ke fungsi dekripsi. Cetak hasilnya dan periksa apakah sudah benar.
Alih-alih melakukan hardcoding input, Anda dapat menerimanya dari pengguna dengan memasukkan() fungsi.
pesan = "Menggunakan"
hasil = mengenkripsi (message.upper())
mencetak(hasil)
pesan = "-- .- -.-. ..-.... ..-."
result = dekripsi (pesan)
mencetak(hasil)
Keluaran Penerjemah Kode Morse dengan Python
Program Python menerjemahkan setiap huruf abjad Inggris ke kode Morse yang setara dan menampilkannya ke layar keluaran terminal seperti yang ditunjukkan. Jika Anda menyalin output yang diperoleh dan meneruskannya untuk dekripsi, Anda akan menerima teks asli yang Anda berikan sebelumnya. Ini memverifikasi bahwa terjemahan bekerja dengan sempurna.
Aplikasi Seluler untuk Kode Morse
Penerjemah kode morse tersedia secara gratis tepat di ujung jari Anda. Lebih dari ratusan aplikasi seperti Morse Mania, Morse Trainer, Morse Code Reader, Morse Code Keyboard, dan Morse Code Translator tersedia di berbagai platform. Yang mengejutkan Anda, itu bahkan didukung oleh GBoard - Keyboard Google.
Untuk mengakses Kode Morse di Gboard Anda, buka ikon Pengaturan di Gboard, pilih Bahasa, dan ketuk Bahasa Inggris (AS). Geser ke kanan melalui opsi, lalu pilih kode Morse. Keyboard Anda kini mendukung penyisipan Kode Morse bersama dengan layanan aksesibilitas, seperti TalkBack, Tombol Akses, atau Klik untuk Diucapkan.