A. 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
5. 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)
B.
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.
I.
TUJUAN
1. Menjelaskan
penggunaan pernyataan break
2. Menjelaskan
penggunaan pernyataan continue
3. Menjelaskan
penggunaan pernyataan goto
4. Menjelaskan
penggunaan exit() untuk menghentikan eksekusi program
II.
DASAR TEORI
PERULANGAN for, while, break, continue 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.
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.
II.
Langkah Percobaan
1 . Menghidupkan komputer hingga menyala
dan menampilkan layar Windows.
2 .Setelah itu Klik Start, Pilih
Allprogram
3 . Klik pada program Dev-C++ / Klik
pada icon Dev-C++.
4 . Setelah layar tampilan Dev-C++ muncul , pilih File kemudian pilih New Untuk
membuka halaman Program baru atau pilih Open untuk membuka file program yang telah di buat sebelumnya.
5 . Mengetik
program dibawah ini :
IV.
LAPORAN RESMI
NO.1
#include <stdio.h>
main()
{
char
kar;
printf("Ayo Ketik sembarang kalimat\n");
printf("dan akhiri dengan ENTER \n\n");
for
( ; ; )
{
kar=getchar();
if
(kar=='\n')
break;
}
printf("--Sudah Selesai--\n")
}
Outputnya
:
ANALISA
® Menggunakan tipe data char karena yang
akan kita inputkan adalah variable karakter
® Menggunakan perulangan looping forever
yaitu for ( ; ; )
® Di dalam kurung kurawal menggunakan
karakter getchar karena menggunakana satu karakter
Bila
menekan tombol enter akan langsung lompat ke akhir yaitu sudah selesai
karena menggunakan break
NO.2
#include <stdio.h>
main ()
{ int
a,n;
printf("masukkan bilangan ke n : ");
scanf("%d",&n);
for
(a=1;a<=n;a+=2)
{
if
(a%3==0);
else
printf("%d ",a);
continue;
}
}
Outputnya
:
ANALISA :
® Manggunakan tipe data interger dan
menggunakan variable a , n
® Masuk ke perulangan dengan menggunakan for
® Pada intial valuenya a =1 , a<=n , a
+=2 , setelah itu di cek di condition value
Bila memenuhi masuk ke dalam proses di
bawahnya , bila tidak memenuhi maka keluar dari fungsi for
NO.3
#include<stdio.h>
main()
{
int
x,n;
printf("masukkan nilai n=");
scanf("%d",&n);
n<100;
for
(x = 1; x < n; x += 2)
{
if
(x%7==0 || x%11==0)
continue;
else
if(x>100)
break;
printf("%4d",x);
}
printf("\n");
}
Outputnya
:
ANALISA :
® Menggunakan tipe data integer dan di
deklarasikan ke variable x dan n
® Menggunakan perulangan for , dan untuk
perulangan pertama menggunakan for(x=1;x<n;x+=2)
® Dan untuk yang ke dua menggunakan if if
(x%7==0 || x%11==0) dengan diambahi dengan perlahjutan atau continue bila hasil
adalah benar
® Dan bila salah menggunakan else if
langsung ke break yang artinya lompat
® Dan langsung program itu Akan selesai
NO.5
#include <stdio.h>
main()
{
int i, n, nilai, rata, max = 0, min = 0, sum = 0;
printf("::Daftar Nilai Mahasiswa::\n\n");
printf("Masukkan Jumlah Data : ");
scanf("%d", &n);
for(i=1;i<=n;i++)
{
printf("\n");
printf("Nilai ke-%d : ",i);
scanf
("%i",&nilai);
sum
= sum + nilai;
if(nilai>max)
{
max
= nilai;
}
if(nilai<min||min==0)
{
min=nilai;
}
}
rata
= sum/n;
printf("\n");
printf("Nilai Terbesar (max) = %d\n", max);
printf("Nilai Terkecil (min) = %d\n", min);
printf("Nilai rata-rata =
%d\n", rata);
}
Outputnya :
ANALISA :
®
Menggunakan
tipe data double untuk mendeklarasikan variable a,
dat, min, max, jumlah=0, rata
®
Menggunakan
tipe data integer untuk mendeklarasikan
variable i
®
Menggunakan
fungsi scanf ()
®
Melakukan perulangan dengan for (i=1;i<=dat;i++)
®
Menggunakan fungsi if else , bila i==1 dengan else max > a
®
Menggunakan funsi printf () beserta rumusnya dengan rumus di bawah
untuk mengetahui rata , min, max dan jumlah
rata= jumlah/dat;
printf("nilai min :
%.2lf\n",min);
printf("nilai max :
%.2lf\n",max);
printf("jumlah :
%.2lf\n",jumlah);
printf("nilai rata-rata :
%.2lf\n",rata);
LAPORAN RESMI NO.3
#include <stdio.h>
main()
{
int jumlah=0,bil;
printf("masukkan deret angka = ");
scanf("%d",&bil);
do
{
jumlah+=bil%10;
bil=(bil-(bil%10))/10;
}
while(bil>=1);
printf("jumlah deret angka = %i \n",jumlah);
}
Outputnya :
V. ANALISA
® Mendeklarasikan dan menginisialisasi
variabel bil dan hasil=0 dengan tipe data integer.
® Melakukan input detar bilangan yang
akan ditamppung pada variabel bil menggunakan scanf().
® Menggunakan do-while untuk melakukan
perulangan.
® Menghitung hasil dengan rumus
hsl+(bil%10) kemudian hasilnya akan dikirim ke variabel hsl. Rumus ini
digunakan untuk mengambil satu bilangan paling akhir pada bilangan yang
diinputkan dan kemudian dijumlahkan dengan variable hsl untuk memperoleh total
penjumlahan bilanga. Sebagai contoh bilangan yang diinputkan 98765, pada proses
ini akan diambil angka 1 saja kemudian dijumlahkan dengan variable hsl.
® Menghitung bilangan baru dengan rumus
(bil-(bil%10))/10 kemudian hasilnya disimpan divariabel bil. Rumus ini
digunakan untuk memperoleh bilangan baru dengan menghilangkan 1 angka terakhir
dari bilangan yang diinputkan. Sebagai contoh bilangan yang diinputkan 98765,
pada proses ini akan menghilangkan angka 1 saja dengan rumus tersebut sehingga
nilai variable bil yang baru menjadi 98765
Perulangan
akan terus berjalan sampai variabel bil>=1 atau kondisi menjadi FALSE.
Setelah itu jumlah deret angka akan dicetak pada layar
VI. KESIMPULAN
1)
Penggunaan
pernyataan while dan do-while sama seperti pernyataan for yang melakukan
perulangan/looping selama kondisi dalam while/do-while masih bernilai true.
2)
Pernyataan
while memiliki mekanisme yaitu melakukan pengecekan terlebih dahulu kemudian
pernyataan dalam body loop dikerjakan.
3)
Pernyataan
do-while memiliki mekanisme yaitu mengerjakan body loop terlebih dahulu
kemudian pengecekan terdapat pada akhir body loop.
4) Pernyataan dalam body while mungkin
tidak dikerjakan sama sekali karena pengecekan terdapat diawal seperti halnya
pernyataan for.
5) Sedangkan pernyataan dalam body
do-while minimal dilakukan 1 kali karena pengecekan dilakukan pada akhir.
VII. DAFTAR PUSTAKA
kren
ReplyDeletegile tu orang, buat sendiri bilang sendiri
ReplyDeletehhhhh kbann
Deletehhhhhhh pa rusannn heheeee
ReplyDelete