Uploaded by User81857

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN KOMPUTER Muhammad Bagus Mukti Wibowo 1910631160079

advertisement
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.
Download