Anda di halaman 1dari 71

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMPROGRAMAN KOMPUTER

Dosen Pengampu : Ibrahim, ST,. MT.

Disusun Oleh :
Rivaldi Julian Saputra 1910631160141

Asisten Praktikum :
Maria Ulfa 1610631160080

PROGRAM STUDI TEKNIK ELEKTRO


FAKULTAS TEKNIK
UNIVERSITAS SINGAPERBANGSA KARAWANG
2020
KATA PENGANTAR

Assalamualikum Wr Wb

Segala puji kami panjatkan ke hadirat Allah SWT atas segala rahmat dan karunianya yang
diberikan, sehingga Laporan Praktikum Pemograman dengan Bahasa C ini bisa terselesaikan
dengan baik. Adapun laporan ini kami susun sebagai bagian dari tugas mata kuliah Dasar
Pemograman Algortima dengan Bahasa C.
Dalam penyusunan laporan ini, kami mengucapkan terimakasih sebesar-besarnya kepada semua
pihak yang telah membantu terselesaikannya laporan ini. Adapun pihak-pihak tersebut antara
lain:

1. Ibrahim, ST., MT. selaku dosen pengampu mata kuliah Dasar Pemograman Algoritma.
2. Seluruh Asisten Laboratorium Fakultas Teknik Universitas Singaperbangsa Karawang.
3. Orang tua, sahabat, kerabat, dan pihak-pihak lainnya yang tidak bisa penyusun sebutkan satu
persatu.

Kami selaku penyusun menyadari bahwa laporan praktikum ini belumlah dikatakan sempurna.
Untuk itu, kami dengan sangat terbuka menerima kritik dan saran dari pembaca sekalian. Semoga
laporan praktikum ini bermanfaat untuk kita semua.

i
DAFTAR ISI

KATA PENGANTAR .................................................................................................................................................. i


DAFTAR ISI ......................................................................................................................................................... ii
1.1 TUJUAN ................................................................................................................................................ 1
1.2 DASAR TEORI .................................................................................................................................... 1
1.3 PERCOBAAN ....................................................................................................................................... 3
1.4 HASIL DAN ANALISIS ...................................................................................................................... 3
1.5 KESIMPULAN ................................................................................................................................... 14
2.1 TUJUAN .............................................................................................................................................. 15
2.2 DASAR TEORI .................................................................................................................................. 15
2.3 PERCOBAAN ..................................................................................................................................... 17
2.4 HASIL DAN ANALISIS .................................................................................................................... 18
2.5 KESIMPULAN ................................................................................................................................... 25
3.1 TUJUAN .............................................................................................................................................. 26
3.2 DASAR TEORI .................................................................................................................................. 26
3.3 PERCOBAAN ..................................................................................................................................... 29
3.4 HASIL DAN ANALISIS .................................................................................................................... 30
3.5 KESIMPULAN ................................................................................................................................... 39
BAB 4 .................................................................................................................................................................. 40
PENGULANGAN PROSES (LOOPING) ........................................................................................................ 40
4.1 TUJUAN .............................................................................................................................................. 40
4.2 DASAR TEORI .................................................................................................................................. 40
4.3 PERCOBAAN ..................................................................................................................................... 46
4.4 HASIL DAN ANALISIS .................................................................................................................... 47
4.5 KESIMPULAN ................................................................................................................................... 53
BAB 5 .................................................................................................................................................................. 54
PENGENALAN FUNGSI DASAR PYTHON .................................................................................................. 54
5.1 TUJUAN .............................................................................................................................................. 54
5.2 DASAR TEORI .................................................................................................................................. 54
5.3 PERCOBAAN ..................................................................................................................................... 58
5.4 HASIL DAN ANALISIS .................................................................................................................... 58
5.5 KESIMPULAN ................................................................................................................................... 60
BAB 6 .................................................................................................................................................................. 61
PENGAMBILAN KEPUTUSAN DENGAN PYTHON .................................................................................. 61
6.1 TUJUAN .............................................................................................................................................. 61
6.2 DASAR TEORI .................................................................................................................................. 61
6.3 PERCOBAAN ..................................................................................................................................... 61
6.4 HASIL DAN ANALISIS .................................................................................................................... 62
6.5 KESIMPULAN ................................................................................................................................... 64
BAB 7 .................................................................................................................................................................. 65
PENGULANGAN PROSES DENGAN PYTHON .......................................................................................... 65
7.1 TUJUAN .............................................................................................................................................. 65
7.2 DASAR TEORI .................................................................................................................................. 65
ii
7.3 PERCOBAAN ..................................................................................................................................... 65
7.4 HASIL DAN ANALISIS .................................................................................................................... 66
7.5 KESIMPULAN ................................................................................................................................... 67

iii
BAB 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 DASAR TEORI

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.

Flowchart

Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah


penyelesaian suatu masalah dan merupakan penyaji dari suatu algoritma.

Contoh :

1
Buatlah algoritma untuk menentukan apakah suatu bilangan merupakan bilangan ganjil atau
bilangan genap.

Algoritmanya :
1. Masukkan sebuah bilangan sembarang
2. Bagi bilangan tersebut dengan bilangan 2
3. Hitung sisa hasil bagi pada langkah 2.
4. 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 algorima diatas tentang menentukan apakah suatu bilangan adalah bilangan
ganjil atau bilangan genap, flowchart dari program adalah sebagai berikut

2
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 layer
5. Buatlah program untuk menjumlahkan bilangan 1 sampai 10, tapi yang dijumlahkan bilangan
ganjil saja

1.4 HASIL DAN ANALISIS


1. #include <stdio.h>
main ()
{
float PHI = 3.14;
float jari, luas;

printf("Masukan Jari-Jari Lingkaran : ");


scanf("%f", &jari);

luas =PHI*jari*jari;
printf("Luas : %f", luas);
}

