Sunday, 13 September 2015

Praktikum Dev C++ Perulangan for_while_break_continue


Dev C++ Perulangan for,while,break,continue


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









4 comments: