tugas algoritma dan pemograman saintifik

6
Tugas Praktikum Algoritma & Pemograman Saintifik Muhammad Rizky Adha, 1406530262 Dosen : Dr. rer. nat. Hendri Murfi S.Si., M.Kom

Upload: rizky-adha

Post on 09-Nov-2015

13 views

Category:

Documents


9 download

DESCRIPTION

Tugas Algoritma dan Pemograman Saintifik

TRANSCRIPT

  • 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