Pertemuan2 Percabangan & Perulangan pada Python

dokumen-dokumen yang mirip
PERCABANGAN PADA PYTHON

Pertemuan6 Percabangan & Perulangan pada Ruby

PERULANGAN PADA PYTHON

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

STRUKTUR PEMROGRAMAN PYTHON

Selection, Looping, Branching

OPERATOR DAN STATEMEN I/O

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Rekursif/ Iterasi/ Pengulangan

Looping : break, continue, nested loop

Pertemuan4 Konsep Object Oriented Programming pada Python

Algoritma dan Pemrograman

MODUL 3 PERCABANGAN TINGKAT LANJUT DAN PERULANGAN

Pertemuan3 Fungsi pada Python

Garis-Garis Besar Program Pembelajaran Berbasis Kompetensi

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

MATERI TIK KELAS 5 SEMESTER 1 SD KATOLIK SANTA MARIA MAGELANG

Pemrograman Fery Updi,M.Kom

P10 Seleksi & Perulangan

P9 Seleksi & Perulangan

A. Dasar Teori. Urutan (Sequence) Pemilihan (Selection) Pengulangan (Iteration) Pernyataan Kondisional (If Statement)

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

STATEMEN GO TO DAN IF-THEN. Pertemuan IX

Pertemuan 2. Muhadi Hariyanto

Perulangan / Looping

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

Perulangan, Percabangan, dan Studi Kasus

BAB V. STATEMEN KONTROL

Pertemuan 3 Struktur Perulangan pada Java

PRAKTIKUM 9 KONTROL ALIRAN

MODUL V PERULANGAN. Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.

FLOWCHART - LANJUTAN

PENGENALAN MATLAB UNIVERSITAS MUHAMMADIYAH JEMBER ILHAM SAIFUDIN PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK. Senin, 06 Maret 2017

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

24/09/2017 PERULANGAN

Perulangan (Looping)

WEEK 6. Teknik Elektro UIN SGD Bandung PERULANGAN - LOOPING

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2

Pemrograman Fery Updi,M.Kom

Laporan Praktikum 14 (3) ( ) Metode Komputasi Matematika. Catatan Video, Bahan Relevan dan Buku Syaifudin. Syarif Abdullah (G )

2.4. Struktur Branching

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Tujuan Instruksional. Mahasiswa mampu :

V. PENGULANGAN. while (kondisi) { Pernyataan ; } Copyright PIK Unsri Agustus 2006

Struktur Perulangan Ema Utami STMIK AMIKOM Yogyakarta

Sebelum membahas mengenai pemrograman LabVIEW, sebaiknya pembaca mengenal istilah istilah penting berikut ini.

Program pertama python. Print hallo ini adalah program python pertamaku!!!

6 Maret Structure of Java [Penyeleksian Kondisi]

Bab 3. Decision 1 (Pengambilan Keputusan)

LAPORAN PRAKTIKUM PERTENGAHAN SEMESTER (LAB. ACTIVITY) ALGORITMA & PEMROGRAMAN TEKNIK INFORMATIKA. Oleh: NIM : Materi:

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

Pertemuan 2 Struktur Kontrol Percabangan

Pemrograman Shell (1)

SUMBER BELAJAR PENUNJANG PLPG

BAB 6 KONTROL ALIRAN

Web Programming. Pengenalan PHP

Modul Praktikum 3 Pemograman Berorientasi Objek

DASAR PHP. Oleh : Devie Rosa Anamisa

1 Pengenalan IDE Python

24/09/2017 PERCABANGAN

BAB 3 PENYELESAIAN KONDISI

Praktikum Dasar Pemrograman

Percabangan & Perulangan

3. Struktur Perulangan dalam Bahasa C++

Server Response. Hello

Percabangan & Perulangan

PERULANGAN PROSES. Proses perulangan ditandai dengan mekanisme yang disebut loop. Proses Loop : Proses yang berulang-ulang

Struktur Kontrol Pemrograman Java : PERCABANGAN

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

PEMROGRAMAN WEB 1. Statement Control Pemilihan dan Perulangan. Rio Andriyat Krisdiawan, M.Kom

Program. Instruksi-instruksi yang diberikan kepada komputer agar dapat melaksanakan tugas-tugas tertentu

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Searching ( Pencarian ) Modul III

SILABUS BERBASIS KOMPETENSI

