Switch.docx

  • Uploaded by: Johanes Kevins
  • 0
  • 0
  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Switch.docx as PDF for free.

More details

  • Words: 795
  • Pages: 15
A.FUNGSI KEPUTUSAN 1.Fungsi Switch

Alur switch merupakan pernyataan khusus yang dirancang untuk menangani pengambilan keputusan yang melibatkan sejumlah alternatif,misalnya untuk menggantikan pernyataan if else. Struktur ini disebut switch yang terdiri dari kata kunci switch, diikuti oleh ekspresi integer dalam tanda kurung dan sebuah blok program. Pernyataan switch  ini memiliki kegunaan sama seperti if m else , tetapi penggunaannya untuk memeriksa data yang bertipe karakter atau integer. Secara umum, struktur switch dapat dinyatakan sebagai berikut: switch (ekspresi) blok pernyataan; Di dalam blok pernyataan terdapat label case dan sebuah konstanta integer, yang menunjukkan pilihan yang akan dilaksanak an apabila konstanta integer setelah label case tersebut dipenuhi. Pada akhir setiap pilihan, biasanya diikuti dengan pernyataan break yang menyebabkan kendali berpindah ke akhir blok struktur switch.  Secara lengkap bentuk struktur switch adalah sebagai berikut: switch(ekspresi) { case konstan1: pernyataan1 break; case konstan2: pernyataan2 break; … default: pernyataanN break;

 Flowchart Switch

Start switch (ekspresi) Int a blok pernyataan;

X=y

x
Y terbesar

Secara lengkap bentuk struktur Di dalam blok switch adalah a==1 pernyataan sebagai berikut: terdapat label case dan sebuah switch(ekspresi) konstanta Int x integer,{ yang Int y menunjukkan case konstan1: pilihan yang c akan pernyataan1 dilaksanakan Secara lengkap x>y break; apabila bentuk struktur konstanta switch adalah case konstan2: integer setelah sebagai berikut: c label case pernyataan2 tersebut X terbesar break; dipenuhi. Pada switch(ekspresi) akhir setiap … pilihan, { biasanya default: case konstan1: diikuti dengan pernyataanN pernyataan pernyataan1 break yang break; menyebabkan break; kendali case konstan2: berpindah ke akhir blok pernyataan2 Endstruktur break; switch. switch (ekspresi)… default: Secara bloklengkap pernyataanN bentuk pernyataan;

a==2

Int m Int n

Secara lengkap Int 0struktur bentuk switch adalah sebagai berikut: 0=m*n switch(ekspresi) { case konstan1: 0 pernyataan1 break; case konstan2: pernyataan2 break; … default: pernyataanN

Eror

(a)Flowchart fungsi switch menghitung jumlah hari dalam setiap bulan

(b) Source Code

#include <stdio.h>

int main () { int bulan; printf("JUMLAH HARI\n\n");

printf("1.

Januari\n");

printf("2.

Februari\n");

printf("3.

Maret\n");

printf("4.

April\n");

printf("5.

Mei\n");

printf("6.

Juni\n");

printf("7.

Juli\n");

printf("8.

Agustus\n");

printf("9.

September\n");

printf("10. Oktober\n"); printf("11. November\n"); printf("12. Desember\n");

printf("\nBulan ke (1-12) : "); scanf("%d", &bulan);

switch (bulan) { case 1

:

case 3

:

case 5

:

case 7

:

case 8

:

case 10 : case 12 : printf("Jumlah hari = 31"); break; case 4

:

case 6

:

case 9

:

case 11 : printf("Jumlah hari = 30"); break; case 2

:

printf("Jumlah hari = 28/29"); break; default : printf("Pilihlah antara 1 - 12"); }

return 0; }

(c) Output

B. FUNGSI PENGULANGAN

2.Fungsi For Dari segi penulisannya, struktur pengulangan for tampaknya lebih efisien karena susunannya lebih simpel dan sederhana. Instruksi for digunakan untuk mengeksekusi atau menjalankan statement / perintah dengan jumlah pengulangan yang telah diketahui.

Sintaks dari for ialah:

Dimana: 

Ekspresi 1 adalah inisialisasi atau awalan



Ekspresi 2 adalah kondisi atau syarat pengulangan



Ekspresi 3 adalah proses increment(penjumlahan) dan decrement(pengurangan)

Berikut merupakan alur dalam instruksi for:  



Ekspresi 1 akan dieksekusi pertama kali (hanya dijalankan 1 kali). Tahap ini digunakan untuk deklarasi dan pemberian nilai awal untuk variabel control. Ekspresi 2 selanjutnya akan di evaluasi. Jika kondisi bernilai benar, maka statement(s) akan dijalankan. Jika kondisi bernilai salah, maka statement(s) tidak dijalankan dan proses perulangan for tersebut akan berhenti. Apabila statement(s) telah dijalankan, maka ekspresi 3 digunakan untuk mengatur perubahan nilai dari variabel control.

Sebagai contoh perhatikan kode berikut :

Apabila kode diatas dijalankan maka hasilnya :

(a) Flowchart For Menghitung jumlah N bilangan asli dan nilai rata-rata

(b) Source Code

#include <stdio.h>

int main () { float mean; int i, jumlah = 0, n;

printf("PROGRAM MENGHITUNG JUMLAH N BILANGAN ASLI DAN NILAI RATA-RATANYA\n\n");

printf("n = "); scanf("%d", &n);

for (i = 1; i <= n; i++) { jumlah += i; }

mean = (float)jumlah / n;

printf("\nJumlah n bilangan pertama = %d", jumlah); printf("\nRata-rata = %.2f", mean);

return 0; }

(c) Output

3.Source Code Barisan Aritmetika

#include <stdio.h>

int main () { int U, i, b, batas, total;

printf("BARISAN ARITMATIKA\n\n");

printf("U = "); scanf("%d", &U);

printf("b = "); scanf("%d", &b);

printf("Jumlah suku = "); scanf("%d", &batas);

total = U;

for(i = 0; i <= batas; i++) { printf("%d", total); printf(", "); total += b; }

printf("dst");

return 0; }

 Output

4. Source Code Barisan Geometri

#include <stdio.h>

int main () { int U, i, r, batas, total;

printf("BARISAN GEOMETRI\n\n");

printf("U = "); scanf("%d", &U);

printf("r = "); scanf("%d", &r);

printf("Jumlah suku = "); scanf("%d", &batas);

total = U;

for(i = 0; i <= batas; i++) { printf("%d", total); printf(", "); total *= r; }

printf("dst");

return 0; }

 Output

5.Source Code Menghitung Faktorial

int main() { int total=1,bil; printf("Masukkan bilangan faktorial: "); scanf(" %d",&bil); int i; for(i=1;i<=bil;i++) { total=i*total; } printf("faktorial dari %d! adalah

return 0;

}

 Output

= %d",bil,total);

DAFTAR PUSTAKA

http://expoitsmart.blogspot.com/2014/01/keputusan-dalam-bahasa-c.html https://pramitananda.wordpress.com/pemograman-c/pengambilan-keputusan-2/pengambilankeputusan/ http://socs.binus.ac.id/2017/03/20/perulangan-dalam-bahasa-c/ http://onestringlab.com/pengulangan-pada-bahasa-c/ http://www.materipelajaran.web.id/2017/01/perulangan-for-while-dan-do-while-pada-c.html

More Documents from "Johanes Kevins"