BAB 2 Pengenalan Python
9. Kondisi dan Perulangan
Pengambilan keputusan (kondisi if) digunakan untuk mengantisipasi kondisi yang terjadi saat jalanya program dan menentukan tindakan apa yang akan diambil sesuai dengan kondisi.Pada python ada beberapa statement/kondisi diantaranya adalah if, else dan elif.
Kondisi if digunakan untuk mengeksekusi kode jika kondisi bernilai benar. Jika kondisi bernilai salah maka statement/kondisi if tidak akan di-eksekusi.
Dibawah ini adalah contoh penggunaan kondisi if pada Python
Dari contoh diatas, jika program dijalankan maka akan mencetak string "Selamat Anda Lulus Ujian" sebanyak 1 kali yaitu pada if pertama. Di if kedua statement bernilai salah, jadi perintah print("Selamat Anda Lulus") tidak akan dieksekusi.
If Else
Pengambilan keputusan (kondisi if else) tidak hanya digunakan untuk menentukan tindakan apa yang akan diambil sesuai dengan kondisi, tetapi juga digunakan untuk
menentukan tindakan apa yang akan diambil/dijalankan jika kondisi tidak sesuai.
Pada python ada beberapa statement/kondisi diantaranya adalah if, else dan elif.
Kondisi if digunakan untuk mengeksekusi kode jika kondisi bernilai benar. Kondisi if else adalah kondisi dimana jika pernyataan benar (true) maka kode dalam if akan dieksekusi, tetapi jika bernilai salah (false) maka akan mengeksekusi kode di dalam else. Dibawah ini adalah contoh penggunaan kondisi if else pada Python
Pada contoh diatas, jika program dijalankan maka akan mencetak string "Maaf Anda Tidak Lulus" karena pernyataan pada if bernilai FALSE
Kondisi Elif
Pengambilan keputusan (kondisi if elif) merupakan lanjutan/percabangan logika dari
"kondisi if". Dengan elif kita bisa membuat kode program yang akan menyeleksi beberapa kemungkinan yang bisa terjadi. Hampir sama dengan kondisi "else", bedanya kondisi "elif"
bisa banyak dan tidak hanya satu.
Dibawah ini adalah contoh penggunaan kondisi elif pada Python.
Pada contoh diatas, jika program dijalankan maka akan mencetak string "Saya akan libur".
Pengulangan βLoopβ
Secara umum, pernyataan pada bahasa pemrograman akan dieksekusi secara berurutan. Pernyataan pertama dalam sebuah fungsi dijalankan pertama, diikuti oleh yang kedua, dan seterusnya. Tetapi akan ada situasi dimana Anda harus menulis banyak kode, dimana kode tersebut sangat banyak. Jika dilakukan secara manual maka Anda hanya akan membuang- buang tenaga dengan menulis beratus-ratus bahkan beribu-ribu kode. Untuk itu Anda perlu menggunakan pengulangan di dalam bahasa pemrograman Python.
Di dalam bahasa pemrograman Python pengulangan dibagi menjadi 3 bagian, yaitu :
Pengulangan While
Pengulangan While Loop di dalam bahasa pemrograman Python dieksesusi statementberkali-kali selama kondisi bernilai benar atau True.
Dibawah ini adalah contoh penggunaan pengulangan While Loop.
Pengulangan For
Pengulangan For pada Python memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti list atau string.
Dibawah ini adalah contoh penggunaan pengulangan For Loop.
Pengulangan Bersarang (Nested Loop)
Bahasa pemrograman Python memungkinkan penggunaan satu lingkaran di dalam looplain.Bagian berikut menunjukkan beberapa contoh untuk menggambarkan konsep tersebut.
Dibawah ini adalah contoh penggunaan Nested Loop.
UTS ALGORITME DAN PEMOGRAMAN DASAR DENGAN PYTHON 2019 I. Dengan menggunakan mathematica
1. Gambarlah grafik π = 2 + cos 3π pada interval 0 sampai 10π
a. Berapa jumlah kelopak bunga yang dihasilkan dari gambar tersebut?
b. Jumlah kelopak tersebut berasal dari β¦..
c. Jika bagian antar kelopak dihubungkan maka akan membentuk suatu lingkaran.Berapa jari β jari lingkaran tersebut.
d. Apa pengaruhnya dan beri penjelasan jika i. Interval diperbesar rentangnya,
ii. Konstanta pada fungsi Cos diperbesar,
iii. Angka 2 diubah menjadi 4 atau nilai lain yang lebih besar 2. Hitunglah turunan π¦ = π₯2β2βπ₯
π₯
3. Hitunglah integral β« |7π₯ β 5|ππ₯03 II. Apakah algoritme itu?
III. Buatlah algoritme menggunakan kalimat diskriptif dan flowchart untuk menampilkan bilangan genap (2, 4, 6, 8, 10), jumlahan dan rata β rata nya.
Nilai (35+15+15+10+25)
PEMBAHASAN UTS ALGORITME DAN PEMOGRAMAN DASAR DENGAN PYTHON 2019
I. 1.
2.
a. Ada 3 kelopak b. Konstanta π
c. Jari jari lingkaran adalah 4 d. Pengaruhnya jika
i. Jika interval diperbesar rentangnya maka grafik semakin tebal sebab mengalami pengulangan melewati grafik
ii. Jika konstanta pada fungsi cos diperbesar maka jumlah kelopak akan bertambah
iii. Jika angka 2 diubah menjadi atau nilai lain yang lebih besar maka jaraknya akan semakin besar
II. Algoritme adalah urutan langkah logis tertentu untuk memecahkan masalah. Urutan langkah logis mempunyai arti bahwa algoritme harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat.
III.
Langkah-langkah : 1. Mulai
2. Inisialisasi/ memberi nilai awal i=0 dan j=0.
3. Menghitung i baru dengan menjumlahkan i lama ditambah 1.
4. Mengecek apakah i lebih kecil sama dengan 10?. Jika Ya, mengecek apakah i setelah dibagi 2 bersisa 0? jika tidak, selanjutnya melakukan perulangan dengan kembali ke langkah 3 dan jika ya, mencetak i selanjutnya menghitung jumlah baru (jB) dengan menjumlahkan jumlah lama (jL) ditambah 1 selanjutnya melakukan perulangan dengan kembali ke langkah 3. Jika Tidak, menghitung rata-rata (r) dengan jumlah baru (jB) dibagi.
5. Langkah selanjutnya mencetak jumlah baru (jB) dan rata-rata (r). Langkah terakhir selesai.
UAS ALGORITME DAN PEMOGRAMAN DASAR DENGAN PYTHON 2019
1.
2. Buat program menentukkan suatu inputan ( tahun) merupakan tahun kabisat atau tidak?
3. for a in "Matematika":
if a=="a":
break print (a) print ("JOS")
a. Ubah ke dalam While
b. Output program di atas adalah
c. Bila bila perintah break diubah menjadi kontinu maka akan menghasilkan output.
PEMBAHASAN UAS ALGORITME DAN PEMOGRAMAN DASAR DENGAN PYTHON 2019
1.
a. Mulai
b. Memasukkan bilangan a,b dan c.
c. Mengecek apakah bilangan a lebih besar dari bilangan b dan bilangan a lebih besar dari bilangan c ?
i. Jika Ya, mencetak bilangan a.
ii. Jika Tidak, mengecek apakah bilangan b lebih besar dari bilangan c ? Jika Ya, mencetak bilangan c dan jika Tidak, mencetak bilangan b.
iii. iii d. Selesai 2. Program :
a = int(input(" Masukkan Tahun = ")) if (tahun % 4) == 0:
print ("Tahun",tahun,"Adalah Tahun Kabisat") else:
print ("Tahun",tahun,"Bukan Tahun Kabisat")
3. a. Program : i=["M","a","t","e","m","a","t","i","k","a"] a=0 while a <= len(i) :
SOAL KUIS ALGORITME DAN PEMOGRAMAN DASAR DENGAN PYTHON 2020 (A1)
1. Buatlah flowchart untuk menentukan bilangan mana yang paling besar di antara tiga bilangan yang diinputkan
2. a. ACFD9 16 = β¦β¦ 2 b. ACFD916 = β¦β¦ 8
3. Tuliskan statement input dan output untuk dalam python dan berikan contohnya 4. Tuliskan cara penulisan variable dengan tipenya dalam python
5. Buatlah program untuk membuat operasi bitwise berikut a. And
b. Or c. Inverted d. Shift left e. Shift right f. Exclusive or
Inputkan bilangan 45 dan 10
Tampilkan bilangan yang digunakan (input) dan juga hasil operasi bilangan dalam bentuk decimal dan biner
PEMBAHASAN KUIS ALGORITME DAN PEMOGRAMAN DASAR DENGAN PYTHON 2020 (A1)
1. Flowchart untuk menentukan bilangan mana yang paling besar di antara tiga bilangan yang diinputkan adalah
2. a. ACFD9 16 = β¦β¦ 2
A C F D 9
1010 1100 1111 1101 1001
Jadi ACFD916 = 101011001111110110012
b. ACFD916 = ... 8
Dengan melalui biner maka diperoleh
Keterangan : P : Angka Pertama Q : Angka Kedua R : Angka Ketiga
010 101 100 111 111 011 001
3. Statement input dan output untuk dalam python dan berikan contohnya a. input β dapat memiliki nol atau lebih inputan dari luar
β’ Cara penulisan
β’ input ([βteks/numerikβ])
β’ Contoh : input(βukuran baju:β)
>>> ukuran baju : input(7)
>>> 7
b. Output β harus memiliki minimal satu output
β’ Cara penulisan
β’ print ([βteks/numerikβ])
β’ Contoh : print(βukuran S, M, Lβ)
>>> ukuran S, M, L 4. Cara penulisan variable dengan tipenya dalam python
a. Tipe objek :
β’ Skalar
β’ Int (semua bilangan bulat)
β’ Float (bentuk decimal β 2,0; 4,5; -30,7; dll)
β’ Boolean (True or False)
β bentuk biner, missal p = 45 dan q = 10
p = 00101101 >>>bit (45) >>>bit(10)
q = 00002020 βob101101β βob1010β
plq = 47
>>> e = pΛq
>>> print (βpΛq :β , e) pΛq = 39
>>> f = Μ΄ p
>>> print (β Μ΄ p :β , f)
Μ΄ p = -46
>>> 45 << 10 46080
>>> 45 >> 10 0
SOAL KUIS ALGORITME DAN PEMOGRAMAN DASAR DENGAN PYTHON 2020 (B1)
1. Buat flowchart untuk menentukkan jenis akar persamaan kuadrat ππ₯ 2 +ππ₯+π= 0 berdasarkan nilai diskriminannya.
2. Konversikan 7765468 ke biner dan heksadesimal.
3. Tuliskan statement input dan output dalam sintax python dan berikan contohnya 4. Tuliskan penulisan variable dengan tipe nya dalam python
5. Buatlah program untuk membuat operasi bitwise berikut
a. and d. shift left
b. or e. shift right
c. inverted f. exclusive or Inputkan bilangan 53 dan 11.
Tampilkan bilangan β bilangan yang digunakan (input) dan juga hasil operasi bit dalam bentuk desimal dan biner
T Y π· = 0?
Mulai
a, b, c
T Y
π·> 0?
PEMBAHASAN KUIS ALGORITME DAN PEMOGRAMAN DASAR DENGAN PYTHON 2020 (B1)
1. Flowchart untuk menentukan jenis akar persamaan kuadrat ππ₯ 2 +ππ₯+π= 0, berdasarkan nilai diskriminasinya adalah
2. Konversi 776546 8 ke biner dan heksadesimal
berbeda
imajiner
Akar real π· β π2 β4ππ
Selesai
Keterangan : a : bilangan pertama b : bilangan kedua c : bilangan ketiga
5 = 101 4 = 1 0 0 6 = 1 1 0
Sehingga, nilai oktal ke biner dari 7765468 adalah 111 111 110 101 100 110 - Oktal ke heksadesimal melalui biner 111 111 110 101 100 110
β’ Tambahkan 2 angka 00 di depan biner tersebut, sehingga diperoleh 00111 111 110 101 100 110
β’ Bagi bilangan biner tersebut ke dalam beberapa bagian yang terdiri dari 4 angka per bagian, sehingga menjadi
0011 1111 1101 0110 0110
β’ Ubah bagian β bagian bilangan tersebut menjadi heksadesimal menjadi 0011 = 3
1111 = F 1101 = D 0110 = 6 0110 = 6
β’ Sehingga, bilangan heksadesimal nya adalah 3FD66
3. Statement input dan output beserta contohnya adalah - Statement input
input ()
β’ Contoh :
input (βSelamat Datangβ) input (βNama mahasiswa :β) - Statement output
print (βNama mahasiswa :β) Output :
Nama mahasiswa :
4. Penulisan variable dengan tipe nya dalam python adalah - Tipe integer,
a=int(input('a=')) b=int(input('b='))
- Tipe Float,
b=float(input('b=')) c=float(input('c=')) - Tipe Boolean,
c=bool(input('c=')) d=bool(input('d=')) - Tipe none
d=none(input(βd=β)) - Tipe eval
e=eval(input(βe=β))
5. Program untuk membuat operasi tersebut adalah a. and
b. or
c. inverted
d. Shift left
e. Shift right
f. Exclusive or
# # # #
SOAL UTS ALGORITME DAN PEMOGRAMAN DASAR DENGAN PYTHON 2020
1. a. Tuliskan bentuk umum selection statement
b. Buatlah contoh program dari masing-masing bentuk umum tersebut
2. Diketahui deret Fibonacci berikut 0, 1, 1, 2, 3, 5, 8, 13, β¦.
a. Buatlah flowchart utuk mengoutputkan deret Fibonacci tersebut
Hint. Misal diinputkan batas deret adalah 6, maka deret tersebut adalah 0, 1, 1, 2, 3, 5 b. Buatlah program dari jawaban soal a
c. Jika jawaban soal b menggunakan perulangan for, maka ubah program anda dalam
perulangan while. Jika jawaban soal b menggunakan perulangan while, maka ubah program anda dalam perulangan for.
3. Buatlah program untuk output berikut
# # # # #
PEMBAHASAN UTS ALGORITME DAN PEMOGRAMAN DASAR DENGAN PYTHON 2020
1. a. Bentuk umum selection statement 1) If
b. Contoh program dari masing-masing bentuk umum tersebut 1) Contoh program if statement:
x=eval(input('x = ')) if (x==7):
print('x = ',x)
2) Contoh program if else statement:
x=eval(input('x = ')) if (x==7):
print('x = ',x) else:
print('stop') 2. Diketahui deret Fibonacci berikut
0, 1, 1, 2, 3, 5, 8, 13, β¦.
a. Flowchart utuk mengoutputkan deret Fibonacci tersebut
Hint. Misal diinputkan batas deret adalah 6, maka deret tersebut adalah 0, 1, 1, 2, 3, 5
b. Program dari jawaban soal a n=int(input('Masukkan angka= ')) x=0
y=1 z=0 while n>x:
print(x,end='') z=x+y
x=y y=z
c. Jika jawaban soal b menggunakan perulangan for, maka ubah program anda dalam perulangan while. Jika jawaban soal b menggunakan perulangan while, maka ubah
Keterangan : M : Input bilangan untuk batas deret Fibonacci
# # # #
3. Buatlah program untuk output berikut
# # # # #
kanan = kanan + 1 string = string + "\n"
bar = bar + 1 print (string)
Menghasilkan output
C:\Users\User> & C:/Users/User/anaconda3/python.exe "d:/percobaan python/tugas7.py"
# # # #
# # #
# #
#
SOAL UAS ALGORITME DAN PEMOGRAMAN DASAR DENGAN PYTHON 2020
1. Jelaskan dan beri contoh program tentang fungsi Append dan remove dalam python 2. Buatlah program dengan memakai fungsi untuk mencari Faktor Persekutuan Terbesar
(FPB) dari dua buah bilangan inputan Contoh :
FPB 12 dan 18 adalah 6
3. Program dibawah ini jika diberikan input secara urut 3, 5000, 2, 7000, 3, 3000, 4, maka output dari program dibawah ini adalah
4. Jelaskan tentang kesalahan (error) dari program yang terjadi seperti gambar dibawah ini dan bagaimana penyelesaiaanya
Nilai (25 + 35 + 15 + 25)
PEMBAHASAN UAS ALGORITME DAN PEMOGRAMAN DASAR DENGAN PYTHON 2020
1. Penjelasan beserta contoh fungsi append dan fungsi remove dalam python
- Fungsi append adalah fungsi yang digunakan untuk menambah nilai dalam urutan nilai list, urutan nilai list ini merupakan list terakhir yang dibuat
β’ Contoh :
aList = [576, 798, 921, 354]
aList.append (132)
print (βHasil append :β, bList) Output :
Hasil append : [576, 798, 921, 354, 132]
- Fungsi remove adalah fungsi yang digunakan untuk menghapus suatu elemen dalam suatu array list atau set.
β’ Contoh :
bList = [11, 14, 17, 20, 23, 26]
bList.remove (20) print (βHasil :β, bList) Output
Hasil : [11, 14, 17, 23, 26]
2. Program dengan memakai fungsi untuk mencari FPB dari dua buah bilangan inputan adalah
num1 = eval(input("Angka pertama :"))
FPB 4 dan 6 adalah 2
3. Hasil output program jika diberikan input secara urut 3,5000, 2,7000, 3,3000, 4, maka ouput dari program tersebut adalah
Toko Online Muhamad Zulfikar
Kode Barang Nama Barang Harga Barang
k001 Shampo Rp. 3000
k002 Sabun Rp. 5000
k003 Pasta Gigi Rp. 7000
k004 Sikat Gigi Rp. 5000
k005 Sabun Muka Rp. 1000
Masukkan berapa banyak anda ingin belanja : 3 Masukkan harga barang : 5000
Masukkan jum.barang yang ingin dibeli : 2 Masukkan harga barang : 7000
Masukkan jum.barang yang ingin dibeli : 3 Masukkan harga barang : 3000
Masukkan jum.barang yang ingin dibeli : 4
[[5000, 2, 10000], [7000, 3, 21000], [3000, 4, 12000]]
4. Kesalahan (error) dari program yang terjadi seperti gambar dan penyelesaiannya adalah
Pada program tersebut terjadi kesalahan yaitu IndexError : list index out of range - Kesalahan tersebut disebabkan oleh index dalam list yang tidak memenuhi
permintaan user. Pada program tersebut, fungsi list data eror karena index yang dimasukkan ke dalam jnskel [op β 1 ] serta goldar[op β 1 ] lebih besar dari jumlah index dalam jnskel/goldar.
- Solusi nya adalah memperbaiki nilai yang diinputkan pada list index jnskel dan goldar.{