MODUL 1 INTERNET PROGRAMMING : PHP 1

PHP (HYPERTEXT PREPROCESSOR)

Bahasa Pemrograman 2.

BAB 6 KONTROL ALIRAN

Dasar Pemrograman Java

MODUL PRAKTIKUM DASAR PEMROGRAMAN DENGAN BAHASA PYTHON

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

C / C++ / JAVA / C# / Python?

MODUL 5 PERULANGAN (LOOPING)

MATERI KULIAH 25 NOVEMBER DESEMBER 2015 Sri Istiyari Uswatun Chasanah G Struktur aliran atau bagan program kontrol.

BAB I PENDAHULUAN Pengantar Bahasa ISETL

Bab 4 Perintah Perulangan

MODUL 3 PERCABANGAN A. TUJUAN

4.1. Pernyataan Kondisi dan Perulangan Pernyataan kondisi digunakan apabila kita ingin membandingkan atau mengetahui nilai suatu objek.

Laporan Praktikum Modul 9 Sistem Operasi

PHP Programing. M.M. Ubaidillah. Dasar-dasar PHP. merupakan bahasa pemrograman berbasis web yang memiliki kemampuan untuk memproses data dinamis.

SEKUEN, PERCABANGAN & PENGULANGAN

Pengambilan Keputusan. Konsep Pemrograman Oleh Tita Karlita

Struktur dan Kondisi Perulangan. Struktur Kondisi

Pertemuan 9: BRANCHING/PERCABANGAN dalam C LOOPING/PERULANGAN/ITERASI dalam C

a. TRUE b. FALSE c. Jawaban A dan B keduanya dimungkinkan benar d. Tidak dapat ditentukan e. Tidak ada jawaban di antara A, B, C, D yang benar

DASAR PEMROGAMAN BAHASA PHYTON Ardiansyah

Abstrak: Cara menjalankan skrip Python, variabel dan operator, perintah kendali seleksi dan perulangan.

Transkripsi:

Pertemuan2 Percabangan & Perulangan pada Python Objektif: 1. Mahasiswa mengetahui percabangan dan perulangan pada Python. 2. Mahasiswa mengetahui bentuk umum dari percabangan dan perulangan pada Python. 3. Mahasiswa dapat membuat program sederhana dengan menggunakan bahasa pemrograman Python, pada percabangan dan perulangan. Pertemuan2 24

P2.1 Teori Percabangan Pada umummnya dalam membuat program selalu ada seleksi, dimana diperlukan pengecekan suatu kondisi untuk mengarahkan program berjalan sesuai keinginan. Pada Python untuk melakukan suatu pengecekan kondisi, terdapat tiga macam. Antara lain : 1. Perintah if 2. Perintah if else 3. Perintah if else elif 4. Perintah if bersarang Perintah If Bentuk umum perintah if : if (kondisi) : Statemenif digunakan untuk melakukan penyeleksian dimana jika kondisi bernilai benar, maka program akan mengeksekusi dibawahnya. Dalam Python, untuk penulisan pengkondisian dan dipisahkan oleh tanda titik dua (:). Contohnya : >>> nama = python >>> if nama == python : print Hello + nama Hello python Untuk setiap penulisan perintah if setelah penentuan kondisi, maka dilanjutkan dengan penulisan tanda titik dua (:). Tanda titik dua ini berarti jika kondisi bernilai benar, maka - setelah tanda titik dua akan dijalankan. Perintah if else Statemenif else digunakan untuk melakukan penyeleksian kondisi dimana jika kondisi bernilai benar maka program akan mengeksekusi 1. Namun jika nilai kondisi bernilai salah, maka 2 yang akan dieksekusi. Bentuk umum perintah if else : Percabangan & Perulangan pada Python 25

if (kondisi) : 1 else : 2 Contoh program : >>> kunci = python >>> password = raw_input( Masukkan Password : ) Masukkan Password : saya >>> if password == kunci : print Password Benar else : print Password Salah Password Salah Perintah if else elif Statemen if else elif digunakan untuk melakukan penyeleksian kondisi dimana kondisi yang diberikan lebih dari 1 kondisi atau memiliki beberapa kondisi. Jika kondisi pertama bernilai benar, maka lakukan seleksi kondisi kedua dan seterusnya. Bentuk umum perintah if else elif if (kondisi 1) : elif (kondisi 2) : else: Contoh program >>> angka = input( Masukkan bilangan : ) Masukkan bilangan : 5 >>> if angka > 0 : print Angka merupakan bilangan positif elif angka < 0 : print Angka merupakan bilangan negatif else : Percabangan & Perulangan pada Python 26