3
Pembahasan :
a) Phi, adalah nilai ketetapan yang sudah diresmikan.
b) Printf pertama menampilkan untuk memasukkan jari-jari.
c) Scanf berguna untuk memasukkan data secara manual berapapun nilainya.
d) Penulisan rumus untuk menghasilkan hasil dari proses yang ingin dihitung. (Rumus luas
lingkaran = phi*r*r).
e) Printf kedua untuk menampilkan hasil keluaran proses yaitu berupa luas lingkarannya.
f) Penggunaan %f bertujuan untuk memasukan bilangan bulat dan mengantisipasi bila
memasukkan balagan desimal.
g) Penggunaan %f juga untuk memperkirakan bila hasil keluaran berupa bilangan desimal.

Algoritma Program
1. Tentukan konstanta nilai phi = 3,14
2. Masukkan jari-jari
3. Hitung luas lingkaran
4. Cetak luas lingkaran

4
Flowchart Program

2. #include <stdio.h>
int main ()
{
char nama_pengirim [100],nama_tujuan[100],subjek [100],pesan [400];
int proses;
printf ("Masukan Nama Pengirim : \n");
scanf ("%s",&nama_pengirim);
printf ("Masukan Nama Tujuan : \n");
scanf ("%s",&nama_tujuan);
printf ("Masukan Subjek : \n");
scanf ("%s",&subjek);
printf("Masukan Pesan : \n");
scanf("%s",&pesan);
printf ("Tunggu Sebentar Pesan Sedang Dikirim,Jika Gagal Terkirim,Proses Pengiriman Akan
Dilakukan Lagi ");
return 0;
}

5
Pembahasan :
a) Printf pertama menampilkan nama pengirim email.
b) Scanf pertama menampilkan nama dari data yang telah dimasukkan oleh program.
c) Printf kedua menampilkan nama tujuan penerima email.
d) Scanf kedua menampilkan nama dari data yang telah dimasukkan oleh program.
e) Printf ketiga menampilkan sebuah subjek email apa yang ingin anda maksud/kirim.
f) Scanf ketiga menampilkan subjek dari data yang telah dimasukkan oleh program.
g) Printf keempat menampilkan isi yang ingin disampaikan kepada penerima.
h) Scanf keempat menampilkan isi dari data yang telah dimasukkan oleh program.
i) Printf kelima menampilkan sebuah proses dimana bila email gagal terkirim maka akan
mengirim kembali.
j) Penggunaan %s bertujuan untuk memasukkan sebuah kalimat atau kata yang ingin diinput
agar program berhasil dijalankan .

Algoritma Program
1. Buka web
2. Masuk gmail
3. Tentukan penerima email
4. Kirim

6
Flowchart Program

3. #include <stdio.h>
int main ()
{
char nomer_handphone [17];
int angka;
printf ("Masuakan Nomer Handphone Tujuan :\n");
scanf ("%d",&nomer_handphone);
printf ("\t...\n");
printf ("Sedang Menghubungi \n");
printf ("\t...\n");
printf ("Panggilan Tak Dijawab,Apakah Anda Ingin Mengulang ?(Tekan Tombol 1)\n");
scanf ("%d",&angka);
{
if (angka == 1)
printf("Panggilan Sedang Menghubungkan\n");
}
}

7
Pembahasan :
a) Printf pertama menampilkan untuk memasukkan nomer handphone tujuan .
b) Scanf pertama memasukkan data yang telah dibuat oleh program.
c) Printf kedua menampilkan kondisi dimana sedang menunggu panggilan diangkat.
d) Prinf ketiga menampilkan sebuah pilihan karena panggilan tidak dijawab.
e) Fungsi if disini bertujuan untuk memilih bila ingin mengulangi panggilan tekan angka 1
dan bila tidak tidak usah dilanjutkan.
f) Scanf kedua program menekan angka 1 yang tandanya panggilan akan diulangi lagi.
g) Penggunaan %d bertujuan untuk memasukkan bilangan bulat tanpa koma.

Algoritma Program
1. Angkat gagang telepon
2. Pilih menu kontak
3. Pilih nomer pada kontak
4. Tekan tombol panggilan
5. Bila gagal telepon Kembali
6. Bicara dengan lawan bicara
7. Telepon selesai, taruh gagang telepon

8
Flowchart Program

Mulai

Angkat gagang telepon

Taruh gagang
Tekan nomor telepon tujuan
telepon

Tunggu no tujuan mengangkat

Tidak
Tersambung
atau tidak?

Ya

Bicara dengan lawan bicara

Telepon sesesai, taruh gagang


telepon

selesai
Mulai

4. #include <stdio.h>
main ()
{
int j;
printf ("Jumlah Pemakaian Air:");
scanf ("%d",&j);
if (j<15)
{
printf ("Tarifnya adalah 300\n");
}
else if (j>15)
{
printf ("Tarifnya adalah 650\n");
}

9
Pembahasan :
a) Printf pertama menampilkan sebuah jumlah pemakaian air .
b) Penggunaan %d dengan scanf bertujuan untuk menginput data yang telah dibuat dalam
bilangan bulat tanpa koma.
c) Fungsi if pada kasus bertujuan untuk mengakumulasikan menjadi hasil bila syaratnya
terpenuhi sebagai contoh jika jumlah air kurang dari 15 maka tarif yang harus dibayar
ialah 300.
d) Berbeda dengan if else if bertujuan untuk bila syarat tidak memenuhi kondisi pertama
maka akan dilanjutkan ke kondisi kedua sehingga bisa diakumulasikan menjadi hasil
dengan syarat jika jumlah air lebih dari 15 maka dikenakan tarif 650.

Algoritma Program
1. Masukkan jumlah pemakaian
2. Hitung biaya total
3. Cetak biaya total

