1 / 20

STRUKTUR perulangan (1)

STRUKTUR perulangan (1). STMIK AsiA Malang. Pemrograman 1 (C++). Perulangan. Loop adalah pengulangan perintah-perintah sampai mencapai keadaan tertentu. C ++ mempunyai 3 jenis loop yaitu for while do-while. Loop For. for mempunyai bentuk umum :

arwen
Download Presentation

STRUKTUR perulangan (1)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. STRUKTUR perulangan (1) STMIK AsiA Malang Pemrograman 1 (C++)

  2. Perulangan • Loop adalah pengulangan perintah-perintah sampai mencapai keadaan tertentu. • C++ mempunyai 3 jenis loop yaitu • for • while • do-while

  3. Loop For • for mempunyaibentukumum : for (inisialisasi;syarat;penambahan) pernyataan; • Keterangan : • Inisialisasi adalah pernyataan untuk menyatakan keadaan awal dari variable kontrol. • Syarat adalah ekspresi relasional yang menyatakan berhentinya suatu pengulangan. • Penambahan menyatakan perubahan variable kontrol setiap terjadi perulangan.

  4. OPERATOR PENAMBAHAN DAN PENGURANGAN • C++ mempunyai dua operator khusus yaitu penambahan (++) dan pengurangan (--) . Contoh : • x++ Artinya x=x+1 • x-- Artinya x=x-1 • Operator penambahan dan pengurangan dapat dituliskan di depan atau dibelakang, tetapi mempunyai arti yang berbeda.jadi dapat dituliskan : x++ atau ++x.

  5. OPERATOR PENAMBAHAN DAN PENGURANGAN • Jika Operator diletakkan di depan, C++ akan melakukan penambahan dan pengurangan sebelum memakai operator. • Jika diletakkan dibelakang, C++ akan memakai nilai operator lalu menambah atau mengurangi variable. • Perhatikan contoh berikut : x=10 y=++x • Pada contoh ini, y bernilai 11 sebab x ditambah 1, lalu diisikan ke y. Bandingkan dengan : x=10 y=x++ • y diisi 10, lalu ditambahkan 1. Pada kedua contoh tersebut x sama-sama bernilai 11, bedanya adalah kapan hal itu terjadi, sebelum diisikan ke y dan sesudah diisikan ke y.

  6. Contoh Penambahan • Buatlah program untuk menampilkan bilangan 1 sampai 5. #include <conio.h> #include <stdio.h> main() { int i; clrscr(); for(i=1;i<=5;i++) printf(" %d \n",i); } Program disamping : Inisialisasi :i=1 Syarat :i<=5 Penambahan : i++, ditambah 1

  7. Contoh Pengurangan • Buatlahprogramuntukmenampilkanbilangan 5 sampai 1. #include <conio.h> #include <stdio.h> main() { inti; clrscr(); for(i=5;i>=1;i--) printf(" %d \n",i); }

  8. Variablekontrolnya dapat diubahdengan 5 • Buatlahprogramuntukmenampilkan 5 bilangancacah yang pertama yang habisdibagi 5. • Penyelesaian: #include <conio.h> #include <stdio.h> main() { int i; clrscr(); for(i=0;i<=20;i=i+5) printf(" %d \n",i); }

  9. PENJUMLAHAN BILANGAN • Dengan for kitabisamembuat program untukmenghitungjumlahbilangandaribilangantertentusampaibilangantertentu. • Penjumlahandimulaidaribilangan yang dinyatakandengan variable awalsampaidenganakhir. • Misalnyaawal=1 danakhir=5. • Yang diinginkanadalah 1+2+3+4+5=15.

  10. Contoh • Buatlah program untuk menjumlahkan angka 1 sampai 15. #include <conio.h> #include <stdio.h> main() { int i,awal,akhir,jumlah; clrscr(); awal=1; akhir=5; jumlah=0; for(i=awal;i<=akhir;i++) jumlah=jumlah+i; printf(" awal = %d akhir = %d Jumlah = %d ",awal,akhir,jumlah); }

  11. Nilaiawaldanakhirbisadiinputkan #include <conio.h> #include <stdio.h> main() { int i,awal,akhir,jumlah; clrscr(); printf("Masukkan nilai awal ="); scanf("%d",&awal); printf("Masukkan nilai akhir="); scanf("%d",&akhir); jumlah=0; for(i=awal;i<=akhir;i++) jumlah=jumlah+i; printf(" awal = %d akhir = %d Jumlah = %d ",awal,akhir,jumlah); }

  12. Membuat Tabel • Buatlah program untukmenampilkanbilangan 1 sampai 10 besertakuadratdanakarnyadalambentuktabel ! #include <conio.h> #include <stdio.h> #include <math.h> main() { intbil,kuad; float akar; char garis[38]="_____________________________________"; clrscr(); printf("%s\n",garis); printf(" BilanganKuadratAkarKuadrat \n"); printf("%s\n",garis); for(bil=1;bil<=10;bil++) { kuad=bil*bil; akar=sqrt(bil); printf(" %2d %3d %6.2f\n",bil,kuad,akar); } printf("%s\n",garis); }

  13. VARIASI LOOP FOR • Kita dapat memakai beberapa variable kontrol didalam loop for. • Contoh #include <conio.h> #include <stdio.h> main() { intx,y; clrscr(); for(x=0,y=0;x+y<6;x++,y++) printf("%2d %2d %2d \n",x,y,x+y); } • Output program tersebut : 0 0 0 1 1 2 2 2 4

  14. MENGHILANGKAN SEBUAH BAGIAN LOOP • Variasi lain adalah dengan menghilangkan salah satu bagian dari loop. • ContohBuatlah program yang jika ditekan huruf z maka program akan berhenti. #include <conio.h> #include <stdio.h> main() { char ch; clrscr(); printf(" Ketik z untukberhenti \n"); for(ch=' ';ch!='z';) ch=getche(); } • Program diatas, jikakitadimintamengetikkankarakter-karakterdan program akanberhentijikakitaketikan ‘z’

  15. LOOP TAK HINGGA • Loop takhinggadibuatdenganmenghilangkanbagiansyaratnya. • Contoh : #include <conio.h> #include <stdio.h> main() { char ch; clrscr(); printf(" Ketikkarakterkarakter: \n"); for(ch=' ';;) ch=getche(); }

  16. MENGHENTIKAN LOOP • Untuk menghentikan suatu loop mengunakkan perintah break. • Contoh #include <conio.h> #include <stdio.h> main() { char ch; clrscr(); printf(" Ketik z untukberhenti \n"); for(ch=' ';;) { ch=getche(); if (ch=='z') break; } }

  17. Loop Bersarang • Sebuah perulangan bisa berada dalam perulangan yang lain • Hal ini dinamakan sebagai nested loop • Untuk for bersarang bentuk umumnya : for (inisialisasi;syarat;penambahan) for (inisialisasi;syarat;penambahan) pernyataan;

  18. LOOP BERSARANG • Untukmembuat program dengankeluaranseperti : **** **** **** • Jikakitamembuatstruktursepertiberikut : for(j=1;j<=4;j++) printf(“*”); • maka akan menghasilkan **** • Jika kita ingin mencetak tiga baris, struktur tersebut harus diulang sebanyak 3 kali. Struktur tersebut harus diletakkan di dalam for yang lain : for(i=1;i<=3;i++) for(j=1;j<=4;j++) printf(“*”);

  19. Hasil dari struktur tersebut tidak sesuai dengan yang kita harapkan sebab semua “*” tercetak dalam satu baris. ************ • Untuk membuat tampilan menjadi 3 baris, kita harus menambahkan \n pada perulangan pertama, karena itu perulangan pertama memiliki pernyataan majemuk yang harus ditulis dalam sebuah blok {}.

  20. Contoh #include <conio.h> #include <stdio.h> main() { char i,j; clrscr(); for(i=1;i<=3;i++) { for (j=1;j<=4;j++) printf("*"); printf("\n"); } }

More Related