12.07.2015 Views

BAHASA PEMROGRAMAN C Perulangan (looping ... - Blogs Unpad

BAHASA PEMROGRAMAN C Perulangan (looping ... - Blogs Unpad

BAHASA PEMROGRAMAN C Perulangan (looping ... - Blogs Unpad

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Logika Sebuah <strong>Perulangan</strong>Couter operator ada 2 macam yaitu:➔Incremental => penambahan +1; ++number;➔decremental => pengurangan ­1; ­­number;CounterOperator


For ... (loop)Struktur perulangan for biasa digunakan untuk mengulang suatuproses yang telah diketahui jumlah perulangannya.Ekspresi umum perulangan for :


Ekspresi Umum :fo( awal ; kondisi ; counter ){Statementl;Statement2;}Statement3;Contoh :int i;for(i = l ; i


Latihan menggunakan for ...(loop)Buatlah program untuk menampilkan :teks “ FISIKA UNPAD “ sebanyak 10 kaliteks bilangan dari 0 s.d 10teks bilangan dari 0 s.d 1 dengan step 0.1Buat program penghitung rata­rata kumpulan data***************** * ** * ** * ** * ** * ** * *****************


Diagram alir while ... :While ... (loop)<strong>Perulangan</strong> WHILE banyak digunakan pada program yang terstruktur.<strong>Perulangan</strong> ini banyak digunakan bila jumlah perulangannya belumdiketahui


Ekspresi Umum while .. :while( expression ){Statementl;Statement2;}Statement3;Contoh :Int i;while (i


Latihan menggunakan while ...(loop)Buatlah program untuk menampilkan :teks “ FISIKA UNPAD “ sebanyak 10 kaliteks bilangan dari 0 s.d 10teks bilangan dari 0 s.d 1 dengan step 0.1Buat program penghitung rata­rata kumpulan data***************** * ** * ** * ** * ** * ** * *****************


Do While ... (loop)Perbedaannya dengan while, do ... while memiliki pengecekan kondisiyang terletak setelah statement perulanganDiagram alir while ... :


Ekspresi Umum while .. :do{Statementl;Statement2;}while( expression )Statement3;Contoh :Int i;do{printf("\n\titerasi ke = %d",i);i++;}while(i


Latihan menggunakan do ... while ... (loop)Buatlah program untuk menampilkan :teks “ FISIKA UNPAD “ sebanyak 10 kaliteks bilangan dari 0 s.d 10teks bilangan dari 0 s.d 1 dengan step 0.1Buat program penghitung rata­rata kumpulan data***************** * ** * ** * ** * ** * ** * *****************


<strong>Perulangan</strong> bersarang (nested)Contoh :for(int 1 = 0 ; i


Break & GotoBreak & Goto ditempatkan di dalam statement perulangan. Ketikakursor kompilasi menjalankan statement break, maka kursorkompilasi akan melompat keluar dari scope perulangan terkait.Semua bentuk perulangan (do ... while, while, dan for) dapatmenggunakan break.for (;;){if (iter < 10){printf ("Iterasi ke­",iter);iter++;}else break;}


Latihan LoopingBuatlah Program berikut :➢menampilkan bilangan ganjil dari 0 s.d.10➢menampilkan bilangan fibonachi sebanyak 10 angka➢buatlah program faktorial➢buat program yang menampilkan data dari 0 s.d 2 dengahspasi 0,2➢Tampilkan bilangan prima


Buatlah Program untuk mencetak tampilan sebagaiberikut :******************************************************* Enter the number of integers you want to sum: 51 12 33 64 105 15


Fungsi


FungsiBahasa C berbasiskan fungsi. Minimal harus ada 1 fungsibernama :main ()Dalam bahasa C fungsi dapat dibagi menjadi dua, yaitu :➢fungsi pustaka atau fungsi yang telah tersedia dalam C➢fungsi yang didefinisikan atau dibuat oleh programmerFungsi Rekursifsendiri→adalah fungsi yang memanggil dirinya


Membuat Fungsi SendiriDeklarasi FungsiSebelum digunakan (dipanggil), suatu fungsi harusdideklarasikan dan didefinisikan terlebih dahulu. Bentuk umumpendeklarasian fungsi adalah :tipe_fungsi nama_fungsi(parameter_fungsi);Sedangkan bentuk umum pendefinisian fungsi adalah :Tipe_fungsi nama_fungsi(parameter_fungsi){ statementstatement........................}


Hal­hal yang perlu diperhatikan dalam penggunaan fungsi :Kalau tipe fungsi tidak disebutkan, maka akan dianggapsebagai fungis dengan nilai keluaran bertipe integer.Untuk fungsi yang memiliki keluaran bertipe bukan integer,maka diperlukan pendefinisian penentu tipe fungsi.Untuk fungsi yang tidak mempunyai nilai keluaran makadimasukkan ke dalam tipe voidPernyataan yang diberikan untuk memberikan nilai akhirfungsi berupa pernyataan return.Suatu fungsi dapat menghasilkan nilai balik bagi fungsipemanggilnya.


Contoh :/* Program latihan fungsiby : kusnahadi stema : funsi sederhana dan dasar*/# include kosong(){printf("\n");printf("\n");}main(){kosong();printf("\tFISIKA UNPAD");kosong();}


Contoh :/* Program latihan fungsiby : kusnahadi stema : fungsi penambah*/# include int a,b,c;kosong(){printf("\n");printf("\n");}int tambah (int a,int b){// int c;c = a+b;return (c);}main(){kosong();a = 2;b = 3;c = tambah(a,b);printf("\thasilnya adalah = %d",c);kosong();}


Latihan FungsiBuatlah Program berikut :➢menampilkan bilangan ganjil dari 0 s.d.10➢menampilkan bilangan fibonachi sebanyak 10 angka➢buatlah program faktorial➢buat program yang menampilkan data dari 0 s.d 2 dengahspasi 0,2➢Tampilkan bilangan prima


Tugas1. Buat fungsi untuk menentukan apakah suatu bilangan bulatbersifat ganjil atau genap. Jika genap maka fungsimenghasilkan nilai 1, dan 0 untuk selainnya.2. Buatlah fungsi menjumlahkan bilangan 1,2,3, ....., n secararekursif.3. Buatlah Program untuk menghitung jarak maksimum (xmax)dan ketinggian maksimum (hmax) dari sebuah peluru yangditembakkan dengan sudut elevasi A. Anggap g = 10 m/s2(Gunakan fungsi sin() dan cos() )

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!