10
Flowchart Program

Mulai

“Masukan jumlah
pemakaian (m3)”
GET Y

Ya Tidak
Y <= 15

Ya Tidak
Total  Y * 300 Y >= 15

Total  15 * 300 + (Y-


15) * 650

Biaya total adalah


sebesar “Total”

Selesai

5. #include<stdio.h>
main()
{
int bil, total=0;
for (bil=1; bil<=10; bil+=2)
{
printf("\n%d", bil);
total+=bil;
}
printf("\n Jadi total bilangan ganjil adalah : %d", total);
getch();
return 0;
}
11
Pembahasan :
a) Fungsi for bertujuan untuk membuat sebuah awal, batas, dan selisih pada angka. Sesuai
soal makan bilangan awal yaitu 1 dan selisihnya ialah 2 dan batasnya ialah 10.
b) Printf pertama menampilkan sebuah angka-angka yang telah dikalkulasikan oleh fungsi
for .
c) Masuk pada rumus dengan bilangan ganjil dijumlah kan seluruhnya.(Rumus =
1+3+5+7+9).
d) Printf kedua untuk menampilkan hasil keluaran dari proses yang telah dilalui berupa
hasil penjumlahan dari bilangan ganjil antara 1-10.
e) Penggunaan %d sebagai bahan untuk menunjang proses sehingga akan berhasil
dikompile.

Algoritma Program
1. Masukkan bilangan awal
2. Syarat/rumus < 10 +2
3. Hasil

12
Flowchart Program

13
1.5 KESIMPULAN
1. Praposesor adalah perpustakaan yang digunakan oleh program untuk mencari bahasa C salah
satu contohnya adalah #include <stdio.h>.
2. Fungsi main() adalah fungsi yang harus ada dalam program, fungsi tersebut sebagai titik awal
dan titik akhir eksekusi program.
3. Algoritma adalah langkah-langkah untuk menyelesaikan suatu persoalan.
4. Flowchart adalah alur kerja atau proses yang menampilkan langkah-langkah penyelesaian
dalam bentuk simbol-simbol grafis.
5. Bentuk sederhana dalam penyelesaian algoritma ialah input, proses, dan output.
6. Simbol yang biasa digunakan dalam flowchart ialah = kapsul, jajar genjang, persegi panjang,
arah panah, dan belah ketupat.

14
BAB 2
FUNGSI DASAR BAHASA C

2.1 TUJUAN
1. Mengenal sintaks dan fungsi-fungsi dalam bahasa C.
2. Mampu membuat flowchart untuk algoritma untuk memecahkan suatu masalah sederhana,
selanjutnya mengimplementasikannya dalam bahasa.

2.2 DASAR TEORI


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 dibawah ini :

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

15
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 argument);

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

16
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


di Kantin UNSIKA
Murah meriah
Cocok untuk kalangan mahasiswa

17
3. Program di bawah 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 metode numerik %c”,‟B‟,D);
printf(”ooooo. ternyata kuliah itu susah %d”,”sekali”);
printf(”sepertinya %s rajin belajar minimal %s sehari”,‟harus‟,8);
}

4. Mencetak kalimat dalam beberapa baris, dengan tampilan sebagai berikut :

Dalam membuat ”program computer”


Terdapat \aturan \aturan yang harus dipenuhi
Dalam menuliskan perintah-perintah dasar
Untuk itu ”programmer” harus menghafal aturan-aturan
Yang berlaku

2.4 HASIL DAN ANALISIS


1. #include <stdio.h>
main ()
{
printf ("Program Studi Teknik Elektro\n");
printf ("Kampus %s tahun %d","UNSIKA",2013);

Pembahasan :
1) Printf pertama menampilkan sebuah kalimat “Program Studi Teknik Elektro
2) Printf kedua menampilkan sebuah kalimat “Kampus UNSIKA tahun 2013”
3) Penggunaan %s dimaksudkan untuk memasukkan sekumpulan karakter
4) Penggunaan %d dimaksudkan untuk memasukkan sebuah bilangan bulat tanpa koma agar
program bisa dijalankan

Algoritma Program
1. Ketik kalimat program studi teknik elektro
2. Ketik kalimat kampus unsika tahun 2013
3. Gunakan fungsi printf()
4. Akan tampil dilayar program dengan kalimat yang sama

18
Flowchart Program

2. #include <stdio.h>
main ()
{
printf ("saya sekarang sedang makan\n");
printf ("Di kantin UNSIKA\n");
printf ("murah meriah\n");
printf ("cocok untuk kalangan mahasiswa");
}

19
Pembahasan :
1) Printf pertama menampilkan kalimat “saya sekarang sedang makan”
2) Printf kedua menampilkan kalimat “di Kantin UNSIKA
3) Printf ketiga menampilkan kalimat “murah meriah
4) Printf keempat menampilkan kalimat “cocok untuk kalangan mahasiswa”
5) Penggunaan \n bertujuan untuk membuat garis baru agar indah dan rapi

Algoritma Program
1. Ketik kalimat saya sekarang sedang makan
2. Ketik kalimat di kantin UNSIKA
3. Ketik kalimat murah meriah
4. Ketik kalimat cocok untuk kalangan mahasiswa
5. Gunakan fungsi printf()
6. Akan tampil dilayar program dengan kalimat yang sama

20
Flowchart Program

3. #include <stdio.h>
main ()
{
printf ("ternyata semester %d ini nilaiku jelek\n",4);
printf ("matematika %s dan metode numerik %s\n","B","D");
printf ("oooooo...... ternyata kuliah itu susah %s\n","sekali");
printf ("sepertinya %s rajin belajar minimal %d sehari\n", "harus",8);
}

