tugas algoritma dan pemograman saintifik
DESCRIPTION
Tugas Algoritma dan Pemograman SaintifikTRANSCRIPT
-
Tugas Praktikum Algoritma & Pemograman Saintifik
Muhammad Rizky Adha, 1406530262
Dosen : Dr. rer. nat. Hendri Murfi S.Si., M.Kom
-
Mu
ha
mm
ad
Riz
ky
Ad
ha
1. Jelaskan mengapa A < a !
Jawab:
Untuk menjawab pertanyaan ini, maka kita akan menggunakan table ASCII sebagai berikut
Cara membaca tabel ASCII tersebut ialah x [ kolom ; baris ]
Dari tabel tersebut dapat diketahui bahwa A[ 4;1 ] dan a[ 6;1 ], kemudian kita konversi angka dari hasil tabel tersebut ke
bilangan biner, sehingga diperoleh:
A[ 4;1 ] (4)10 = (0100)2 dan (1)10 = (0001)2
Sehingga diperoleh A = 01000001 yang apabila dikonversi ke bilangan decimal (01000001)2 = (65)10 ; A = 65
-
Mu
ha
mm
ad
Riz
ky
Ad
ha
a[ 6;1 ] (6)10 = (0110)2 dan (1)10 = (0001)2
Sehingga diperoleh a = 01100001 yang apabila dikonversi ke bilangan decimal (01100001)2 = (97)10 ; a = 97
Oleh karena itu apabila kita ketikkan A < a maka bernilai True karena 65 < 97 bernilai True.
2. Jelaskan mengapa 15^40 = 39 !
Jawab:
XOR merupakan kepanjangan dari Exclusive OR yang mana keluarannya akan berlogika 1 apabila inputannya berbeda,
namun apabila semua inputanya sama maka akan memberikan keluarannya 0.
Tabel Kebenaran
Kemudian, kita konversi 15 dan 40 ke bilangan biner sehingga diperoleh (15)10 = (001111)2 dan (40)10 = (101000)2
Dan jika kita berlakukan eksklusif or pada 15 dan 40 maka akan menghasilkan:
-
Mu
ha
mm
ad
Riz
ky
Ad
ha
Input A (15) Input B (40) Output
0 1 1
0 0 0
1 1 0
1 0 1
1 0 1
1 0 1
Sehingga diperoleh hasil 100111 yang apabila dikonversi ke bilangan decimal menjadi (100111)2 = (39)10
Oleh karena itulah 15^40 menghasilkan 39 pada Python.
3. Bagaimana cara menghapus elemen di list pada Python berdasarkan indeksnya? (contoh: a = [ 1, 4, 6, 7, 9 ] dan kita ingin
menghapus a[ 4 ], apa syntaxnya?)
Jawab:
Kita dapat menggunakan perintah seperti berikut untuk menghapus elemen di list pada Python:
Nama himpunan . remove ( nama himpunan [ posisi indeks yang ingin dihapus ] )
Maka pada contoh yang diberikan, misalnya kita ingin menghapus a[ 4 ] atau angka 9 pada list a = [ 1, 4, 6, 7, 9 ], kita dapat
melakukannya dengan perintah
a.remove(a[4])
Sehingga apabila anda mengetikkan a pada Python, maka list yang akan muncul sekarang ialah a = [ 1, 4, 6, 7 ]
-
Mu
ha
mm
ad
Riz
ky
Ad
ha
4. Buatlah program untuk:
a. Barisan aritmatika
b. Barisan geometri
Jawab:
a. Program untuk mencari suku ke-n dari barisan aritmatika yaitu:
a=input('Masukkan suku pertama pada barisan:')
b=input('Masukkan suku kedua pada barisan:')
c=input('Masukkan suku ketiga pada barisan:')
if b-a!=c-b:
print'Maaf, barisan tersebut bukan barisan aritmatika!'
else:
d=input('Masukkan suku ke-n yang ingin Anda cari:')
if d>0:
e=a+(d-1)*(b-a)
print'Nilai suku ke-',d,' dari barisan aritmatika tersebut adalah ',e,''
else:
print'Maaf, Anda tidak boleh memasukkan n
-
Mu
ha
mm
ad
Riz
ky
Ad
ha
b. Program untuk mencari suku ke-n dari barisan geometri yaitu:
a=input('Masukkan suku pertama pada barisan:')
b=input('Masukkan suku kedua pada barisan:')
c=input('Masukkan suku ketiga pada barisan:')
if b/a!=c/b:
print'Maaf, barisan tersebut bukan barisan geometri!'
else:
d=input('Masukkan suku ke-n yang ingin Anda cari:')
if d>0:
e=a*(b/a)**(d-1)
print'Nilai suku ke-',d,' dari barisan aritmatika tersebut adalah ',e,''
else:
print'Maaf, Anda tidak boleh memasukkan n