17
LOGO Pertemuan 4 Dasar Pemrograman Komputer Dasar Pemrograman Komputer Struktur Percabangan : IF dan SWITCH 1

Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

  • Upload
    others

  • View
    26

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

LOGO

Pertemuan 4Dasar Pemrograman KomputerDasar Pemrograman Komputer

Struktur Percabangan :IF dan SWITCH

1

Page 2: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

Tujuan

Memberikan pemahaman mengenai struktur kontrol percabangan dalam C yaitu if dan switchkontrol percabangan dalam C yaitu if dan switch, sehingga mahasiswa mampu memanfaatkannya dalam menyelesaikan permasalahan y ppemrograman.

2

Page 3: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

Struktur Kontrol

Struktur kontrol kombinasi instruksi-instruksi menjadi satu unit logik yang memiliki satu titikmenjadi satu unit logik yang memiliki satu titik masuk dan satu titik keluar.

Instruksi-instruksi dalam programInstruksi instruksi dalam program diorganisasikan menjadi 3 macam struktur kontrol, yaitu : Urutan Percabangan (if dan switch) Perulangan

3

Page 4: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

IF dengan satu alternatif

Bentuk :if (kondisi)if (kondisi)

statementsT;

Contoh 1 :x != 0F T

Contoh 1 :if (x!=0)

produk=produk*x;

x != 0

Contoh 2 :if (x!=0) {

prod k prod k*

produk=produk*x

produk=produk*x;printf(“x!=0\n”);

}

4

Page 5: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

IF dengan dua alternatifBentuk :if (kondisi)

statementsT;statementsT;else

statementsF;Contoh :x != 0

F T

if (x%2==0) {p=p*(2+x);printf(“x bilangan genap\n”);

x != 0

printf( x bilangan genap\n );}else {

p=p*(2+x)p=p*(1+x)

p=p*(1+x);printf(“x bilangan ganjil\n”);

}

5

}

Page 6: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

IF bersarang (banyak alternatif)

Bentuk :if (kondisi1)

statements1;else if (kondisi2)x > 0

Fx < 0

F

( )statements2;

::

T T

:else if (kondisin)

statementsn;

numneg+=1numpos+=1 numzero+=1

elsestatementse;

6

Page 7: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

IF bersarang (banyak alternatif)

Contoh :if (x>0)

numpos=numpos+1;numpos numpos 1;else if (x<0)

numneg=numneg+1;numneg=numneg+1;else

numzero=numzero+1;numzero=numzero+1;

7

Page 8: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

Switch (banyak alternatif)

Bentuk :switch (controlling expression) {

Contoh :switch (watts) {

25( g p ) {case n1:

statement n1;break;

case 25:life=2500;break;

case 40:case n2:statement n2;break;

case 40:case 60:

life=1000;break;:

case nn:statement nn;break;

break;case 75:case 100:

life=750;break;default:

statementd;}

break;default:

life=0;}

8

}

Page 9: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

Kondisi

Suatu ekspresi yang menghasilkan nilai false (0) atau true (1)atau true (1)

Menggunakan operator relasional< > <= >= == !=<, >, <=, >=, ==, !=

Menggunakan operator logika&& || !&&, ||, !

9

Page 10: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

Presedensi Operator

Function calls! + - & (operator unary)!, +, -, & (operator unary)*, /, %+ -, <, <=, >=, >==, !=,&&||||=

10

Page 11: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

Studi Kasus

Masalah : Tagihan air (hal 160 ….)Analisis :Analisis :

Konstanta biaya_langganan 7000y _ ggper_1_meter 50per_1_meter_lebih 100keterlambatan 2000keterlambatan 2000pajak 0.1jatah_normal 2000tgl_bayar 20

11

Page 12: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

Input :long int sebelumlong int sekarangchar tgl_skr

Output :Output :long int tagihanlong int penggunaan

Formula :penggunaan = sekarang – sebelum;tagihan = biaya_langganan + penggunaan * per_1_meter

+ keterlambatan;

12

Page 13: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

DesignAlgoritma :g

1. Menampilkan instruksi kepada user2. Mendapatkan data: sebelum, sekarang, tgl_bayar3. Menghitung penggunaan listrik4. Menghitung biaya pemakaian listrik5 Menghitung denda keterlambatan5. Menghitung denda keterlambatan6. Menghitung tagihan total7. Menampilkan tagihan dan penggunaan

13

Page 14: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

Structure Chart :Structure Chart :

Program Tagihan Listrik

Tampilkan instruksi Menghitung biaya Menampilkan peng-Tampilkan instruksikepada user

Mendapatkan

Menghitung biaya penggunaan listrik

Menghitung

Menampilkan penggunaan & tagihan

e dapat adata

Menghitung peng-li ik

e g tu gdenda

Menghitung tagihan totalImplementasi ???gunaan listrik tagihan total

14

Page 15: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

LatihanLatihan

1. Implementasikan IPK Keterangan 1. Implementasikan sebuah program yang menerima

gLulus

0.0 – 0.99 Tidak Lulusinput IPK (dalam range 0.0 sampai 4 0) d

1.0 – 1.99 Mengulang

4.0) dan menghasilkan output berupa “keterangan

2.0 – 2.99 Baik

3 0 3 49 Sangat Baikberupa keterangan lulus”.

3.0 – 3.49 Sangat Baik

3.5 – 4.00 Sempurna

15

Page 16: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

Latihan

2. Implementasikan program yang menerima input berupa koordinat x dan y dari suatu titikinput berupa koordinat x dan y dari suatu titik pada bidang cartesian, serta menghasilkan output berupa posisi kuadran dari titik input.p p p p

16

Page 17: Pertemuan 4 Dasar Pemrograman KomputerDasar Pemrograman

Referensi

Bab 4, “Selection Structures: if and switch Statements” Problem Solving and ProgramStatements , Problem Solving and Program Design in C, Jeri R. Hanly dan Elliot B. Koffman, Addison Wesley, 2002y,

17