21
Pembahasan :
1) Printf pertama menampilkan kalimat “ternyata semester 4 ini nilaiku jelek”
2) Printf kedua menampilkan kalimat “matematika B dan metode numerik D”
3) Printf ketiga menampilkan kalimat “ooooo….ternyata kuliah itu susah sekali”
4) Printf kelima menampilkan kalimat “sepertinya harus rajin belajar minimal 8
hari”
5) Penggunaan %s dimaksudkan untuk memasukkan sekumpulan karakter
6) Penggunaan %d dimaksudkan untuk memasukkan sebuah bilangan bulat
tanpa koma agar program bisa dijalankan.
7) Penggunaan \n bertujuan untuk membuat garis baru agar indah dan rapi

Algoritma Program
1. Ketik kalimat ternyata semester 4 ini nilaiku jelek
2. Ketik kalimat matematika B dan metode numerik D
3. Ketik kalimat ooooo….ternyata kuliah itu susah sekali
4. Ketik kalimat sepertinya harus rajin belajar minimal 8 hari
5. Gunakan fungsi printf()
6. Akan tampil dilayar program dengan kalimat yang sama

22
Flowchart Program

4. #include <stdio.h>
main ()
{ printf ("Dalam membuat %s\n","Program Komputer");
printf ("terdap atau aturan atau aturan yang harus dipenuhi\n");
printf ("dalam menuliskan perintah-perintah dasar\n");
printf ("untuk itu %s baru menghafal aturan-aturan\n","programmer");
printf ("yang berlaku\n");
}

23
Pembahasan :
1) Printf pertama menampilkan kalimat “Dalam membuat program komputer”
2) Printf kedua menampilkan kalimat “terdapat atau aturan-aturan yang harus dipenuhi”
3) Printf ketiga menampilkan kalimat “dalam menuliskan perintah-perintah dasar”
4) Printf keempat menampilkan kalimat “untuk itu programmer harus menghafal aturan-
aturan”
5) Printf kelima menampilkan kalimat “yang berlaku”
6) Penggunaan \n bertujuan untuk membuat garis baru agar indah dan rapi

Algoritma Program
1. Ketik kalimat dalam membuat program computer
2. Ketik kalimat terdapat aturan-aturan yang harus dipenuhi
3. Ketik kalimat dalam menuliskan perintah-perintah dasar
4. Ketik kalimat untuk itu programmer harus menghafal aturan-aturan
5. Ketik kalimat yang berlaku
6. Gunakan fungsi printf()
7. Akan tampil dilayar program dengan kalimat yang sama

24
Flowchart Program

2.5 KESIMPULAN
1. Adanya program bahasa C karena dikembangkan oleh Dennis Ritchie sekitar tahun 1970-an di
Bell Telephone Laboratories Inc
2. Bahasa C pertama kali digunakan pada computer digital equipment corporation PDP-11
menggunakan sistem operasi UNIX
3. Kurung kurawal haruslah ada pada program, sebab kurung kurawal mengisyaratkan awal dan
akhir definisi fungsi walau bisa saja ketika suatu fungsi tidak memiliki pernyataan
4. Fungsi main(), berfungsi untuk menjadi titik awal dan akhir eksekusi program yang tujuannya
untuk memudahkan pencarian terhadap program utama bagi pemprogram
5. Fungsi printf(), berfungsi untuk nmenampilkan suatu keluaran pada layar peraga/untuk
menampilkan tulisan
6. %d berfungsi untuk menampilkan bilangan bulat (interger)
7. %f berfungsi untuk menampilkan bilangan titik-gambang (pecahan)
8. %c berfungsi untuk menampillkan sebuah karakter
9. %s berfungsi untuk menampilkan sebuah string
10. Komentar dalam program biasa diawali dengan tanda /* dan diakhiri */
25
BAB 3
PENGAMBILAN KEPUTUSAN

3.1 TUJUAN

1. Menjelaskan tentang operator kondisi (operator relasi dan logika)


2. Menjelaskan penggunaan pernyataan if
3. Menjelaskan penggunaan pernyataan if-else
4. Menjelaskan penggunaan pernyataan if dalam if
5. Menjelaskan penggunaan pernyataan else-if
6. Menjelaskan penggunaan pernyataan switch

3.2 DASAR TEORI

Untuk keperluan pengambilan keputusan, C menyediakan beberapa jenis pernyataan, berupa


a. Pernyataan if
b. Pernayataan 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

Operator Logika
Operator logika biasa dipakai untuk menghubungkan ekspresi relasi. Keseluruhan operator logika
ditunjukkan pada tabel

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.

26
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.

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 didalam 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.

27
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 Operand 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.
28
• 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 PERCOBAAN
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.