print Angka merupakan 0 Angka merupakan bilangan positif Perintah if bersarang Kondisi bersarang adalah suatu kondisi didalam kondisi tertentu. Jika terdapat 2 cabang kondisi, maka didalam salah satu cabang kondisi tersebut dapat pula diisi suatu kondisi tertentu, misalnya : if x == y: print x, y mempunyai nilai yang sama else : if x > y : print x, lebih besar dari, y if x < y : print x, lebih kecil dari, y Kondisi pertama mempunyai 2 pilihan kondisi. Kondisi pertama mempunyai perintah baris yang sederhana, sedangkan kondisi kedua mempunyai 2 pilihan kondisi lagi didalamnya. Walaupun pengidentifikasian dalam Python sangat mudah dibaca, akan tetapi akan lebih sulit untuk membacanya secara cepat. Pada umumnya lebih baik menghindari kondisi bersarang seperti ini. Misalnya kita dapat menjalankan perintah berikut dengan menggunakan satu kondisi : if 0 < x : if x < 10 : print x, bilangan positif terdiri dari satu digit Perintah print akan dijalankan jika kedua kondisi diatas terpenuhi, jadi kita dapat menulisnya dengan carfa menggunakan operator logika and : if 0 < x and x < 10 : print x, bilangan positif terdiri dari satu digit Python juga menyediakan struktur kalimat matematika pada umumnya, seperti : if 0 < x < 10 : print x, bilangan positif terdiri dari satu digit Contoh diatas sama artinya dengan contoh-contoh sebelumnya yang menggunakan kondisi berantai dan operator logika. Untuk menguji kondisi, dapat menggunakan operator ==, <, <=, >, >=, dan!=. Percabangan & Perulangan pada Python 27

Perhatikan cara penulisan blok-blok program dalam Python blok-blok perintah ditandai dengan penulisan kode program yang menjorok ke dalam. Setiap perintah yang mempunyai batas kiri yang sama dianggap satu blok. Sebisa mungkin harus konsisten menggunakan karakter spasi atau karakter tabulasi untuk membuat indentasi. Kesalahan yang sering terjadi dengan indentasi ini adalah terlihat dalam penampilan editor sudah lurus pada batas kiri tapi ada perbedaan dalam jumlah karakter tabulasi atau spasi. Perulangan Perintah perulangan digunakan untuk mengulang pengeksekusian - hingga berkali-kali sesuai dengan iterasi yang diinginkan. Dalam Python, perintah untuk perulangan (loop) adalah while dan for. Perintah while Perintah while pada Python merupakan perintah yang paling umum digunakan untuk proses iterasi. Konsep sederhana dari perintah while adalah ia akan mengulang mengeksekusi dalam blok while selama nilai kondisinya benar dan ia akan keluar atau tidak melakukan eksekusi blok jika nilai kondisinya salah. Bentuk umum while : while (kondisi) : Contoh penggunaan while : >>> a = 0; b = 10 >>> while a < b : print a, a = a + 1 0 1 2 3 4 5 6 7 8 9 Perintah for Perintah for dalam python mempunyai ciri khas tersendiri dibandingkan dengan bahasa pemrograman lain. Tidak hanya mengulang bilangan-bilangan sebuah ekspresi aritmatik atau memberikan keleluasaan dalam mendefinisikan iterasi perulangan dan menghentikan perulangan dan menghentikan perulangan pada saat kondisi tertentu. Dalam Percabangan & Perulangan pada Python 28

Python, for bekerja mengulang berbagai macam tipe data sekuensial seperti List, String, dan Tuple. Bentuk umum perintah for : for (variabel) in (objek) : else: Contoh penggunaan for(contoh 1) : >>> for i in [5, 4, 3, 2, 1] : print i, 5 4 3 2 1 Pada contoh 1 diatas, perintah perulangan terjadi dimana data-data untuk iterasi (objek) berada dalam List. Jadi, elemen-elemen yang berada dalam List akan dimasukkan (assign) ke dalam variabel target, yaitu i. Contoh 2 : >>> T = [(1,2), (3,4), (5,6)] >>> for (a.b) in T : print (a.b) (1,2) (3, 4) (5,6) Pada contoh 2, merupakan penggunaan tipe data Tuple untuk proses perulangan. Elemen pada Tuple akan di assign kedalam variabel a dan b. Perintah break, continue dan pass Perintah break Perintah break digunakan untuk menghentikan jalannya proses iterasi pada for atau while. Statemen yang berada dibawah break tidak akan dieksekusi dan program akan keluar dari proses looping. Contoh : >>> x = 1 >>> while x < 5 : if x == 3 : break Percabangan & Perulangan pada Python 29

