LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN KOMPUTER DosenPraktikum : Ibrahim ST., MT. NIDN : 0306127206 AsistenPraktikum : Maria Ulfah NPM : 1610631160080 DisusunOleh : Muhammad Bagus Mukti Wibowo NPM : 1910631160079 PROGRAM STUDI TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS SINGAPERBANGSA KARAWANG TAHUN 2020 DAFTAR ISI ............................................................................................................................................... Error! B PRAKTIKUM 1 ALGORITMA DAN FLOWCHART ............................................................................................. 1. TUJUAN ........................................................................................................................................................ 2. TEORI DASAR ............................................................................................................................................. 3. HASIL PERCOBAAN PRAKTIKUM ........................................................................................ Error! Boo 4. PEMBAHASAN DAN ANALISA .............................................................................................. Error! Boo 5. KESIMPULAN ............................................................................................................................ Error! Boo PRAKTIKUM 2 FUNGSI DASAR BAHASA C ...................................................................................................... 1. TUJUAN ........................................................................................................................................................ 2. TEORI DASAR ............................................................................................................................................. 3. HASIL PERCOBAAN PRAKTIKUM ........................................................................................ Error! Boo 4. PEMBAHASAN DAN ANALISA .............................................................................................. Error! Boo 5. KESIMPULAN ............................................................................................................................ Error! Boo PRAKTIKUM 3 PENGAMBILAN KEPUTUSAN ................................................................................................... 1. TUJUAN ........................................................................................................................................................ 2. TEORI DASAR ............................................................................................................................................. 3. HASIL PERCOBAAN PRAKTIKUM ........................................................................................ Error! Boo 4. PEMBAHASAN DAN ANALISA .............................................................................................. Error! Boo 5. KESIMPULAN ............................................................................................................................ Error! Boo PRAKTIKUM 4 PENGULANGAN PROSES (LOOPING) ...................................................................................... 1. TUJUAN ........................................................................................................................................................ 2. TEORI DASAR ............................................................................................................................................. 3. HASIL PERCOBAAN PRAKTIKUM ........................................................................................ Error! Boo 4. PEMBAHASAN DAN ANALISA .............................................................................................. Error! Boo 5. KESIMPULAN ............................................................................................................................ Error! Boo PRAKTIKUM 5 PENGENALAN FUNGSI DASAR PYTHON ............................................................................... 1. TUJUAN ........................................................................................................................................................ 2. TEORI DASAR ............................................................................................................................................. 3. HASIL PERCOBAAN PRAKTIKUM ........................................................................................ Error! Boo 4. PEMBAHASAN DAN ANALISA .............................................................................................. Error! Boo 5. KESIMPULAN ............................................................................................................................ Error! Boo PRAKTIKUM 6 PENGAMBILAN KEPUTUSAN DENGAN PYTHON ................................................................ 1. TUJUAN ........................................................................................................................................................ 2. TEORI DASAR ............................................................................................................................................. 3. HASIL PERCOBAAN PRAKTIKUM ........................................................................................ Error! Boo 4. PEMBAHASAN DAN ANALISA .............................................................................................. Error! Boo 5. KESIMPULAN ............................................................................................................................ Error! Boo PRAKTIKUM 7 PENGULANGAN PROSES DENGAN PYTHON ........................................................................ 1. TUJUAN ........................................................................................................................................................ 2. TEORI DASAR ............................................................................................................................................. 3. HASIL PERCOBAAN PRAKTIKUM ........................................................................................ Error! Boo 4. PEMBAHASAN DAN ANALISA .............................................................................................. Error! Boo 5. KESIMPULAN ............................................................................................................................ Error! Boo PRAKTIKUM 1 ALGORITMA DAN FLOWCHART 1.1 TUJUAN 1) Mampu memahami persoalan 2) Mendesain penyelesaian persoalan ke dalam algoritma 3) Menotasikan algoritma yang sudah dibuat menggunakan notasi flowchart 1.2 TEORI DASAR Beberapa langkah dalam proses pembuatan suatu program atau software : 1. Mendefinisikan Masalah dan Menganalisanya Langkah awal yang harus dilakukan adalah mengidentifikasikan masalah antara lain tujuan dari pembuatan program, parameter-parameter yang digunakan, fasilitas apa saja yang akan disediakan oleh program. Kemudian menentukan metode atau algoritma apa yang akan diterapkan untuk menyelesaikan masalah tersebut dan terakhir menentukan bahasa program yang digunakan untuk pembuatan program. 2. Merealisasikan dengan langkah-langkah berikut : Algoritma Algoritma adalah urutan langkah-langkah logika yang menyatakan suatu tugas dalam menyelesaikan suatu masalah atau problem. Contoh : Buatlah algoritma untuk menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap. Algoritmanya : i. Masukkan sebuah bilangan sembarang ii. Bagi bilangan tersebut dengan bilangan 2 iii. Hitung sisa hasil bagi pada langkah 2. iv. Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil Dari contoh algoritma di atas tentang menentukan apakah suatu bilangan adalah bilangan ganjil atau bilangan genap, flowchart dari program adalah sebagai berikut 1.3 PERCOBAAN Untuk semua persoalan di bawah ini buatlah programnya : 1. Menghitung luas lingkaran dan mencetak hasilnya 2. Proses pengiriman email, jika email tidak terkirim maka akan dilakukan proses pengiriman email lagi. 3. Proses melakukan panggilan telepon, jika tidak diangkat maka dilakukan panggilan telepon lagi. 4. Perusahaan daerah air minum menentukan tarif per m 3 air berdasarkan ketentuan sebagai berikut: Buatlah program yang membaca jumlah pemakaian air, untuk menghitung biaya yang harus dibayar dan menampilkan hasilnya di layar 5. Buatlah program untuk menjumlahkan bilangan 1 sampai 10, tapi yang dijumlahkan bilangan ganjil saja. 1.4 HASIL PERCOBAAN PRAKTIKUM 1. Menghitung luas lingkaran Output program : Pembahasan : a. Phi, aalah ketetapan konstanta yang itetapkan oleh pemrograman. b. Printf (1) menampilkan untuk memasukan nilai jari-jari berapapun angkanya sesuai perintah c. Penulisan rumus yang dimasukan sebagai operasi hitung dari keluaran printf kedua. d. Printf (2) menampilkan hasil keluaran luas lingkaran. e. Penggunaan %f pada scanf sebagai menanggulangi apabila pemograman memasukan angka desimal. 1) Start Luas : float Jari_jari : int Phi : float Phi = 3,14 Input Jari_jari Luas = phi*jari_jari*jari_jari Output luas Finish 1. Menetapkan nilai Phi yaitu 3.14 2. Menghitung jari-jari lingkaran. 3. Menghitung luas lingkaran dengan rumus L=phi*r*r 4. Mencetak nilai L 2. Proses pengiriman email, jika email tidak terkirim maka akan dilakukan proses pengiriman lagi Output program : Pembahasan : a. b. c. d. 2) Fungsi strcpy berfungsi untuk email yang akan dituju. Printf (1) menunjukan email yang akan dituju If (1) menunjukan jika email masuk maka akan mengeluarkan output printf email terkirim. Else (1) menunjukan jika email yang akan dituju salah, makan akan kembali mengulang program sampai email benar dan terkirim. Start Buka Email Masukan email tujuan Kirim email Terkirim Tidak Ya Email terkirim Finish 1. Membuka email 2. Masukan email tujuan dan pesan yang ingin disampaikan 3. Mengirim email 4. Apakah email terkirim? a. Jika tidak, kembali kelangkah 2 b. Jika ya, mencetak email terkirim 3. Proses melakukan panggilan telepon, jika tidak diangkat maka dilakukan panggilan telepon lagi. Output program : Pembahasan : e. Fungsi strcpy berfungsi untuk nomor telepon yang akan dituju. f. Printf (1) menunjukan nomor telepon yang akan dituju. g. If (1) menunjukan jika nomor telepon masuk maka akan mengeluarkan output printf panggilan terhubung. h. Else (1) menunjukan jika nomor telepon yang akan dituju salah, makan akan kembali mengulang program sampai nomor telepon benar dan terhubung. 3) Start Siapkan telepon Masukan nomor tujuan Lakukan panggilan Diangkat Tidak Ya Berbicara Finish 1. Menyiapkan Telepon 2. Masukan nomor tujuan yang akan dihubungi 3. Melakukan panggilan ke nomor yang sudah dimasukan 4. Apakah telepon diangkat? a. Jika tidak, kembali kelangkah 2 b. Jika ya, lanjutkan berbicara 4. Perusahaan daerah air minum menentukan tarif per m3 air berdasarkan ketentuan sebagai berikut: Air (m3) Tarif per m3 0-15 300 >15 650 Buat lah program yang membaca jumlah pemakaian air, untuk menghitung biaya yang harus dibayar dan menampilkan hasilnya dilayar. Output program : Pembahasan : a. b. c. d. e. Printf (1) memnunjukan jumlah pemakaian air yang akan dimasukan. Scanf berfungsi untuk memasukan jumlah angka yang dimasukan. Fungsi %i untuk menampilkan bilangan desimal. If menunjukan pembagian jumlah air yang telah dimasukan. Printf (2) menunjukan harga air yang harus dibayarkan. 4) Start Masukan Jumlah Air (m3) Air 0-15 m3 Tidak Ya Tarif 300/m3 Tarif 650/m3 Menghitung total tagihan Total biaya tagihan Finish 1. Memasukan jumlah penggunaan air 2. Apakah jumlah penggunaan air 0-15 m3 a. Jika tidak, tarif akan dihitung 650/m3 b. Jika ya, tarif akan dihitung 300/m3 3. Menghitung total tagihan 4. Mencetak total biaya tagihan 5. Buatlah program untuk menjumlahkan bilangan 1 samapai 10, tapi yan dijumlahkan bilangan ganjil saja. Pembahasan : a. Printf (1) menunjukan untuk memasukan nilai akhir dai suatu bilangan deret yang akan dihitung. b. Scanf berfungsi untuk memasukan nilai yang dimaksud. c. Printf (2) menunjukan untuk mengeluarkan output nilai yang telah dihitung. d. Printf (3) menunjukan bilangan ganjil dibawah angka yang telah dimasukan. e. Printf (4) mennjukan jumlah bilangan ganjil dibawah nilai yang telat dimasukan. 1.5 KESIMPULAN a. printf() merupakan fungsi untuk menampilkan output ke layar komputer. Fungsi ini terdapat pada library stdio.h. b. scanf() adalah fungsi untuk mengambil input dari keyboard. Fungsi ini memiliki format seperti fungsi printf(). c. %d dan %i untuk menampilan bilamgan desimal. d. %f untuk menunjukan bilangan pecahan. PRAKTIKUM 2 FUNGSI DASAR BAHASA C 2.1 TUJUAN 1. Mengenal sintaks dan fungsi-fungsi dasar dalam bahasa C 2. Mampu membuat flowchart untuk algoritma untuk memecahkan suatu masalah sederhana, selanjutnya mengimplementasikannya dalam bahasa 2.2 TEORI DASAR Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ritchie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell Laboratories). Bahasa C pertama kali digunakan pada komputer Digital Equipment Corporation PDP-11 yang menggunakan sistem operasi UNIX. Proses Kompilasi dan Linking Program C Proses dari bentuk source program, yaitu program yang ditulis dalam bahasa C hingga menjadi program yang executable ditunjukkan pada Gambar 1 di bawah ini: Gambar 1 Proses Kompilasi Linking Program C Struktur Penulisan Program C Program C pada hakekatnya tersusun atas sejumlah blok fungsi. Sebuah program minimal mengandung sebuah fungsi. Fungsi pertama yang harus ada dalam program C dan sudah ditentukan namanya adalah main(). Setiap fungsi terdiri atas satu atau beberapa pernyataan, yang secara keseluruhan dimaksudkan untuk melaksanakan tugas khusus. Bagian pernyataan fungsi (sering disebut tubuh fungsi) diawali dengan tanda kurung kurawal buka ({) dan diakhiri dengan tanda kurung kurawal tutup (}). Di antara kurung kurawal itu dapat dituliskan statemen-statemen program C. Namun pada kenyataannya, suatu fungsi bisa saja tidak mengandung pernyataan sama sekali. Walaupun fungsi tidak memiliki pernyataan, kurung kurawal haruslah tetap ada. Sebab kurung kurawal mengisyaratkan awal dan akhir definisi fungsi. Berikut ini adalah struktur dari program C Pemrograman dengan bahasa C dikatakan bahasa terstruktur karena strukturnya menggunakan fungsi- fungsi sebagai program-program bagiannya (subroutine). Fungsi fungsi yang ada selain fungsi utama (main()) merupakan program-program bagian. Fungsi-fungsi ini dapat ditulis setelah fungsi utama atau diletakkan di file pustaka (library). Jika fungsi-fungsi diletakkan di file pustaka dan akan dipakai di suatu program, maka nama file judulnya (header file) harus dilibatkan dalam program yang menggunakannya dengan preprocessor directive berupa #include. Fungsi-Fungsi Dasar a. Fungsi main() Fungsi main() harus ada pada program, sebab fungsi inilah yang menjadi titik awal dan titik akhir eksekusi program. Tanda { di awal fungsi menyatakan awal tubuh fungsi dan sekaligus awal eksekusi program, sedangkan tanda } di akhir fungsi merupakan akhir tubuh fungsi dan sekaligus adalah akhir eksekusi program. Jika program terdiri atas lebih dari satu fungsi, fungsi main() biasa ditempatkan pada posisi yang paling atas dalam pendefinisian fungsi. Hal ini hanya merupakan kebiasaan. Tujuannya untuk memudahkan pencarian terhadap program utama bagi pemrogram. Jadi bukanlah merupakan suatu keharusan. b. Fungsi printf() Fungsi printf() merupakan fungsi yang umum dipakai untuk menampilkan suatu keluaran pada layar peraga. Untuk menampilkan tulisan. Selamat belajar bahasa C misalnya, pernyataan yang diperlukan berupa: printf(“Selamat belajar bahasa C”); Pernyataan di atas berupa pemanggilan fungsi printf() dengan argumen atau parameter berupa string. Dalam C suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik-ganda (“). Perlu juga diketahui pernyataan dalam C selalu diakhiri dengan tanda titik koma (;). Tanda titik koma dipakai sebagai tanda pemberhentian sebuah pernyataan dan bukanlah sebagai pemisah antara dua pernyataan. Tanda \ pada string yang dilewatkan sebagai argumen printf() mempunyai makna yang khusus. Tanda ini bisa digunakan untuk menyatakan karakter khusus seperti karakter baris-baru ataupun karakter backslash (miring kiri). Jadi karakter seperti \n sebenarnya menyatakan sebuah karakter. Contoh karakter yang ditulis dengan diawali tanda \ adalah: \” menyatakan karakter petik-ganda \\menyatakan karakter backslash \t menyatakan karakter tab Dalam bentuk yang lebih umum, format printf() printf(“string kontrol”, daftar argumen); dengan string kontrol dapat berupa satu atau sejumlah karakter yang akan ditampilkan ataupun berupa penentu format yang akan mengatur penampilan dari argumen yang terletak pada daftar argumen. Mengenai penentu format di antaranya berupa: %d untuk menampilkan bilangan bulat (integer) %f untuk menampilkan bilangan titik-mengambang (pecahan) %c untuk menampilkan sebuah karakter %s untuk menampilkan sebuah string Contoh: #include <stdio.h> main( ) { printf(“No: %d\n”, 10); printf(“Nama : %s\n”, “Ali”; printf(“Nilai : %f\n”,80.5; printf(“Huruf : %c\n”,„A‟); } Praprosesor #include #include merupakan salah satu jenis pengarah praprosesor (preprocessor directive). Pengarah praprosesor ini dipakai untuk membaca file yang di antaranya berisi deklarasi fungsi dan definisi konstanta. Beberapa file judul disediakan dalam C. File-file ini mempunyai ciri yaitu namanya diakhiri dengan ekstensi .h. Misalnya pada program #include <stdio.h> menyatakan pada kompiler agar membaca file bernama stdio.h saat pelaksanaan kompilasi. Bentuk umum #include: #include “namafile” Bentuk pertama (#include <namafile>) mengisyaratkan bahwa pencarian file dilakukan pada direktori khusus, yaitu direktori file include. Sedangkan bentuk kedua (#include “namafile”) menyatakan bahwa pencarian file dilakukan pertama kali pada direktori aktif tempat program sumber dan seandainya tidak ditemukan pencarian akan dilanjutkan pada direktori lainnya yang sesuai dengan perintah pada sistem operasi. Kebanyakan program melibatkan file stdio.h (file-judul I/O standard, yang disediakan dalam C). Program yang melibatkan file ini yaitu program yang menggunakan pustaka I/O (input-output) standar seperti printf(). Komentar dalam Program Untuk keperluan dokumentasi dengan maksud agar program mudah dipahami di suatu saat lain, biasanya pada program disertakan komentar atau keterangan mengenai program. Dalam C, suatu komentar ditulis dengan diawali dengan tanda /* dan diakhiri dengan tanda */. Contoh : /* Tanda ini adalah komentar untuk multiple lines */#include <stdio.h> main() { printf(“Coba\n”); //Ini komentar satu baris } 2.3 PERCOBAAN Implementasikan semua permasalahan dibawah ini dengan menggunakan bahasa pemrograman C : 1. Mencetak kalimat dalam beberapa baris, dengan tampilan sebagai berikut: Program Studi Teknik Elektro Kampus UNSIKA tahun 2013 2. Mencetak kalimat dalam beberapa baris, dengan tampilan sebagai berikut: Saya sekarang sedang makan Kantin UNSIKA Murah meriah Cocok untuk kalangan mahasiswa 3. Program di bawah ini tidak berhasil di-compile karena masih terdapat beberapa kesalahan. Betulkan kesalahan program dibawah ini, dan tampilkan hasilnya: a. Mencetak kalimat dalam beberapa baris, dengan tampilan sebagai berikut: Program Studi Teknik Elektro Kampus UNSIKA tahun 2013 b. Mencetak kalimat dalam beberapa baris, dengan tampilan sebagai berikut: Saya sekarang sedang makan Kantin UNSIKA Murah meriah Cocok untuk kalangan mahasiswa c. Program dibawah ini tidak berhasil di compile karena masih terdapat beberapa kesalahan. Betulkan kesalahan program dibawah ini, dan tampilkan hasilnya : #include<stdio.h> main() { printf(“ternyata semester %f ini nilaiku jelek”, 4); printf(“matematika %d dan numerik %c”, „B‟,D); prinft(ooooo.....ternyata kuliah itu susah %d”, “sekali”); printf(“sepertinya %s rajin belajar minimal %s sehari”, „harus‟, 8); } d. Mencetak kalimat dalam beberapa baris, dengan tampilan sebagai berikut: Dalam membuat “program komputer” Terdapat\aturan\aturan yang harus dipenuhi Dalam menuliskan perintah-perintah dasar Untuk ini “programmer” harus menghafal aturan-aturan Yang berlaku 2.4 KESIMPULAN a. printf() merupakan fungsi untuk menampilkan output ke layar komputer. Fungsi ini terdapat pada library stdio.h. PRAKTIKUM 3 PENGAMBILAN KEPUTUSAN 3.1 TUJUAN 1. 2. 3. 4. 5. 6. Menjelaskan tentang operator kondisi (operator relasi dan logika) Menjelaskan penggunaan pernyataan if Menjelaskan penggunaan pernyataan if-else Menjelaskan penggunaan pernyataan if dalam if Menjelaskan penggunaan pernyataan else-if Menjelaskan penggunaan pernyataan switch 3.2 TEORI DASAR Untuk keperluan pengambilan keputusan, C menyediakan beberapa jenis pernyataan, berupa a. Pernyataan if b. Pernyataan if-else, dan c. Pernyataan switch Pernyataan-pernyataan tersebut memerlukan suatu kondisi, sebagai basis dalam pengambilan keputusan. Kondisi umum yang dipakai berupa keadaan benar dan salah. Operator Relasi Operator relasi biasa dipakai untuk membandingkan dua buah nilai. Hasil pembandingan berupa keadaan benar atau salah. Keseluruhan operator relasi pada C ditunjukkan pada Tabel 3-1 Tabel 1 Operasi Relasi Operator Relasi Operator logika biasa dipakai untuk menghubungkan ekspresi relasi. Keseluruhan operator logika ditunjukkan pada tabel 2. Tabel 1 Operasi Logika Bentuk pemakaian operator && dan || adalah Operand1 Operator Operand2 Pernyataan if Pernyataan if mempunyai bentuk umum : if (kondisi) pernyataan; Bentuk ini menyatakan : jika kondisi yang diseleksi adalah benar (bernilai logika = 1), maka pernyataan yang mengikutinya akan diproses. Sebaliknya, jika kondisi yang diseleksi adalah tidak benar (bernilai logika = 0), maka pernyataan yang mengikutinya tidak akan diproses. Mengenai kodisi harus ditulis diantara tanda kurung, sedangkan pernyataan dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong. Diagram alir dapat dilihat seperti gambar 3.1 Arti dari pernyataan if-else : Jika kondisi benar, maka pernyataan-1 dijalankan. Sedangkan bila kondisi bernilai salah, maka pernyataaan-2 yang dijalankan. Masing-masing pernyataan-1 dan pernyataan-2 dapat berupa sebuah pernyataan tunggal, pernyataan majemuk ataupun pernyataan kosong. Contoh penggunaan pernyataan if-else adalah untuk menyeleksi nilai suatu bilangan pembagi. Jika nilai bilangan pembagi adalah nol, maka hasil pembagian dengan nilai nol akan mendapatkan hasil tak berhingga. Jika ditemui nilai pembaginya nol, maka proses pembagian tidak akan dilakukan. Pernyataan if di dalam if Di dalam suatu pernyataan if (atau if-else) bisa saja terdapat pernyataan if (atau if else) yang lain. Bentuk seperti ini dinamakan sebagai nested if. Secara umum, bentuk dari pernyataan ini adalah sebagai berikut : Kondisi yang akan diseleksi pertama kali adalah kondisi yang terluar (kondisi-1). Jika kondisi-1 bernilai salah, maka statemen else yang terluar (pasangan if yang bersangkutan) yang akan diproses. Jika else (pasangannya tsb) tidak ditulis, maka penyeleksian kondisi akan dihentikan. Jika kondisi-1 bernilai benar, maka kondisi berikutnya yang lebih dalam (kondisi-2) akan diseleksi. Jika kondisi-2 bernilai salah, maka statemen else pasangan dari if yang bersangkutan yang akan diproses. Jika else (untuk kondisi-2) tidak ditulis, maka penyeleksian kondisi akan dihentikan. Dengan cara yang sama, penyeleksian kondisi akan dilakukan sampai dengan kondisi-n, jika kondisi-kondisi sebelumnya bernilai benar. Pernyataan else-if Contoh implementasi nested if ini misalnya pembuatan sebuah program kalkulator sederhana. User memberikan masukan dengan format : Operand1 operator operand2 Jenis operasi yang dikenakan bergantung pada jenis operator ang dimasukkan oleh user. Oleh karena itu program akan mengecek apakah operator berupa tanda „*‟, „/‟, „+‟, ataukah tanda „-„. Jika operator berupa tanda „*‟ maka operand1 akan dikalikan dengan operand2. Jika operator berupa tanda „/‟ maka operand1 akan dibagi dengan operand2. Jika operator berupa tanda „+‟ maka operand1 akan dijumlahkan dengan operand2. Jika operator berupa tanda „-‟ maka operand1 akan dikurangi dengan operand2. Kalau operator yang dimasukkan bukan merupakan salah satu dari jenis operator di atas, maka ekspresi tersebut tidak akan diproses, dan user akan mendapatkan pesan berupa : “Invalid operator!” Pernyataan switch Pernyataan switch merupakan pernyataan yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah alternatif, misalnya untuk menggantikan pernyataan if bertingkat. Bentuk umum pernyataan switch adalah : dengan ekspresi dapat berupa ekspresi bertipe integer atau bertipe karakter. Demikian juga konstanta-1, konstanta-2, …, konstanta-n dapat berupa konstanta integer atau karakter. Setiap pernyataan-i (pernyataan-1, … , pernyataan-n) dapat berupa pernyataan tunggal ataupun pernyataan jamak. Dalam hal ini urutan penulisan pernyataan case tidak berpengaruh. Proses penyeleksian berlangsung sebagai berikut : pengujian pada switch akan dimulai dari konstanta-1. Kalau nilai konstanta-1 cocok dengan ekspresi maka pernyataan-1 dijalankan. Kata kunci break harus disertakan di bagian akhir setiap pernyataan case, yang akan mengarahkan eksekusi ke akhir switch. Kalau ternyata pernyataan-1 tidak sama dengan nilai ekspresi, pengujian dilanjutkan pada konstanta-2, dan berikutnya serupa dengan pengujian pada konstanta-1. Jika sampai pada pengujian case yang terakhir ternyata tidak ada kecocokan, maka pernyataan yang mengikuti kata kunci default yang akan dieksekusi. Kata kunci default ini bersifat opsional. Tanda kurung kurawal tutup (}) menandakan akhir dari proses penyeleksian kondisi case. 3.3 HASIL PERCOBAAN PRAKTIKUM 1) Dengan menggunakan pernyataan if-else bertingkat, buatlah program untuk memilih penghitungan luas segitiga, persegi panjang atau bujur sangkar. 2) Dengan menggunakan pernyataan switch-case, buatlah program untuk mengkonversikan nilai huruf ke nilai angka. Huruf A memiliki nilai angka 4, huruf B memiliki nilai angka 3, huruf C memiliki nilai angka 2, huruf D memiliki nilai angka 1, sedangkan huruf E memiliki nilai angka 0. 3) Dengan menggunakan nested if, buatlah program untuk mencari nilai terkecil dari 3 angka yang diinputkan. Adapun potongan programnya adalah: 4) Kerjakan soal no 2 dengan menggunakan pernyataan if else. 1) 2) 3) 4) 4. FLOWCHART PRAKTIKUM 4 PENGULANGAN PROSES (LOOPING) 4.1 TUJUAN 1. Menjelaskan proses pengulangan menggunakan pernyataan for 2. Menjelaskan proses pengulangan menggunakan pernyataan while 3. Menjelaskan proses pengulangan menggunakan pernyataan do-while 4.2 TEORI DASAR Pernyataan for Mengulang suatu proses merupakan tindakan yang banyak dijumpai dalam pemrograman. Pada semua bahasa pemrograman, pengulangan proses ditangani dengan suatu mekanisme yang disebut loop. Dengan menggunakan loop, suatu proses yang berulang misalnya menampilkan tulisan yang sama seratus kali pada layar dapat diimpelementasikan dengan kode program yang pendek. Pernyataan pertama yang digunakan untuk keperluan pengulangan proses adalah pernyataan for. Bentuk pernyataan ini : Pernyataan-pernyataan tersebut memerlukan suatu kondisi, sebagai basis dalam pengambilan keputusan. Kondisi umum yang dipakai berupa keadaan benar dan salah. for (ungk apan1 ; ungk apan2 ; ungk apan3 ) perny ataan; Kegunaan dari masing-masing ungkapan pada pernyataan for. Ungkapan1 : digunakan untuk memberikan inisialisasi terhadap variabel pengendali loop. Ungkapan2 : dipakai sebagai kondisi untuk keluar dari loop. Ungkapan3 : dipakai sebagai pengatur kenaikan nilai variabel pengendali loop. Ketiga ungkapan dalam for tersebut harus dipisahkan dengan tanda titik koma (;). Dalam hal ini pernyatan bisa berupa pernyataan tunggal maupun jamak. Jika pernyataannya berbentuk jamak, maka pernyataan- pernyataan tersebut harus diletakkan di antara kurung kurawal buka ({) dan kurung kurawal tutup (}), sehingga formatnya menjadi : for (ungkapan1; ungkapan2; ungkapan3 { pernyataan; pernyataan; . . . } Contoh penggunaan for, misalnya untuk menampilkan deretan angka sebagai berikut : 20 30 40 50 . 100 Untuk keperluan ini, pernyataan for yang digunakan berupa : for (bilangan = 20; bilangan <= 100; bilangan += 10) printf("%d\n", bilangan); Kalau digambarkan dalam bentuk diagram alir, akan terlihat sbb Gambar 4.1 Diagram Alir for /* File program : for1.c Contoh pemakaian for untuk membentuk deret naik */ #include <stdio.h> main() { int bilangan; for(bilangan = 20; bilangan <= 100; bilangan += 10) printf("%d\n",bila ngan); } Contoh Eksekusi 20 30 40 50 60 70 80 90 100 Pada program di atas, kenaikan terhadap variabel pengendali loop sebesar 10 (positif), yang dinyatakan dengan ungkapan bilangan += 10 yang sama artinya dengan bilangan = bilangan + 10 Pada contoh yang melibatkan pernyataan for di atas, kenaikan variabel pengendali loop berupa nilai positif. Sebenarnya kenaikan terhadap variabel pengendali loop bisa diatur bernilai negatif. Cara ini dapat digunakan untuk memperoleh deret sebagai berikut : 60 50 40 30 20 10 Untuk itu selengkapnya program yang dibutuhkan adalah sebagai berikut : /* File program : for2.c Contoh pemakaian for untuk membentuk deret turun */ #include <stdio.h> main() { int bilangan; for (bilangan = 60; bilangan >= 10; bilangan -= 10) printf("%d\n", bilangan); } Contoh eksekusi : 60 50 40 30 20 10 Kadang-kadang dijumpai adanya pernyataan for yang tidak mengandung bagian ungkapan yang lengkap (beberapa ungkapan dikosongkan). Dengan cara ini, pernyataan: Tampak bahwa ungkapan yang biasa dipakai untuk inisialisasi variabel pengendali loop tak ada. Sebagai gantinya pengendalian loop diatur sebelum pernyataan for, berupa bilangan = 20; Pengosongan ini juga dilakukan pada ungkapan yang biasa dipakai untuk menaikkan nilai variabel pengendali loop. Sebagai gantinya, di dalam tubuh loop diberikan pernyataan untuk menaikkan nilai variabel pengendali loop, yaitu berupa bilangan += 10; Ungkapan yang tidak dihilangkan berupa bilangan <=100. Ungkapan ini tetap disertakan karena dipakai sebagai kondisi untuk keluar dari loop. Sesungguhnya ungkapan yang dipakai sebagai kondisi keluar dari loop juga bisa dihilangkan, sehingga bentuknya menjadi: for (;;) pernyataan Suatu pertanyaan mungkin timbul “Lalu bagaimana caranya kalau ingin keluar dari loop pada bentuk di atas?”. Caranya adalah dengan menggunakan pernyataan yang dirancang khusus untuk keluar dari loop. Mengenai hal ini akan dibahas pada sub bab yang lain. Pernyataan while Pada pernyataan while, pengecekan terhadap loop dilakukan di bagian awal (sebelum tubuh loop). While (kondisi ) pernyataan ; dengan pernyataan dapat berupa pernyataan tunggal, pernyataan majemuk ataupun pernyataan kosong. Proses pengulangan terhadap pernyataan dijelaskan pada gambar berikut : Gambar 4.2 Diagram Alir while Dengan melihat gambar 5.2, tampak bahwa ada kemungkinan pernyataan yang merupakan tubuh loop tidak dijalankan sama sekali, yaitu kalau hasil pengujian kondisi while yang pertama kali ternyata bernilai salah. Contoh pemakaian while misalnya untuk mengatur agar tombol yang ditekan oleh pemakai program berupa salah satu diantara 'Y','y', 'T' atau 't'. Impelementasinya : Contoh eksekusi : Pilihlah Y atau T Pilihan anda adalah Y Inisialisasi terhadap variabel sudah_benar yang akan dijalankan pada kondisi while dengan memberi nilai awal bernilai false (sudah_benar = 0) dimaksudkan agar tubuh loop dijalankan minimal sekali. Pernyataan do-while Bentuk pernyataan do-while Do pernyataan ; while (kondisi) Pada pernyataan do-while, tubuh loop berupa pernyataan,dengan pernyataan bisa berupa pernyataan tunggal, pernyataan majemuk ataupun pernyataan kosong. Pada pernyataan do, mula-mula pernyataan dijalankan. Selanjutnya, kondisi diuji. Seandainya kondisi bernilai benar, maka pernyataan dijalankan lagi, kemudian kondisi diperiksa kembali, dan seterusnya. Kalau kondisi bernilai salah pada saat dites, maka pernyataan tidak dijalankan lagi. Untuk lebih jelasnya dapat dilihat pada Gambar 4.3. Berdasarkan Gambar 4.3 terlihat bahwa tubuh loop minimal akan dijalankan sekali. Gambar 4.3 Diagram Alir do-while Program berikut memberikan contoh pemakaian do-while untuk mengatur penampilan tulisan "BAHASA C" sebanyak sepuluh kali. Contoh : i = 0; do { puts("BAHASA C"); i++; } while(i<10); Pada program di atas, variabel pencacah dipakai untuk menghitung jumlah tulisan yang sudah ditampilkan pada layar. Selama nilai pencacah kurang dari 10, maka perintah puts("BAHASA C"); akan dilaksanakan kembali Penanganan pembacaan tombol pada contoh program pilihan.c yang memakai while di atas, kalau diimplementasikan dengan memakai do-while adalah sebagai berikut” Contoh eksekusi : Pilihlah Y atau T Pilihan anda adalah T Mula-mula tombol dibaca dengan menggunakan getchar() dan kemudian diberikan ke variabel pilihan. Sesudah itu, variabel sudah_benar akan diisi dengan nilai benar (1) atau salah (0) tergantung dari nilai pilihan. Kalau pilihan berisi salah satu diantara „Y‟,„y‟, „T‟ atau „t‟, maka sudah berisi salah satu diantara „Y‟, „y‟, „T‟ atau „t‟, maka sudah_benar akan berisi benar. Nilai pada vaiabel sudah_benar ini selanjutnya dijadikan sebagai kondisi do-while. Pengulangan terhadap pembacaan tombol akan dilakukan kembali selama sudah_benar benilai salah. 4.3 HASIL PERCOBAAN PRAKTIKUM 1) Dengan menggunakan pernyataan for, buatlah program untuk menjumlahkan integer mulai dari 1 sampai dengan harga batas yang dibaca dari keyboard. Penjumlahan dapat dilakukan dengan menggunakan sebuah tempat penampungan hasil penjumlahan, dan penjumlahan dilakukan satu per satu terhadap angka mulai 1 sampai dengan angka yang dibaca dengan hasil sementara yang telah disimpan. Jika angka terakhir telah dijumlahkan, maka penampungan hasil sementara menjadi hasil akhir. Tampilan: Masukkan integer positif :10 Jumlah 1 sampai 10=55 2) Gunakan loop while untuk membuat program yang dapat mencari total angka yang dimasukkan dengan tampilan sebagai berikut : Masukkan bilangan ke-1 : 5 Mau memasukkan data lagi [y/t] ? y Masukkan bilangan ke-2 : 3 Mau memasukkan data lagi [y/t] ? t Total bilangan = 8 3) Buatlah program yang menentukan sebuah integer dengan acak, dan membaca sebuah integer berulang kali sampai integer yang dibaca sama dengan integer yang ditentukan secara acak. Tampilan: misalk an angka hasil penga cakan adalah ) Angka tebaka n:34 Tebakan terlalu kecil Angka Tebakan:55 Tebakan Terlalu besar Angka Tebakan:50 Tebakan benar 1) 2) 3) 4. FLOWCHART PRAKTIKUM 5 PENGENALAN FUNGSI DASAR PYTHON 5.1 TUJUAN Setelah menyelesaikan modul ini diharapkan mahasiswa akan mampu: a. Mengenali dan menggunakan Python dengan baik. b. Membuat program sederhana menggunakan bahasa Python. 5.2 TEORI DASAR a. Pengenalan Python Bahasa pemrograman Python adalah contoh dari bahasa tingkat tinggi; contoh bahasa tingkat tinggi yang lain adalah C,C++, Perl, dan Java. Gambar 5.1 interpreter memproses program lebih cepat, secara bergantian membaca kode dan memperlihatkan hasilnya Gambar 5.2 Kompiler menerjemahkan kode ke kode objek, lalu dijalankan oleh eksekutor perangkat keras Kata tercadang atau sering di sebuy reserved – word adalah kata-kata yang digunakan oleh Python dengan makna khusus. Kata-kata seperti ini tidak dapat diubah maknanya. Daftar reserved- word pada Python : Aturan dalam memberikan nama untuk pengenal (identifier) adalah sebagai berikut: Dapat melibatkan huruf (A-Z,a-z), digit (0,9) dan garis bawah (_) Tidak boleh berawalan dengan digit Huruf kecil dan huruf kapital dibedakan. Tidak menggunakan Reserved- word Misal : x , N, kuartal_2 dan Kuartal_2 b. Variabel Dan Tipe Data Variabel adalah suatu nama yang digunakan untuk menyimpan nilai dan nilai yang ada didalamnya bisa diubah.Variabel pada python tidak perlu dideklarasikan sehingga dapat memberikan suatu nilai pada variabel seperti contoh a = 5, juga bisa mengisikan string “Python” ke variabel tersebut misal a=”Python”.Karena sifat ini python memiliki sifat dimanis. Tipe data pada Python dibagi menjadi dua kelompok : tipe data yang tidak bisa di ubah (immutable) contoh : string dan bilangan, sedangkan untuk tipe data yang bisa diubah(mutable) contoh : list dan dictionary. Sementara ini tipe datanya mencakup bilangan, string dan nilai logika. - Bilangan : terdapat bilangan bulat, bilangan bulat panjang,bilangan titikmengambang,bilangan heksadesimal, bilangan octal dan bilangan kompleks. - String : deretan karakter berupa huruf , digit, atau symbol + atau *. - Nilai Logika : berupa true dan false. Berikut adalah tipe data dari bahasa pemrograman Python : c. Menjalankan Python Secara Interaktif Script atau syntax python langsung di tuliskan dalam powershell atau cmd tanpa menyimpan script tersebut. Caranya adalah buka powershell atau cmd lalu ketikkan python. Setelah itu coba lihat gambar di bawah ini Syntax di atas merupakan contoh dari menjalankan syntax python secara interaktif/langsung d. Menjalankan Python Secara Tidak Langsung Selain menuliskan perintah secara interaktif dan langung mendapatkan hasilnya. Adakalanya perlu menuliskan sekumpulan instruksi dalam suatu berkas. Caranya adalah : 1. Tuliskan script/syntax ke dalam notepad++ atau text editor lainnya 2. Simpan file tersebut dengan nama coba.py. misalnya file tersebut di simpan kedalam directory D:\coba\coba.py Buka powershell atau cmd baru lalu pindah ke directory dimana file tersebut di simpan dengan perintah “cd” 3. 4. Untuk menjalankan file yang tersimpan gunakan perintah “python namafile.py e. Operator Operator adalah konstruksi yang dapat memanipulasi nilai dari operan. Sebagai contoh operasi 3 + 2 = 5. Disini 3 dan 2 adalah operan dan + adalah operator. Bahasa pemrograman Python mendukung berbagai macam operator, diantaranya : • Operator Aritmatika (Arithmetic Operators) • Operator Perbandingan (Comparison (Relational) Operators) • Operator Penugasan (Assignment Operators) • Operator Logika (Logical Operators) • Operator Bitwise (Bitwise Operators) • Operator Keanggotaan (Membership Operators) • Operator Identisas (Identity Operators) Mari kita membahasnya satu-persatu. Operator Aritmatika Operator Contoh Penjelasan Penjumlahan+ 1+3=4 Menjumlahkan nilai dari masing-masing operan atau bilangan Pengurangan - 4-1=3 Mengurangi nilai operan di sebelah kiri menggunakan operan di sebelah kanan Perkalian * 2*4=8 Mengalikan operan/bilangan Pembagian / 10 / 5 = 2 Untuk membagi operan di sebelah kiri menggunakan operan di sebelah kanan Sisa Bagi% 11 % 2 = 1 Mendapatkan sisa pembagian dari operan di sebelah kiri operator ketika dibagi oleh operan di sebelah kanan Pangkat ** 8 ** 2 = 64 Memangkatkan operan disebelah kiri operator dengan operan di sebelah kanan operator Pembagian Bulat // 10 // 3 = 3 Sama seperti pembagian. Hanya saja angka dibelakang koma dihilangkan Dibawah ini adalah contoh penggunaan OperatorAritmatika dalam pemrograman Python bahasa #file /python_dasar/operator_aritmatika.py #OPERATOR ARITMATIKA #Penjumlahan print(13 + 2) apel = 7 jeruk = 9 buah = apel + jeruk # print(buah) #Pengurangan hutang = 10000 bayar = 5000 sisaHutang = hutang - bayar print("Sisa hutang Anda adalah ", sisaHutang) #Perkalian panjang = 15 lebar = 8 luas = panjang * lebar print(luas) #Pembagian kue = 16 anak = 4 kuePerAnak = kue / anak print("Setiap anak akan mendapatkan bagian kue sebanyak ", kuePerAnak) #Sisa Bagi / Modulus bilangan1 = 14 bilangan2 = 5 hasil = bilangan1 % bilangan2 print("Sisa bagi dari bilangan ", bilangan1, " dan ", bilangan2, " adalah ", hasil) #Pangkat bilangan3 = 8 bilangan4 = 2 hasilPangkat = bilangan3 ** bilangan4 print(hasilPangkat) #Pembagian Bulat print(10//3) #10 dibagi 3 adalah 3.3333. Karena dibulatkan maka akan menghasilkan nilai 3 Operator Perbandingan Operator perbandingan (comparison operators) digunakan untuk membandingkan suatu nilai dari masing-masing operan. Operator Contoh Penjelasan Sama dengan == 1 == 1 bernilai True Tidak sama dengan 2 != 2 bernilaiFalse != Jika masing-masing operan memiliki nilai yang sama, maka kondisi bernilai benar atau True. Akan menghasilkan nilai kebalikan dari kondisi sebenarnya. Tidak sama dengan 2 <> 2 bernilai <> False Akan menghasilkan nilai kebalikan dari kondisi sebenarnya. Lebih besar dari > Jika nilai operan kiri lebih besar dari nilai operan kanan, maka kondisi 5 > 3 bernilai True menjadi benar. Lebih kecil dari < 5 < 3 bernilai True Lebih besar atau sama dengan >= 5 >= 3 bernilai True Lebih kecil atau sama dengan <= 5 <= 3 bernilai True Jika nilai operan kiri lebih kecil dari nilai operan kanan, maka kondisi menjadi benar. Jika nilai operan kiri lebih besar dari nilai operan kanan, atau sama, maka kondisi menjadi benar. Jika nilai operan kiri lebih kecil dari nilai operan kanan, atau sama, maka kondisi menjadi benar. Assignment Operator Operator penugasan digunakan untuk memberikan atau memodifikasi nilai ke dalam sebuah variabel. Operator Contoh Penjelasan Sama dengan = a = 1 Memberikan nilai di kanan ke dalam variabel yang berada di sebelah kiri. Tambah sama dengan += a += 2 Kurang sama dengan -= a -= 2 Kali sama dengan *= a *= 2 Bagi sama dengan /= a /= 4 Sisa bagi sama dengan %= a % 3 = Pangkat sama dengan **= a **= 3 Pembagian bulat sama dengan //= a Memberikan nilai variabel dengan nilai variabel itu sendiri ditambah dengan nilai di sebelah kanan. Memberikan nilai variabel dengan nilai variabel itu sendiri dikurangi dengan nilai di sebelah kanan. Memberikan nilai variabel dengan nilai variabel itu sendiri dikali dengan nilai di sebelah kanan. Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan. Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan. Yang diambil nantinya adalah sisa baginya. Memberikan nilai variabel dengan nilai variabel itu sendiri dipangkatkan dengan nilai di sebelah kanan. Membagi bulat operan sebelah kiri operator dengan operan sebelah kanan operator kemudian hasilnya diisikan ke operan sebelah kiri. //= 3 Logical Operator Operator Contoh Penjelasan and a, b = True, True # hasil akan True print a and b Jika kedua operan bernilai True, maka kondisi akan bernilai True. Selain kondisi tadi maka akan bernilai False. or a, b = True, False # hasil akan True print a or b print b or a print a or a # hasil akan False print b or b Jika salah satu atau kedua operan bernilai True maka kondisi akan bernilai True. Jika keduanya False maka kondisi akan bernilai False. not a, b = True, False # hasil akan True print not a print not b Membalikkan nilai kebeneran pada operan misal jika asalnya True akan menjadi False dan begitupun sebaliknya. Bitwise Operator Operator Contoh Penjelasan & a, b = 13, 37 # a akan bernilai '0000 1101' # b akan bernilai '0010 0101' c=a&b # c akan bernilai 5 = '0000 0101' print c Operator biner AND, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan mempunyai angka biner 1 di setiap bit. Jika keduanya bernilai 1 maka bit hasil operasi akan bernilai 1. | a, b = 13, 37 # a akan bernilai '0000 1101' # b akan bernilai '0010 0101' c=a|b ^ Kali sama dengan *= ~ Operator biner OR, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan mempunyai angka biner 1 di setiap bit. Jika salah # c akan bernilai 45 = '0010 satunya bernilai 1 maka bit hasil 1101' print c operasi akan bernilai 1. a, b = 13, 37 Operator biner XOR, memeriksa # a akan bernilai '0000 1101' apakah operan di sebelah kiri dan # b akan bernilai '0010 0101' c = operan sebelah kanan mempunyai a^b angka biner 1 di setiap bit. Jika # c akan bernilai 40 = '0010 keduanya bernilai 1 maka bit hasil 1000' print c operasi akan bernilai 0. a *= 2 Operator biner Negative, membalik nilai bit. Misal dari 1 menjadi 0, dari 0 menjadi 1. a, b = 13, 37 Memberikan nilai variabel dengan # a akan bernilai '0000 1101' nilai variabel itu sendiri dibagi # b akan bernilai '0010 0101' dengan nilai di sebelah kanan. Operator << >> Contoh a, b = 13, 37 # a akan bernilai '0000 1101' # b akan bernilai '0010 0101' # hasil bernilai 52 = ''0011 0100' print a << 2 # hasil bernilai 148 = '1001 0100' print b << 2 a, b = 13, 37 # a akan bernilai '0000 1101' # b akan bernilai '0010 0101' # hasil bernilai 3 = '0000 0011' print a >> 2 # hasil bernilai 9 = '0000 1001' print b >> 2 Membership Operator Operator Contoh in sebuah_list = [1, 2, 3,4 ,5] print 5 in sebuah_list not in sebuah_list = [1, 2, 3,4 ,5] print 10 not in sebuah_list Penjelasan Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan. Yang diambil nantinya adalah sisa baginya. Operator penggeser biner ke kiri, deret bit akan digeser ke kiri sebanyak n kali. Penjelasan Memeriksa apakah nilai yang dicari berada pada list atau struktur data python lainnya. Jika nilai tersebut ada maka kondisi akan bernilai True. Memeriksa apakah nilai yang dicari tidak ada pada list atau struktur data python lainnya. Jika nilai tersebut tidak ada maka kondisi akan bernilai True. Identity Operator Operator Contoh Penjelasan is a, b = 10, 10 # hasil akan True print a is b Memeriksa apakah nilai di sebelah kiri operan memiliki identitas memori yang sama dengan nilai di sebelah kanan operan. Jika sama maka kondisi bernilai True. is not a, b = 10, 5 # hasil akan True print a is not b Memeriksa apakah nilai di sebelah kiri operan memiliki identitas memori yang berbeda dengan nilai di sebelah kanan operan. Jika berbeda maka kondisi bernilai True. 5.3 PERCOBAAN 1. Latihan 1 (input/output) Tuliskan kode di bawah lalu simpan file dengan nama lat1.py lalu jalankan. pada program di bawah ini akan menampilkan syntax input dan output pada python 2. Latihan 2 (Operator) Tuliskan kode di bawah lalu simpan file dengan nama lat2.py lalu jalankan. pada program di bawah ini akan menampilkan syntax operator pada python 5.4 HASIL DAN ANALISIS 1. Latihan 1 (input/output) Listing program : nama = input("masukkan nama anda : ") #input umur = 19 #output print ("") print ("===input output dalam python===") print ("nama : ",nama) print ("umur : %d" % (umur)) print ("") Output program : Pembahasan : a. Input, berfungsi untuk menerima baris input dari user dan mengembalikannya dalam bentuk string. b. Output, Mencetak atau menampilkan informasi data yang dihasilkan oleh algoritma. c. Print, berfungsi untuk mencetak atau menampilkan objek ke perangkat keluaran (layar) atau ke file teks. 2. Latihan 2 (Operator) Listing program : bil1 = int(input ("masukkan angka pertama : ")) #input string to int bil2 = int(input ("masukkan angka kedua : ")) #input string to int jumlah = bil1 + bil2 kurang = bil1 - bil2 kali = bil1 * bil2 bagi = bil1 / bil2 modulus = bil1 % bil2 print print print print print ("hasil ("hasil ("hasil ("hasil ("hasil dari dari dari dari dari ", ", ", ", ", bil1, bil1, bil1, bil1, bil1, " " " " " + * / % ", ", ", ", ", bil2, bil2, bil2, bil2, bil2, " " " " " = = = = = ", ", ", ", ", jumlah) kurang) kali) bagi) modulus) Output program : Pembahasan : a. Input, berfungsi untuk menerima baris input dari user dan mengembalikannya dalam bentuk string. b. Bil1 dan bil2, merupkan input yang diberikan kepada program. c. Operator (+, - ,*, /, %), adalah konstruksi yang dapan memanipulasi nilai dari operan. d. Print, berfungsi untuk mencetak atau menampilkan objek ke perangkat keluaran (layar) atau ke file teks. 5.5 KESIMPULAN a. Input, berfungsi untuk menerima baris input dari user dan mengembalikannya dalam bentuk string. b. Output, Mencetak atau menampilkan informasi data yang dihasilkan oleh algoritma. c. Operator, adalah konstruksi yang dapat memanipulasi nilai dari operan. d. Print, berfungsi untuk mencetak atau menampilkan objek ke perangkat keluaran (layar) atau ke file teks. PERCOBAAN 6 PENGAMBILAN KEPUTUSAN DENGAN PYTHON 6.1 TUJUAN Setelah menyelesaikan modul ini diharapkan mahasiswa akan mampu: a. Mengenali dan menggunakan Python dengan baik. b. Membuat program sederhana menggunakan bahasa Python. 6.2 TEORI DASAR a. Kondisi if 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. b. Kondisi 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. c. 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. 6.3 PERCOBAAN 1. Latihan 1(kondisi if) Tuliskan kode di bawah lalu simpan file dengan nama lat1.py lalu jalankan. pada program di bawah ini akan menampilkan syntax kondisi pada python. 2. Latihan 2(kondisi if else) Tuliskan kode di bawah lalu simpan file dengan nama lat2.py lalu jalankan. pada program di bawah ini akan menampilkan syntax kondisi pada python. 3. Latihan 3(kondisi elif) Tuliskan kode di bawah lalu simpan file dengan nama lat3.py lalu jalankan. pada program di bawah ini akan menampilkan syntax kondisi pada python. 6.4 HASIL DAN ANALISI 1. Latihan 1 (kondisi if) Listing program : #Kondisi if adalah kondisi yang akan dieksekusi oleh program jika bernilai benar atau TRUE nilai = 9 #jika kondisi benar/TRUE maka program akan mengeksekusi perintah dibawahnya if(nilai > 7): print("Selamat Anda Lulus") #jika kondisi salah/FALSE maka program tidak akan mengeksekusi perintah dibawahnya if(nilai > 10): print("Selamat Anda Lulus") Output program : Pembahasan : a. If, adalah salah satu perintah dimana program tersebut akan berjalan apabila bernilai benar atau true. b. Nilai = 9. Merupakan input yang diberikan kepada program. c. If(nilai>7), merupakan program dimana jika nilai lebih dari 7, maka itulah program yang berjalan. d. If(nilai<7), merupakan program dimana jika nilai kurang dari 7, maka itulan program yang berjalan. e. Print, adalah perintah yang digunakan untuk menampilkan pada tampilan run. 2. Latihan 2 (kondisi if else) Listing program : #Kondisi else adalah jika kondisi bernilai TRUE maka akan dieksekusi pada if, tetapi jika bernilai FALSE maka akan dieksekusi kode pada else nilai = 3 #Jika pernyataan pada if bernilai TRUE maka if akan dieksekusi, tetapi jika FALSE kode pada else yang akan dieksekusi. if(nilai > 7): print("Selamat Anda Lulus") else: print("Maaf Anda Tidak Lulus") Output program : Pembahasan : a. If, adalah salah satu perintah dimana program tersebut akan berjalan apabila bernilai benar atau true. b. Else, adalah salah satu prigram akan berjalan apabila program di atasnya tidak sesuai dengan apa yang diinginkan. c. Nilai = 3. Merupakan input yang diberikan kepada program. d. If(nilai>7), merupakan program dimana jika nilai lebih dari 7, maka itulah program yang berjalan. e. If(nilai<7), merupakan program dimana jika nilai kurang dari 7, maka itulan program yang berjalan. f. Print, adalah perintah yang digunakan untuk menampilkan pada tampilan run. 3. Latihan 3 (kondisi elif) Listing program : #contoh penggunaan kondisi elif hari_ini = "Minggu" if(hari_ini == "Senin"): print("saya akan kuliah") elif(hari_ini == "Selasa"): print("Saya akan kuliah") elif(hari_ini == "Rabu"): print("Saya akan kuliah") elif(hari_ini == "Kamis"): print("Saya akan kuliah") elif(hari_ini == "Jumat"): print("Saya akan kuliah") elif(hari_ini == "Minggu"): print("Saya akan libur") Output program : Pembahasan : a. If, adalah salah satu perintah dimana program tersebut akan berjalan apabila bernilai benar atau true. b. Elif, adalah salah satu prigram akan berjalan apabila program di atasnya tidak sesuai dengan apa yang diinginkan. c. Print, adalah perintah yang digunakan untuk menampilkan pada tampilan run. 6.5 KESIMPULAN a. Python adalah salah satu sebuah bahasa yang digunakan sebagai membuat program yang akan digunakan nantinya. b. Input, sebuah masukkan yang akan diberikan pada saat tampilan run. c. Output, adalah keluaran atau hasil dari input yang muncul pada tampilan run. d. If, adalah salah satu perintah dimana program tersebut akan berjalan apabila bernilai benar atau true. e. Else, adalah salah satu prigram akan berjalan ketika membantah program di atasnya. f. Elif, adalah salah satu prigram akan berjalan apabila program di atasnya tidak sesuai dengan apa yang diinginkan. PRAKTIKUM 7 PENGULANGAN PROSES DENGAN PYTHON 7.1 TUJUAN Setelah menyelesaikan modul ini diharapkan mahasiswa akan mampu: a. Mengenali dan menggunakan Python dengan baik. b. Membuat program sederhana menggunakan bahasa Python. 7.2 TEORI DASAR a. 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 : While Loop Pengulangan While Loop di dalam bahasa pemrograman Python dieksesusi statement berkali-kali selama kondisi bernilai benar atau True. For Loop Pengulangan For pada Python memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti list atau string. Nested Loop Bahasa pemrograman Python memungkinkan penggunaan satu lingkaran di dalam loop lain. Bagian berikut menunjukkan beberapa contoh untuk menggambarkan konsep tersebut. 7.3 PERCOBAAN 1. Latihan 1 (Perulangan For) Tuliskan kode di bawah lalu simpan file dengan nama lat1.py lalu jalankan. pada program di bawah ini akan menampilkan syntax perulangan for pada python. Untuk perulangan for dalam python terdapat range yaitu kondisi dari perulangan tersebut 2. Latihan 2 (Perulangan While) Tuliskan kode di bawah lalu simpan file dengan nama lat2.py lalu jalankan. pada program di bawah ini akan menampilkan syntax perulangan while pada python. Perulangan while akan menjalankan statemet selama kondisi terpenuhi (atau bernilai true). 7.4 HASIL DAN ANALISIS a. Latian 1 (Perulangan for) Listing program : awal = int(input("masukkan awal perulangan : ")) akhir = int(input("masukkan batas perulangan : ")) selisih = int(input("masukkan selisih/beda perulangan : ")) print ("perulangan int/angka") for i in range(awal,akhir,selisih): #range(range awal,range akhir,selisih) print (i) print ("") print ("perulangan string/huruf") for huruf in "helo": print (huruf) Output program : Pembahasan : a. Input (awal), untuk menampilkan masukkan awal pada program saat program di run. b. Input (akhir), untuk menampilkan masukkan batas perulangan pada program saat program di run. c. Input (selisih), untuk menampilkan masukkan selisih pada program saat perogram di run. d. Print, adalah perintah yang digunakan untuk menampilkan pada tampilan run. e. For, berfungsi untuk melakukan pengulangan perintah untuk jumlah yang pasti. f. Print, adalah perintah yang digunakan untuk menampilkan pada tampilan run. b. Latian 2 (Perulangan while) Listing program : x = int(input("masukkan tinggi : ")) y = 1 while(y <= x): print ("*" * (y)) y = y+1 Output program : Pembahasan : a. Input (x), merupakan masukkan banyaknya perulangan pada program saat di run. b. Input (y), merupakan masukkan awal perulangan pada perogram saat di run. c. While(y <= x), artinya selama nilai variabel y kurang atau sama dengan x, maka jalankan perulangan. d. Print, adalah perintah yang digunakan untuk menampilkan pada tampilan run. 7.5 KESIMPULAN a. b. c. d. e. While, adalah suatu bahasa pemrograman yang dimana biasa kita sebut sementara. For, perintah ini biasa digunakan sebagai melanjutkan ke program selanjutnya apabila program itu sesuai perintah. If, suatu bahasa pemrograman yang biasa digunakan pada program pengulangan apabila program diatasnya tidak berjalan. While loop. Pengulagan While Loop di dalam bahasa pemrograman Python dieksekusi statetment berkali-kali selama kondisi bernilai benar atau True. For loop. Pengulangan For pada Python memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti list atau string. f. g. Nested loop. Bahasa pemrograman Python memungkinkan penggunaan satu lingkaran di dalam loop lain. Bagian berikut menunjukkan beberapa contoh untuk menggambarkan konsep tersebut. Print, adalah perintah yang digunakan untuk menampilkan pada tampilan run.