29
3.4 HASIL DAN ANALISIS
1. #include <stdio.h>
int main() {
int pilih;
while (1 == 1) { printf("======= Program Penghitung luas
========\n");
printf("| |\n");
printf("| 1. Menghitung Luas Persegi Panjang |\n");
printf("| 2. Menghitung Luas Segitiga |\n");
printf("| 0. Selesai |\n");
printf("| |\n");
printf("========================================\n\n");
printf("Pilih opsi 1, 2, atau 0 ? ");

scanf("%d", &pilih);
printf("\n");

if (pilih < 0) {
printf("Ma'af tidak menerima inputan berupa nilai negatif\n");

} else if (pilih == 0) {
break;

} else if (pilih == 1) {
int panjang, lebar, luas;
printf("=== Menghitung Luas Persegi Panjang ====\n\n");
printf("Inputkan panjang persegi panjang : ");
scanf("%d", &panjang);
printf("Inputkan lebar persegi panjang : ");
scanf("%d", &lebar);

printf("\n");

if (panjang <= 0 || lebar <= 0) {


printf("Ma'af tidak menerima nilai negatif ataupun nol\n");

} else if (lebar > panjang) {


printf("Ma'af panjang harus lebih besar dari lebar\n");

} else {
luas = panjang * lebar;
printf("Luas persegi panjang : %d\n", luas);

} else if (pilih == 2) {
int alas,tinggi,luas;
printf("Menghitung luas segitiga\n");
printf("alas : ");
scanf("%d", &alas);
printf ("tinggi :");
scanf ("%d", &tinggi);

if (alas <= 0 || tinggi <= 0 ) {


printf("Ma'af tidak menerima nilai negatif ataupun nol\n");

} else {

30
luas = alas * tinggi;
printf("Luas segitiga : %d\n", luas);

} else {
printf("Ma'af pilihan salah, silakan pilih opsi ada\n");
}

printf("\n\n");
continue;
}

printf("Terima Kasih\n");

Pembahasan :
1) Penggunaan fungsi while bertujuan untuk melakukan pengulangan dibagian awal
setelah menyelesaikan suatu persoalan, loop akan terus berjalan sampai hasil
akhir/syarat ditemukan.
2) Dalam program ini kita mencari 2 buah persoalan yaitu menghitung luas persegi
panjang dan menghitung luas segitiga, bila semuanya telah ditemukan kita akan
memasukkan kode pertanda loop telah selesai.
3) Fungsi if digunakan untuk memilih angka sesuai keterangan yang telah ditentukan.
Bila memilih 1 akan menampilkan menghitung luas persegi panjang sedangkan bila
memilih 2 akan menampilkan menghitung luas segitiga, dan bila memilih 0 maka
proses looping telah selesai.
4) While akan terus menampilkan proses hingga semua hasil telah ditemukan.
31
Algoritma Program
1. Mulai
2. Pilih opsi 1,2,0
3. Pilih opsi 1
4. Jalankan program 1
5. Ulangi langkah 1
6. Pilih opsi 2
7. Jalankan program 2
8. Ulangi langkah 1
9. Selesai

Flowchart Program

32
2. #include <stdio.h>
main ()
{
char nilai;
printf ("Masukan Nilai Anda Huruf (A-E):");
scanf ("%c", &nilai);

switch (nilai){
case 'A':
printf ("Nilai Angka 4\n");
break ;
case 'B':
printf ("Nilai Angka 3\n");
break ;
case 'C':
printf ("Nilai Angka 2\n");
break ;
case 'D':
printf ("Nilai Angka 1\n");
break ;
case 'E':
printf ("Nilai Angka 0\n");
break ;

}
}

Pembahasan :
1) Dalam program ini diperintah untuk menggunakan fungsi switch, swich sendiri
fungsinya sama seperti if else atau else if bertingkat, yang dimana dalam kerjanya
bila kondisi 1 tidak memenuhi syarat maka akan lanjut ke kondisi ke-2, dam bila
kondisi 2 tidak memenuhi juga maka berlanjut ke kondisi ke-3, jika masih belum
memenuhi terus berlanjut hingga memenuhi syarat suatu kondisi.
2) Printf pertama menampilkan pertanyaan untuk memilih huruf A-E
3) Penggunaan %c pada scanf bertujuan untuk memasukkan karakter atau suatu huruf
dengan satu huruf saja
4) Menginput nilai A,maka keluaran menghasilkan nilai 4

Algoritma Program
1. Mulai
2. Buat syarat kondisi
33
3. Input huruf
4. Cetak keluaran
5. Selesai

Flowchart Program

34
3. #include <stdio.h>
main ()
{
int a,b,c ,hasil;
printf ("Masukan 3 angka:");
scanf ("%d %d %d", &a, &b, &c);
if (a<b)
if (a<c)
hasil =a;
else
hasil=c;
else if (b<c)
hasil = b;
else
hasil = c;
printf ("Angka Yang Terkecil Adalah %d\n", hasil);
}

Pembahasan :
1) Dari program ini kita disuruh untuk membuat eksekuasi nilai terkecil dari beberapa
nilai yang di input.
2) Printf pertama menampilkan angka yang harus di input.
3) Penggunaan %d pada scanf bertujuan untuk memasukkan bilangan bulat .
4) Penggunaan syarat dalam program ini adalah if yang tujuannya nanti program dapat
mengeksekusi sesuai syarat yang dibuat.
5) dimana if pertama dibuat a< b, a < c hasilnya a dan jika bukan hasilnya c
6) else if dibuat b < c hasilnya b dan jika bukan hasilnya c
7) Program menampilkan angka 10, 9, 8 dan hasil keluarannya yaitu 8

Algoritma Program
1. Mulai
2. Masukkan 3 angka
3. If a<b, a<c = a else =c
4. If b<c = b else =c
5. Cetak hasil
6. Selesai

35
Flowchart Program

36
4. #include <stdio.h>
main ()
{
char nilai;
printf ("Masukan Nilai Anda (A-E):");
scanf ("%c", &nilai);
if (nilai == 'A')
{printf ("Nilai Angka 4");}
else if (nilai == 'B')
{printf ("Nilai Angka 3");}
else if (nilai == 'C')
{printf ("Nilai Angka 2");}
else if (nilai == 'D')
{printf ("Nilai Angka 1");}
else if (nilai == 'E')
{printf ("Nilai Angka 0");}
}

Pembahasan :
1) Program ini sama hal nya dengan nomer 2 tapi diganti dengan fungsi else if, dimana
fungsi ini bertujuan memberikan pilihan atau percabangan bertingkat dalam
mengeksekusi program sesuai syarat.
2) Printf menampilkan kalimat untuk menginput salah satu huruf dari A-E yang
nantinya dapat program eksekusikan.
3) Penggunaan %d pada scanf bertujuan untuk memasukkan nilai bulat agar tervalidasi.
4) Ouput berupa sebuah angka/nilai yang sebelumnya telah ditentukan sebagai syarat.

Algoritma Program
1. Mulai
2. Buat syarat kondisi
3. Input huruf
4. Cetak keluaran
5. Selesai