print x x = x + 1 else : print Loop sudah selesai dikerjakan 1 2 Perintah continue Statemen continue menyebabkan alur program kembali ke perintah looping. Jadi, jika dalam sebuah perulangan terdapat continue, maka program akan kembali ke perintah looping untuk iterasi selanjutnya. Contoh : >>> n = 10 >>> while n : n = n 1 if n % 2!= 0 : continue print n 8 6 4 2 Perintah pass Statemen pass mengakibatkan program tidak melakukan tindakan apa-apa. Perintah pass biasanya digunakan untuk mengabaikan suatu blok perulangan, pengkondisian, class, dan fungsi yang belum didefinisikan badan programnya agar tidak terjadi eror ketika proses kompilasi. Contoh program pass : #program tidak akan melakukan proses looping while True : pass Percabangan & Perulangan pada Python 30

P2.2 Contoh Kasus Kasus 1 : Buat program untuk memasukkan nama, NPM, nilai UTS dan nilai UAS, yang memiliki perhitungan nilai rata-rata (dari nilai UTS dan UAS) dan kondisi nilai akhir dari nilai rata-rata yang ada (nilai A s/d E). Langkah 1. Buka IDLE (Python GUI) yang ada di menu start, lalu klik menu file pilih new window (Ctrl + N). Langkah 2. Ketik listing program berikut : INGAT! Penggunaan spasi dan tabulasi dalam penulisan listing. Salah indentasi maka program tidak bisa running! Langkah 3. Setelah selesai klik menu file save. Simpan dengan nama nilai.py. Percabangan & Perulangan pada Python 31

Untuk menjalankan listing program diatas klik menu Run Run Module F5 seperti gambar dibawah ini. Kemudian input data dan tekan enter, maka contoh hasil outputnya adalah sebagai berikut. Kasus 2 : Buat program dengan output segitia siku-siku yang terbalik dengan menggunakan perintah while. Langkah 1. Buka IDLE (Python GUI) yang ada di menu start, lalu klik menu file pilih new window (Ctrl + N). Percabangan & Perulangan pada Python 32

Langkah 2. Ketik listing program berikut : INGAT! Penggunaan spasi dan tabulasi dalam penulisan listing. Salah indentasi maka program tidak bisa running! Setelah selesai klik menu file save. Simpan dengan nama segitiga.py Langkah 3. Untuk menjalankan listing program diatas klik menu Run Run Module F5, maka akan muncul output seperti gambar dibawah ini. Percabangan & Perulangan pada Python 33

P2.3 Latihan 1. Buat persegi simbol $ dengan menggunakan perintah perulangan for dimana user dapat memasukkan panjang dan lebar sisi persegi tersebut. Jawaban : 2. Buat segitiga siku-siku simbol * dengan menggunakan perintah perulangan for dimana user dapat memasukkan tinggi segitiga siku-siku tersebut. Jawaban : Percabangan & Perulangan pada Python 34

3. Buat program menginput nama dan umur dengan kondisi sebagai berikut : a. Jika 10 <= umur <= 17 maka cetak nama termasuk pemain anak-anak/remaja b. Jika 18 <= umur <= 30 maka cetak nama termasuk pemain muda/dewasa c. Jika umur > 30 maka cetak nama termasuk pemain tua/veteran d. Selain dari ketentuan diatas cetak nama termasuk pemain dibawah umur Contoh hasil output : Jawaban : P2.4 Daftar Pustaka [1] http://www.master.web.id/mwmag/issue/01/content/tutorial-python-1/tutorial-python-1.html, 27 Februari 2012 [2] http://www.scribd.com/doc/30882425/tutorial-python-2, 28 Februari 2012 [3] http://id.wikibooks.org/wiki/python_selayang_pandang, 29 Februari 2012 Percabangan & Perulangan pada Python 35