Top Banner
Dasar Pemrograman Abdusy Syarif, ST, MT http://abdusyarif.mercubuana-it.org Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA
23

Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Mar 02, 2019

Download

Documents

vunhi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Dasar Pemrograman

Abdusy Syarif, ST, MThttp://abdusyarif.mercubuana-it.orgProdi Teknik InformatikaFakultas Ilmu KomputerUNIVERSITAS MERCU BUANAJAKARTA

Page 2: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

DEFINISI MASALAH

MEMBUAT MODEL

RANCANG ALGORITMA

TULIS PROGRAM

COMPILE

Sintak Err

Executable code: => Run

Output Err

DOKUMEN TASI

Y

Y

T

T

Page 3: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Apa yang anda ketahui tentang konsep Percabangan?

Page 4: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Contoh Kasus

Ada 2 wanita, A dan B.  B itu kurang cantik tapi baik dan pintar, sedangkan A itu cantik dan baik 

tapi kurang pintar.  Pilih A atau B ? 

A B

Pilih mana ya

……

Page 5: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

• Dalam  sebuah  algoritma,  seringkali  beberapa  instruksi  harus dilaksanakan  bila  suatu  persyaratan  dipenuhi  (bernilai  benar)  dan sebaliknya.

• Dalam  struktur  pencabangan  bersyarat,  suatu  instruksi  atau sekelompok  instruksi  dapat  dilewati,  sementara  instruksi  lain dijalankan.

• Pernyataan pencabangan bersyarat terdiri dari:

• if

• if­else

• switch­case

Page 6: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Penggambaran dalam flow­chart

Eks.boolean

Statement;Statement;

...

true

false

Statements sebelum if

Statements setelah if

Eks.boolean

Statement;Statement;

...

true

false

Page 7: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Sintaks :

 if (ekspresi boolean) statement;

atau

if (ekspresi boolean)

{    statement1;    statement2;    

……}

Jika ekspresi boolean bernilai TRUE, maka statement atau blok statement akan dilaksanakan.

Blok statement

Page 8: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Penggambaran dalam flow­chart

Statements sebelum if

Statements setelah if

Eks.boolean

Statement_01;Statement_02;

...

truefalse

Statement_11;Statement_12;

...

Eks.boolean

Statement_01;Statement_02;

...

truefalse

Statement_11;Statement_12;

...

Page 9: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Sintaks :

 if (ekspresi boolean) statement_01; else statement_11;atau

if (ekspresi boolean){   statement_01;     ……}else {   statement_11;     …...}

Jika ekspresi boolean bernilai TRUE, maka statement_01 atau blok statement_01 yang dilaksanakan, jika bernilai FALSE maka statement_01 atau blok statement_11 yang dilaksanakan.

Blok statement_01

Blok statement_11

Page 10: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Pseuducode:1. Mulai2. inisialisasi jmlAnak, gajiKtr, tunjangan, persenTunjangan = 0.23. Tampilkan "PERHITUNGAN TUNJANGAN GAJI”4. Tampilkan "Gaji Kotor? "5. Simpan gajiKtr6. Tampilkan "Jumlah Anak? "7. Simpan jmlAnak8. Jika (jmlAnak>2) maka persenTunjangan = 0.39. tunjangan = persenTunjangan x gajiKtr10. tampilkan "Besar Tunjangan = Rp." tunjangan11.Selesai

Page 11: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Dalam struktur kondisi if.....else minimal terdapat dua pernyataan. Jika kondisi yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang dilaksanakan dan jika kondisi yang diperiksa bernilai salah maka pernyataan yang kedua yang dilaksanakan. Bentuk umumnya adalah sebagai berikut :if(kondisi)

pernyataan­1else

pernyataan­2

Page 12: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Mulai

Masukkan suhu tubuh pada variable suhu

Jika Suhu > 37  maka 

                   nyatakan panas

              Selain itu 

                   nyatakan tidak panas

Selesai

Page 13: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA
Page 14: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Konstruksi if­else dapat digunakan secara bertingkat atau bersarang (nested)

Contoh:

Page 15: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA
Page 16: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA
Page 17: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA
Page 18: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Penulisan if-else harus jelas maksudnya.... Contoh penggunaan if-else .

Mulai inisilisai suhu Tampilkan "Input suhu ? " Simpan suhu jika suhu<80 jika (suhu>30 tampilkan "Panas" selain itu tampilkan "Sejuk”Selesai

Page 19: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Pernyataan switch­case dapat dipergunakan sebagai pengganti pernyataan if­else, jika pernyataan if­else bertingkat terlalu banyak, sehingga menjadi sulit dibaca.

Sintaks pernyataan switch­caseswitch (ekspresi integer) {

case constant1 : statements1; break; case constant2 : statements2; break;..[ default : statements; ]

}

Page 20: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Struktur logika switch­case dapat digambarkan sbb.:

case b

case a

case z

case a action(s)

case b action(s)

case z action(s)

break

break

break

default action(s)

true

true

true

false

false

false

case b

case a

case z

case a action(s)

case b action(s)

case z action(s)

break

break

break

default action(s)

true

true

true

false

false

false

Page 21: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Perhatikan potongan program dibawah ini:

if(n > 0) if(a > b) z = a; else z = b;

• Jelaskan keyword else berpasangan dengan kondisi if yang mana ?

• Perbaiki cara penulisan potongan program diatas, agar menjadi lebih jelas dibaca algoritmanya !

Page 22: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

Buat program untuk menginput nilai IPK mahasiswa dan berikan penilaian :

3.5 ­ 4.0 Sangat Memuaskan 3.0 ­ 3.4 Memuaskan 2.5 – 2.9 Baik Sekali 2.0 – 2.4 Baik Dibawah 2.0  Kurang

Gunakan perintah if / if­else !

Page 23: Dasar Pemrograman - abdusyarif.files.wordpress.com · Prodi Teknik Informatika Fakultas Ilmu Komputer UNIVERSITAS MERCU BUANA JAKARTA. DEFINISI MASALAH MEMBUAT MODEL RANCANG ALGORITMA

TUGAS