37
Flowchart Program

38
3.5 KESIMPULAN
1. Operator relasi adalah simbol untuk membandingkan dua buah nilai hasil perbandingan berupa
keadaan salah atau benar.
2. Simbol > artinya lebih besar.
3. Simbol >= artinya lebih dari atau sama dengan.
4. Simbol < artinya kurang dari.
5. Simbol <= artinya kurang dari atau sama dengan.
6. Simbol == artinya sama dengan.
7. Operatir logika adalah simbol untuk menghubungkan ekspresi relasi.
8. Simbol && artinya dan.
9. Simbol || artinya atau.
10. Simbol ! artinya tidak.
11. Pernyataan if menyatakan bahwa, jika kondisi yang diseleksi adalah benar maka akan di proses,
dan jika salah maka tidak akan di proses.
12. Pernyataan if else menyatakan bahwa, jika kondisi benar maka pernyataan 1 dijalankan,
sedangkan bilakondisi bernilai salah maka pernyataan 2 dijalankan.
13. Pernyataan switch menyatakan bahwa, pernyataan yang dirancang khusus untuk menangani
penambilan keputusan yang melibatkan sejumlah alternatif.

39
BAB 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 DASAR TEORI

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 (ungkapan1;ungkapan2;ungkapan3)
pernyataan;
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

40
-
-
-
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

