KELOMPOK 4
DIKY SETIYAWAN / 2110031805021
KANA FITRI LORENZA / 2110031805003
MAINAL FURQAN / 2110031805011
Algoritma
Algorima dapat ditulis dalam berbagai notasi, misalnya dalam notasi kalimat-kalimat
deskriptif seperti contoh resep masakan rendang padang. Sebagai contoh pertama, kita akan
menulis algoritma untuk mencari elemen terbesar (maximum)dari sebuah himbunan yang
beranggotakan n buah bilangan bulat. Bilangan-bilanganbulat tersebut dapat dinyatakan
sebagai a1,a2,……,an. Elemen terbesar akan disimpan didalam peubah (variable) yang
dinamalan maks.
Notasi Algoritma
Algoritma pengurutan
Diberikan n buah bilangan bulat yang dinyatakan sebagai a1,a2...an.Urutkan semua
bilangan bulat tersebut sedemikian sehingga a1 ≥,a2 ≤, …an ≥.
Pengurutan adalah persoalan yang kaya dengan solusi algoritma, karena saat ini terdapat
puluhan algoritma pengurutan. Salah satu algoritma pengurutan adalah algoritma pengurutan
seleksi (selection sort. Gagasan dasarnya adalah mencari elemen terbesar (atau terkecil), lalu
menempatkan elemen terbesar (atau terkecil) pada awal atau akhir susunan. Dua aktivitas ini
disebut satu kali pass. Selanjutnya elemen terujung disebut “di isolasi” dan tidak disertakan
pada proses selanjutnya.
BILANGAN BULAT
Bilangan bulat adalah bilangan yang tidak mempunyai pecahan decimal, misalnya
8,21,8765,-34,0, dan sebagainya (berlawanan dengan bilangan bulat adalah bilangan riil yang
mempunyai titik decimal seperti 8.0,34.25, 0.02, dan sebagainya).
Pada bab berikut, kita akan mempelajari aritmatika bilangan bulat yang berhbungan
dengan sifat pembagi. Jika diberikan dua buah bilangan bulat a dan b, apakah “a habis dibagi
b”? (kebalikan dari pertanyaan tersebut adalah “apakah b kelipatan a”?
Sifat pembagian pada bilangan bulat
Mengapai pembagian? Karena salah satu konsep bilangan bulat yang berguna dalam
aritmatika computer adalah bilangan prima. Bilangan prima adalah bilangan yang hanya habis
dibagi oleh 1 dan dirinya sendiri.Misalkan a dan b adalah bilangan bulat dengan syarat a ≠ 0.
Kita menyatakan bahwa a habis membagi b (a divides b) jika terdapat bilangan bulat c
sedemikian sehingga b = ac.
Notasi : a│b jika b = ac, c € Z dan a ≠ 0. (ingatlah bahwa Z = himpunan bilangan bulat)
Sifat pembagian pada bilangan bulat
Jadi ,PBB dari m dan n adalah sisa terakhir yang tidak nol dari runtunan pembagi tersebut.
Kriptografi
Aritmatika modulo dan bilangan prima mempunyai banyak aplikasi dalam ilmu
computer, salah satu aplikasinya yang terpenting adalah kriptografi. Kriptografi adalah ilmu
sekaligus seni untuk menjaga keamanan pesan.
Pesan yang dirahasiakan dinamakan plainteks (plainteks, artinya teks jelas yang dapat
dimengerti), sedangkan pesan hasil penyandian disebut cipherteks (cipherteks, artinya teks
tersandi). Proses penyandian plainteks menjadi cipherteks disebut enkripsi (encryption) dan
proses mengembalikan cipherteks menjadi palinteksnya disebut deskripsi (descryption).
Kriptografi
Sejarah Kriptografi
Menurut sejarahnya, Kriptografi sudah lama digunakan oleh tantara sparta di Yunani
pada permulaan tahun 400 SM. Mereka mengunakan alat yang disebut scytale. Alat ini terdiri
dari sebuah pita Panjang dari daun papyrus yang dililitkan pada batang silinder.