3 Kontrol Program 3.1 Pernyataan if Pada model pernyataan if, sebuah aksi akan dikerjakan jika syarat yang diajukan bernilai benar. Bentuk Umum: if syarat: aksi Aksi dapat terdiri dari satu baris pernyataan atau berupa sekumpulan (blok) baris pernyataan Latihan. 4.1 1 2 3 4 5 # Program 4.1 print "Contoh if satu kasus" a = input("Ketikkan suatu nilai integer :") if a >= 0: print "Nilai a positif" 3.2 Pernyataan if ... else Pada model pernyataan ini, aksi1 akan dikerjakan jika syarat bernilai benar sedangkan jika salah maka aksi2 yang akan dikerjakan. Bentuk Umum: if syarat: aksi1 else: aksi2 13 Praktikum Pemrograman Komputer Latihan. 4.2 1 2 3 4 5 6 7 # Program 4.2 print "Contoh if dua kasus" a = input("Ketikkan suatu nilai integer :") if a >= 0: print "Nilai a positif", a else: print "Nilai a negatif", a Pernyataan if ... else dapat dibuat secara bertingkat sesuai dengan kebutuhan pengunaannya pada program. Bentuk Umum: if syarat1: aksi1 else: if syarat2: aksi2 else: aksi3 3.3 Pernyataan for Pada pengulangan dengan for diperlukan ungkapan untuk deklarasi variabel dan angka maksimum yang bisa dicapai oleh variabel. Bentuk Umum: for variabel in range(max): pernyataan Latihan. 4.3 1 2 3 4 5 6 # Program 4.3 print "Baca N. print 1 s/d N" N = input("N=") for i in range(N): print i print "Akhir program" 14 Praktikum Pemrograman Komputer 3.4 Pernyataan while Pada pengulangan jenis ini, pengecekan dilakukan diawal dan akan terus dilakukan sampai syarat yang diminta memiliki nilai false. Pengulangan dengan while ini hampir sama dengan pengulangan dengan for jika inisialisasi diletakkan sebelum blok pengulangan. Bentuk Umum: while syarat: pernyataan Transformasi dari jeni perulangan for: inisialiasi while syarat: pernyataan Latihan. 4.4 1 2 3 4 5 6 7 # Program 4.4 N = input("Nilai N=") print "print i dengan WHILE :" i = 1 while i <= N: print i i = i + 1 15 Praktikum Pemrograman Komputer 3.5 Pernyataan switch case Pada bahasa pemrograman python, tidak terdapat keyword khusus yang digunakan untuk pernyataan switch case, tetapi dapat digunakan pernyataan if ... elif untuk menggantikan pernyataan switch case. Bentuk Umum: if syarat1: aksi1 elif syarat2: aksi2 elif syarat3: aksi3 Latihan. 4.5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # Program 4.5 cc = raw_input("ketikkan sebuah huruf, akhiri dengan enter \n") if cc == "o" print "Yang anda ketikkan adalah o" elif cc == "a" print "Yang anda ketikkan adalah a" elif cc == "u" print "Yang anda ketikkan adalah u" elif cc == "e" print "Yang anda ketikkan adalah e" elif cc == "i" print "Yang anda ketikkan adalah i" else print "Yang anda ketik adalah huruf mati" 16 Praktikum Pemrograman Komputer 3.6 Tugas 1. Buatlah program untuk menentukan kuadran (simpan di variabel K) dari suatu koordinat dua dimensi yang disimpan di dalam variabel X dan Y ! Contoh: jika X = -3 dan Y = -2, maka outputnya adalah K = 2 2. Buatlah program untuk mencari nilai standar deviasi (simpan di variabel D) dari sebuah list data (X) berjumlah N ! N P Rumus mencari rata - rata dari data berjumlah N adalah x̄ = xi i=0 N Rumus mencari standar deviasi dari data berjumlah N adalah σ = v uP u N (x̄−x ) i t i=0 N −1 3. Buatlah program untuk mengkonversikan suatu nilai (N) ke format bilangan Romawi. Nilai X merupakan bilangan bulat, dimana 1 ≤ X ≤ 3999. Contoh: Jika X = 27 maka tampilan di layar adalah ’XXVII’ Gunakan simbol - simbol berikut untuk menkonversikan suatu bilangan ke simbol Romawi Simbol Romawi Nilai I 1 V 5 X 10 L 50 C 100 D 500 M 1000 17