/*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”, bilangan);
}
Contoh eksekusi :
20
30
40
50

41
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>
{
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 :

42
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). Lebih jelasnya, bentuk pernyataan while adalah sebagai berikut :
while (kondisi)
pernyataan;

43
dengan pernyataan dapat berupa pernyataan tunggal, pernyataan majemuk ataupun pernyataan
kosong. Proses pengulangan terhadap pernyataan dijelaskan pada gambar berikut :

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

44
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.

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

45
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 PERCOBAAN
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 interger 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


46
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 :
misalkan angka hasil pengacakan adalah
angka tebakan : 34
tebakan terlalu kecil
angka tebakan : 55
ebakan Terlalu besar
Angka Tebakan : 50
Tebakan benar

4.4 HASIL DAN ANALISIS


1. #include <stdio.h>
main()

{
int bil, hasil=0, max;

printf("Masukkan angka integer positif: ");

scanf("%d", &max);
for(bil=1; bil<=max; bil++)
{
hasil = bil + hasil;
}

printf("\nHasil 1 sampai 10 = %d \n\n", hasil);


getch();
return 0;
}

47
Pembahasan :
1) Printf pertama menampilkan meminta input sebuah angka interger positif yang
nantinya akan diproses melalui fungsi for.
2) Fungsi for pada program ini bertujuan untuk menampilkan data yang telah di input
lalu dijumlahkan seluruhnya agar menjadi hasil. Batas maksimal adalah 10 sehingga
proses akan menjumlahkan angka 1-10 yang hasilnya adalah 55.
3) Penggunaan %d pada scanf bertujuan untuk memasukkan bilangan bulat agar
program bisa dikompile.

Algoritma Program
1. Mulai
2. Masukkan angka
3. for bil = 1;bil <max;bil ++
4. Cetak hasil
5. Selesai

48
Flowchart Progam

2. #include <stdio.h>
main ()
{
char jawab= 'y';
int a=0, hasil=0,n=0;
while (jawab=='y'||jawab=='y')
{
n = n+1;
printf ("masukan bilangan ke-%d:",n);
scanf ("%d", &a);
printf ("mau masukan lagi [y/t]?");
getchar ();
jawab =getchar();
hasil +=a;
}
printf ("hasilnya = %d\n", hasil);
}

49
Pembahasan :
1) Pada program ini kita menggunakan fungsi while, dimana pengecekan loop dilakukan
dibagian awal.
2) Untuk input pertama kita memasukkan bilangan 3, lalu program melooping apakah
ingin memasukkan bilangan lagi. Jika ingin memasukkan maka ketik “y” jika tidak
ketik “t”, berhubung kita akan menjumlah dua bilangan maka kita perlu memasukkan
bilangan satu lagi maka kita ketik “y”.
3) Setelah menginput bilangan kedua program melooping untuk menanyakan apakah
ingin memasukkan bilangan lagi atau tidak. Berhubung sudah memenuhi maka ketik t
dan prose looping berhenti dan mengeksekusi bilangan yang hasilnya menjadi 8.

Algoritma Program
1. Mulai
2. Masukkan bilangan 1
3. Apakah ingin memasukkan bilangan lagi?
4. Masukkan bilangan 2
5. Jumlah seluruh bilangan
6. Cetak hasil
7. Selesai

50
Flowchart Program

3. #include <stdio.h>
#include <stdlib.h>
#define max_angka (100+1)
int main()

{ char mulai;
int tebakan, angka_user, langkah;
time_t t;
srand((unsigned)time(&t));
do

{ angka_user=0; langkah=0; tebakan=rand() %max_angka; if (tebakan==0) tebakan=1;


while (angka_user!=tebakan) { langkah++;

printf("masukan angka tebakan anda:");


scanf("%d", &angka_user);

51
getchar();

if (angka_user > tebakan)


{ printf ("tebakan terlalu besar\n");
}
else if (angka_user < tebakan)
{ printf("tebakan terlalu kecil\n"); }

else { printf("mantap! anda menebak dalam %d kali\n\n\n", langkah); } } getchar();

}while (mulai=='y');
return 0;
}

Pembahasan :
1) Dalam percobaan kita menggunakan fungsi do-while dimana, pernyataan mula-mula
dijalankan lalu kondisi diuji seandainya kondisi bernilai benar maka pernyataan
dijalankan lagi, kemudia kondisi diperiksa kembali hingga seterusnya.
2) Input pertama kita menebak angka 34, tebakan salah. Dalam hal ini kondis benar
sehingga diulangi lagi pernyataannya hingga kondisi bernilai salah baru hasil akan
ditemuka.
3) Dalam program ini berhasil dilooping 9 kali sampai kondisi selesai.

Algoritma Program
1. Mulai
2. Buat kondisi
3. Masukkan bilangan
4. Jika belum tepat?
5. Masukkan bilangan lagi
6. Cetak hasil
7. Selesai

52
Flowchart Program

4.5 KESIMPULAN
1. Pada semua bahasa pemograman, pengulangan proses ditangani dengan suatu mekanisme yang
disebut loop. Dengan menggunakan loop, suatu proses yang berulang dapat diimplementasikan
dengan kode program yang pendek.
2. Pernyataan for, pernyataan tersebut memerlukan suatu kondisi, sebagai basis dalam
pengambilan keputusan. Kondisi umum yang dipakai berupa benar dan salah.
3. Dalam ungkapan fungsi for dibagi 3 yaitu :
- 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.
4. Pernyataan while, pernyataan yang pengecekan terhadap loop dilakukan di bagian awal.
5. Pernyataan do-whie, pernyataan pernyataan yang mula-mula pernyataan dijalankan.
Selanjutnnya kondisi di uji. Seadainya kondisi benar, maka pernyataan dijalankan lagi,
kemudian kondisi diperiksa kembali, dan seterusnya.

53
BAB 5
PENGENALAN FUNGSI DASAR PYTHON

5.1 TUJUAN
Setelah menyelesaikan modul ini diharapkan mahasiswa akan mampu :
1. Mengenali dan menggunakan Python dengan baik.
2. Membuat program sederhana menggunakan bahasa Python.

5.2 DASAR TEORI


a. Pengenalan Python
Bahasa pemrograman Python adalah contoh dari bahasa tingkat tinggi; contoh bahasa tingkat
tinggi yang lain adalah C,C++, Perl, dan Java.

interpreter memproses program lebih cepat, secara bergantian membaca kode dan memperlihatkan
hasilnya

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 :

54
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 titik-
mengambang,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 :

55
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/langsug

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

56
2. Simpan file tersebut dengan nama coba.py. misalnya file tersebut di simpan kedalam
directory D:\coba\coba.py
3. Buka powershell atau cmd baru lalu pindah ke directory dimana file tersebut di simpan
dengan perintah “cd”

4. Untuk menjalankan file yang tersimpan gunakan perintah “python namafile.py

e. Operator
Operator adalah konstruksi yang dapan 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)

57
5.3 PERCOBAAN
1. Latihan1 (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. Latihan2 (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. nama = input("masukkan nama anda: ") #input
umur = 19
tinggi = 172
berat = 75

#ouput
print ("")
print ("=== input output dalam python ===")
print ("nama :", nama)
print ("umur :", umur)
print ("tinggi :", tinggi)
print ("berat :", berat)
print ("")

58
Pembahasan :
1) Dalam soal ini disuruh menentukan sebuah input dan ouput, yang dimana disini kita
memasukkan input berupa nama, umur, tinggi, dan berat.
2) Lalu kita buat proses agar semua input dapat keluaran yang tepat.
3) Pada sintaks terdapat sebuah fungsi yang akhirnya diketik “,nama” dan lainnya.
Tujuannya adalah agar fungsi dapat membaca input yang telah buat sehingga hasil
output pun akan sama dengan input.

2. bil1 = int (input("masukkan angka pertama :"))


bil2 = int(input("masukkan angka kedua :"))

jumlah = bil1 + bil2


kurang = bil1 - bil2
kali = bil1 * bil2
bagi = bil1 / bil2
modulus = bil1 % bil2

print("hasil dari bil1 + bil2 :",jumlah)


print("hasil dari bil1 - bil2 :",kurang)
print("hasil dari bil1 * bil2 :",kali)
print("hasil dari bil1 / bil2 :",bagi)
print("hasil dari bil1 % bil2 :",modulus)

59
Pembahasan :
1) Pada soal pemograman ini kita disuruh untuk membuat sintaks dengan tema
matematika, tepatnnya yaitu penjumlahan, pengurangan, kali, pembagian, dan modulus
(yaitu sisa dari hasil pembagi) pada dua bilangan.
2) Program input berupa dua bilangan yang akan dieksekusi oleh proses nantinya .
3) Program proses berupa rumus-rumus dari apa yang telah di tetapkan pada soal.
4) Fungsi koma pada setiap printf dimaksudkan sebagai pembatas agar hasil bisa.
membaca data yang telah kita input sebelumnya agar hasil keluaran tepat dengan
benar.

5.5 KESIMPULAN
1. Bahasa pemograman Python adalah contoh dari bahasa tingat tinggi. Maksudnya adalah jika
dibandingkan dengan bahasa tingkat rendah, bahasa tinggi ini sifatnya lebih mudah
digunakan, lebih portable, dan lebih abstrak.
2. Selain Bahasa Python ada jenis bahasa lain yang tergolong bahasa tingkat tinggi yaitu C,
C++, Perl, dan Java.
3. Python bersifat case sensitif, artinya huruf besar dan huruf kecil memiliki perbedaan.
4. Untuk mencetak cukup gunakan fungsi print(), tanpa harus diakhiri dengan simbol “;”.
5. Komentar pada python tidak ikut dieksekusi melainkan untuk menandai atau memberikan
keterangan tertulis pada script. Dengan menggunakan simbol “#”.
6. Tipe data pada python berupa : Boolean, String, Interger, Float, Hexadecimal, Complex,
List, Tuple, Dictionary.
7. Operator pada python berupa : Operator Aritmatika, Operator Perbandingan, Operator
Penugasan, Operator Logika, Operator Bitwise, Operator Keanggotaan, dan Operator
Identitas.

60
BAB 6
PENGAMBILAN KEPUTUSAN DENGAN PYTHON

6.1 TUJUAN
Setelah menyelesaikan modul ini diharapkan mahasiswa akan mampu :
1. Mengenali dan menggunakan Python dengan baik.
2. Membuat program sederhana menggunakan bahasa Python.

6.2 DASAR TEORI


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.

61
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 ANALISIS


1. nilai = 5
if (nilai > 7):
print("ANDA LULUS!")
if (nilai < 7):
print("ANDA TIDAK LULUS!")

62
Pembahasan :
1) Pada program ini kita disuruh membuat kondisi if dengan menetukan lulus dan tidak
lulus.
2) Pada proses, if dibuat dua dengan ketentuan bila nilai lebih dari 7 maka pernyataan
akan lulus, dan jika kurang dari 7 maka pernyataan akan menunjukkan tidak lulus.
3) Pada input kita memasukkan sebuah nilai 5, dimana kondisi ini tidak cocok pada
fungsi if pertama dan akan melanjutkan kondisi yang kedua. Kondisi kedua cocok
dengan input yang diberikan maka hasil keluaran mengatakan sesuai pernyataan fungsi
kedua yaitu tidak lulus.

2. nilai = 10
if (nilai > 7):
print("ANDA LULUS!")
else :
print("ANDA TIDAK LULUS")

Pembahasan :
1) Pada program ini kita menggunakan sebuah fungsi if else, maksudnya adalah jika input
Pernyataannya benar maka akan di eksekusi dengan fungsi if, dan jika pernyataan
salah maka akan di eksekusi dengan fungsi else.

63
2) Pada kasus ini fungsi if bersyarat jika nilai lebih dari 7dan fungsi else bersyarat jika
tidak lebih dari 7.
3) Kita menginput nilai 10 maka sesuai dengan pernyataan yang sebelumnya dibuat,
pernyataan akan dieksekusi dengan fungsi if yang hasil adalah anda lulus.

3. hari_ini = 'rabu'
if (hari_ini == 'senin'):
print("saya akan kuliah online")
elif (hari_ini == 'selasa'):
print("saya akan kuliah online")
elif (hari_ini == 'rabu'):
print("saya akan kuliah online")
elif (hari_ini == 'kamis'):
print("saya akan kuliah online")
elif(hari_ini == 'jumat'):
print("saya akan kuliah online")
elif (hari_ini == 'sabtu'):
print("saya akan kuliah online")
elif (hari_ini == 'minggu'):
print("saya akan libur online")

Pembahasan :
1) Pada ini kita menggunakan fungsi elif yang artinya adalah percabangan, pada elif ini
sistemnya sama halnya dengan if dan else if , dimana input akan dieksekusi jika
memenuhi salah satu fungsi percabangan.
2) Pada listing kita menginput hari rabu dimana nanti input akan dieksekusi sesuai dengan
pernyataan yang ada oleh percabangan. Hasil keluaran berupa “saya akan kuliah
online” disini pernyataan dieksekusi oleh fungsi elif ke dua.

6.5 KESIMPULAN
1. Fungsi pengambilan keputusan ada 3 yaitu, fungsi if, fungsi if else, dan fungsi elif.
2. Fungsi if digunakan untuk mengeksekusi kode jika kondisi bernilai benar.
3. Fungsi if else dipakai dimana jika pernyataan benar maka akan dieksekusi oleh if, tetapi
bila bernilai salah maka akan dieksekusi oleh kode didalam else.
4. Fungsi elif digunakan untuk menyeleksi beberapa kemungkinan yang bisa terjadi.

64
BAB 7
PENGULANGAN PROSES DENGAN PYTHON

7.1 TUJUAN
Setelah menyelesaikan modul ini diharapkan mahasiswa akan mampu :
1. Mengenali dan menggunakan Python dengan baik.
2. Membuat program sederhana menggunakan bahasa Python.

7.2 DASAR TEORI

Pengulangan

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.

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

65
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


1. 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):
print (i)

Pembahasan :
1) Pada program ini kita menggunakan fungsi perulangan for, yang artinya kondisi akan
terus berputar mengulang sampai pernyataan itu selesai/pernyataan yang telah
ditentukan.
2) Pada listing kita menginput awal perulangan yaitu 1, batas perulangan 20, dan selisih
4. Lalu fungsi mengeksekusi input yaitu nilai 1 melooping yang selisihnya 4 yaitu 5
lalu melooping lagi sampai batas yang telah diinput yaitu 20, maka hasil keluarannya
adalah 1, 5, 9, 13, dan 17.

66
2. x = int (input('masukkan tinggi :'))
y = 1

while (y <= x):


print (x * y)
y = y + 1

Pembahasan :
1) Pada program ini kita menggunakan fungsi perulangan while, maksudnya adalah
program akan dieksekusi statement berkali-kali selama kondisi bernilai benar.
2) Disini kita menginput tinggi yaitu 5, maka progam akan dieksekusi sebanyak 5 kali
dengan metode kelipatan itu sendiri. Sehingga hasil keluarannya adalah 5, 10, 15, 20,
25.
3) Jika menginput 10, maka akan dieksekusi 10 kali dengan yang hasilnya nanti
seterusnya keliapatan 10.

7.5 KESIMPULAN
1) Pada fungsi looping ada 3 jenis fungsi yaitu, While Loop, For Loop, dan Nested Loop.
2) Fungsi While Loop memiliki kemampuan untuk mengeksekusi statement berkali-kali selama
kondisi bernilai benar.
3) Fungsi For Loop memiliki kemampuan untuk mengulangi item dari urutan apapun.
4) Fungsi Nested Loop memiliki kemampuan untuk memungkinkan penggunaan satu lingkaran
di dalam loop lain.

67

Anda mungkin juga menyukai