Uploaded by User80176

Ima Pratiwi Laporan Praktikum 10

advertisement
LAPORAN PRAKTIKUM 10
PERULANGAN for, while, break, continue
Disusun Oleh:
Nama : Ima Pratiwi
Nim
: 200170273
Kelas
: Algoritma dan Pemograman I A7
Dosen Pembimbing : Nanda Saputri,S.ST.,MT,
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MALIKUSSALEH
2020/2021
i
DAFTAR ISI
Halaman Judul ......................................................................................................... i
Daftar Isi................................................................................................................. ii
Modul Praktikum ................................................................................................. iii
Tugas Pendahuluan ................................................................................................ 5
Hasil Percobaan ...................................................................................................... 6
Hasil Laporan Resmi .............................................................................................. 9
Kesimpulan .......................................................................................................... 10
ii
Praktikum 10 (3/4)
PERULANGAN for, while, break, continue
A. TUJUAN
1. Menjelaskan penggunaan pernyataan break
2. Menjelaskan penggunaan pernyataan continue
3. Menjelaskan penggunaan pernyataan goto
4. Menjelaskan penggunaan exit() untuk menghentikan eksekusi program
B. DASAR TEORI
Untuk keluar dari perulangan/loop dapat dilakukan setelah sarat perulangan
dipenuhi. Akan tetapi ada cara lain untuk keluar dari perulangan walaupun sarat belum
terpenuhi, yaitu dengan menggunakan pernyataan break. Pernyataan break sesungguhnya
telah diperkenalkan pada pernyataan switch. Pernyataan ini berfungsi untuk keluar dari
loop for, do-while dan while. Sedangkan pada switch yaitu untuk menuju ke akhir (keluar
dari) struktur switch. Pernyataan break digunakan untuk keluar dari satu blok
Selain pernyataan break ada juga pernyataan yang berhubungan dengan
perulangan
yaitu
pernyataan
continue.
Pernyataan
continue
digunakan
untuk
mengarahkan eksekusi ke iterasi (proses) berikutnya pada loop yang sama. Pada do-while
dan while, pernyataan continue menyebabkan eksekusi menuju ke kondisi pengujian
pengulangan. Pada loop for, pernyataan continue menyebabkan bagian penaik variabel
pengendali loop dikerjakan dan kondisi untuk keluar dari loop for diuji kembali.
Selain dua pernyataan diatas masih ada pernyataan yang berhubungan dengan
loop yaitu goto. Pernyataan goto merupakan intruksi untuk mengarahkan eksekusi ke
pernyataan yang diawali dengan suatu label. Label sendiri berupa suatu pengenal
(identifier) yang diikuti dengan tanda titik dua (:)
Contoh pemakaian goto:
goto cetak;
Mengisyaratkan agar eksekusi dilanjutkan ke pernyataan yang diawali dengan
label cetak : . Pernyataan ini sebaiknya tidak digunakan.
iii
Pernyataan
Pernyataan
salah
Kondisi
salah
Kondisi
benar
benar
break
continue
Pernyataan
Pernyataan
Keluar loop
Keluar loop
Untuk menghentikan program tanpa harus menyelesaikan sampai akhir
pernyataan, yaitu melalui pemanggilan fungsi exit(). Hal ini biasa dilakukan, jika di
dalam suatu eksekusi terdapat suatu kondisi yang tak dikehendaki. Prototipe dari fungsi
exit() didefinisikan pada file stdlib.h, yang memiliki deklarasi sebagai berikut :
void exit(int status);
status biasanya diberi nilai 0 untuk pernghentian program secara normal.
4
C. TUGAS PENDAHULUAN
Buatlah desain flowchart untuk setiap soal dalam percobaan
D. PERCOBAAN
1.
Dengan menggunakan
pernyataan
break,
buatlah program
yang dapat
menampilkan semua tampilan karakter yang diketikkan dan program berakhir ketika
ditekan tombol Enter.
2.
Dengan menggunakan pernyataan continue, buatlah program yang dapat
menampilkan bilangan ganjil dari 1 sampai < n (n diinputkan), kecuali bilangan
ganjil tersebut kelipatan 3.
3.
Dengan menggunakan pernyataan break dan continue, buatlah program untuk
membuat program dengan input n, dan output, bilangan ganjil kecuali kelipatan 7
dan 11 mulai dari 1 sampai < n atau bilangan tersebut <100
4. Buatlah program untuk menerima daftar nilai mahasiswa sbb :
Input :
- Jumlah data (n)
- Nilai ke-1 s/d Nilai ke-n
Output :
- Nilai minimal
- Nilai maksimal
- Nilai rata-rata (rata-rata = nilai total / jumlah data)
(Petunjuk : Gunakan loop for dan seleksi kondisi dengan if)
E. LAPORAN RESMI
1. Tulis listing program dari semua percobaan yang dilakukan.
2. Kemudian tuliskan outputnya. Terangkan kenapa demikian.
3. Buatlah program untuk menghitung jumlah angka dari suatu bilangan.
Contohnya :
Jumlah angka dari bilangan 3255 = 3 + 2 + 5 + 5 = 15
Jumlah angka dari bilangan 4589 = 4 + 5 + 8 + 9 = 26
dan sebagainya.
5
HASIL PERCOBAAN
No. 1
 Bahasa Program
 Output
 Analisa
