Vous êtes sur la page 1sur 6

Tugas Praktikum Algoritma &

Pemograman Saintifik
Muhammad Rizky Adha, 1406530262

Dosen

: Dr. rer. nat. Hendri Murfi S.Si., M.Kom

1. Jelaskan mengapa A < a !

Rizky Adha

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
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.

Rizky Adha

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:
Input A (15)
0
0
1
1

Input B (40)
1
0
1
0

Output
1
0
0
1

0
0

Rizky Adha

1
1

1
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 ]
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:

Rizky Adha

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<=0'

Rizky Adha

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<=0'

Vous aimerez peut-être aussi