Program ini menggunakan pernyataan break yang dimana bila kita sudah menginputkan data
kemudian data tersebut masih berjalan. Sehingga untuk menyelesaikan program maka
program harus di enter.
No. 2
 Bahasa Program
 Output
 Analisa
Untuk menskip bilangan kelipatan 3 pada pengulangan, maka hal yang perlu kita lakukan
tentunya pertama adalah mengecek bilangan tersebut apakah kelipatan 3 atau bukan.
Caranya yaitu dengan menggunakan operator modulus / sisa bagi. Jika sisa bagi bilangan
tersebut dengan 3 adalah 0 maka bilangan tersebut adalah bilangan kelipatan 3. Dan untuk
menskipnya digunakan perintah continue, yang akan melanjutkan pengulangan langsung ke
pengulangan selanjutnya
6
No. 3
 Bahasa Program
 Output
 Analisa
Untuk menghilangkan bilangan ganjil yang kelipatan 7 dan 11, maka di setiap pengulangan
perlu kita beri perlakuan khusus dengan decision if. Dimana apabila bilangan tersebut habis
dibagi dengan 7 dan atau 11 maka pengulangan akan di skip menggunakan pernyataan
continue. Pengulangan ini akan berhenti sesuai bilangan yang dimasukkan oleh user, tetapi
tidak bisa lebih dari 100 karena telah dibatasi dengan pernyataan break.
No. 4
 Bahasa Program
7
 Output
 Analisa
Untuk mengumpulkan data nilai, program akan melakukan pengulangan sesuai jumlah data
yang diinputkan. Di tiap pengulangan, kita akan dimintai inputan nilai yang kemudian akan
diolah untuk mendapatkan nilai max, min, dan rata-rata. Untuk memperoleh nilai maksimal,
kita banding-bandingkan nilai yang dimasukkan setiap pengulangan. Jika nilainya memang
lebih besar dari nilai yang terinput, maka nilai itu adalah nilai maksimal. Namun bila nilai
itu lebih kecil dari nilai yang sudah terinput maka nilai itu adalah nilai minimum. Sedangkan
rata-rata didapat dari jumlah semua bilangan yang sudah terinput kemudian dibagi dengan
banyaknya jumlah pengulangan.
8
HASIL LAPORAN RESMI
1. Tulis listing program dari semua percobaan yang dilakukan.
2. Kemudian tuliskan outputnya. Terangkan kenapa demikian.
3. Buatlah program untuk menghitung jumlah angka dari suatu bilangan.
Contohnya :
Jumlah angka dari bilangan 3255 = 3 + 2 + 5 + 5 = 15
Jumlah angka dari bilangan 4589 = 4 + 5 + 8 + 9 = 26
dan sebagainya.
No.3
 Bahasa Program
 Output
 Analisa
Pada program akan membaca perulangan yang dimana setiap angka yang diinputkan pada
halaman awal akan terhitung dan otomatis untuk menjumlahkan dari angka 1 ke angka
berikutnya. Sehingga pada saat kita enter maka otomatis bilangan yang kita inputkan tadi
akan terhitung.
9
KESIMPULAN
•
•
Pada semua bahasa pemrograman, pengulangan proses ditangani dengan suatu
mekanisme yang disebut loop.
Pernyataan-pernyataan yang bisa digunaan untuk keperluan pengulangan proses
(looping) adalah :
(a) Pernyataan for, dengan bentuk umum sebagai berikut:
for (ungkapan1; ungkapan2; ungkapan3)
pernyataan;
Jika pernyataannya berbentuk jamak, maka pernyataan-pernyataan tersebut
harus diletakkan di antara kurung kurawal buka ({) dan kurung kurawal tutup
(})
(b) Pernyataan while, dengan bentuk umum sebagai berikut:
while (kondisi)
pernyataan;
(c) Pernyataan do-while, dengan bentuk umum sebagai berikut :
do
pernyataan;
while (kondisi)
•
Pernyataan break berfungsi untuk keluar dari loop for, do-while dan while.
•
Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi (proses)
berikutnya pada loop yang sama.
Dalam suatu loop bisa terkandung loop yang lain (nested loop).
•
•
•
Pernyataan goto merupakan intruksi untuk mengarahkan eksekusi ke pernyataan
yang diawali dengan suatu label. Label sendiri berupa suatu pengenal (identifier)
yang diikuti dengan tanda titik dua (:)
Suatu eksekusi program dapat dihentikan (secara normal) melalui pemanggilan
fungsi exit( ). Hal ini biasa dilakukan, jika di dalam suatu eksekusi terdapat suatu
kondisi yang tak dikehendaki.
10
Download