Identitas dosen
description
Transcript of Identitas dosen
Identitas dosenIdentitas dosen
Suherman, STSuherman, ST
AddressAddress : Cilegon: Cilegon
Mobile Mobile : 087 877 486 821: 087 877 486 821
EmailEmail : : [email protected]@yahoo.com
YmYm : leeput: leeput
BlogBlog : : http://leeput.wordpress.comhttp://leeput.wordpress.com
http://suherman628.wordpress.comhttp://suherman628.wordpress.com
POKOK BAHASANPOKOK BAHASAN
KONDISIKONDISI
Tujuan Pembelajaran Khusus (TPK):Tujuan Pembelajaran Khusus (TPK):
Setelah mempelajari pokok bahasan kondisi, Setelah mempelajari pokok bahasan kondisi, maka mahasiswa dapat menjelaskan, tentang maka mahasiswa dapat menjelaskan, tentang kondisi (IF, CASE) serta contoh penerapannya kondisi (IF, CASE) serta contoh penerapannya dengan benar (C2) dengan benar (C2)
KONDISIKONDISI
Dalam memecahkan masalah, kita Dalam memecahkan masalah, kita harus menganalisis kasus-kasus apa harus menganalisis kasus-kasus apa saja yang mungkin adasaja yang mungkin ada
Aksi dalam program adakalanya Aksi dalam program adakalanya hanya dilakukan bila memenuhi hanya dilakukan bila memenuhi persyaratan atau kondisi tertentupersyaratan atau kondisi tertentu
Kondisi dalam suatu program akan Kondisi dalam suatu program akan diberikan berdasarkan ketentuan diberikan berdasarkan ketentuan dalam suatu masalah tertentudalam suatu masalah tertentu
Dalam suatu kondisi akan memiliki nilai Dalam suatu kondisi akan memiliki nilai true/false (kondisi boolean)true/false (kondisi boolean)
Bila kondisi tersebut bernilai true, maka Bila kondisi tersebut bernilai true, maka aksi akan dilakukan, yaitu dapat berupa aksi akan dilakukan, yaitu dapat berupa pengisian nilai, kalkulasi, baca, dan tulispengisian nilai, kalkulasi, baca, dan tulis
Penentuan kondisi aksi yang dilakukan Penentuan kondisi aksi yang dilakukan bergantung pada jumlah kasus yang bergantung pada jumlah kasus yang terdapat pada masalah tersebut : satu terdapat pada masalah tersebut : satu kasus, dua kasus atau banyak.kasus, dua kasus atau banyak.
Notasi algoritmik untuk menyatakan Notasi algoritmik untuk menyatakan suatu kondisi adalah :suatu kondisi adalah :
IFIF <kondisi> <kondisi> aksi aksi
ENDIFENDIF
SATU KASUSSATU KASUS
Terdapat di dalamnya 1 Kondisi dan 1 aksiTerdapat di dalamnya 1 Kondisi dan 1 aksi
IFIF <Kondisi> <Kondisi>aksiaksi
ENDIFENDIF<statement><statement>
Dalam kasus ini, aksi akan dikerjakan bila Dalam kasus ini, aksi akan dikerjakan bila kondisi bernilai kondisi bernilai benarbenarbila bila salahsalah, maka tidak ada aksi yang , maka tidak ada aksi yang dikerjakan, melainkan statement.dikerjakan, melainkan statement.
IF x > 100IF x > 100xx x+1 x+1
ENDIFENDIF
IF kar=‘*’IF kar=‘*’stopstop true true
ENDIFENDIF
IF (a<>0) or (p=1)IF (a<>0) or (p=1)qq a*p a*pOutput (P)Output (P)
ENDIFENDIF
bb 0 0IF (ketemu=true)IF (ketemu=true) IF a<=10 IF a<=10
output (b)output (b) ENDIF ENDIF Output (b+b) Output (b+b)ENDIFENDIF
DUA KONDISIDUA KONDISI
Terdapat di dalamnya 1 kondisi dan 2 aksi, Terdapat di dalamnya 1 kondisi dan 2 aksi, untuk memisahkan aksi tersebut terdapat untuk memisahkan aksi tersebut terdapat perintah pengecualian (ELSE) baca= kalau perintah pengecualian (ELSE) baca= kalau tidaktidak
IFIF <kondisi> <kondisi>aksi-1aksi-1
ELSEELSEaksi-2aksi-2
ENDIFENDIF
Dalam kasus ini, aksi-1 akan Dalam kasus ini, aksi-1 akan dikerjakan apabila kondisi bernilai dikerjakan apabila kondisi bernilai true, namun kalau false, maka aksi-2 true, namun kalau false, maka aksi-2 akan dikerjakan.akan dikerjakan.
If a > 0If a > 0Output(‘Bil.Positif’)Output(‘Bil.Positif’)
elseelseOutput(‘Bil.Bukan positif’)Output(‘Bil.Bukan positif’)
endifendif
if (k>4) and (k div 2=4)if (k>4) and (k div 2=4)Input(n)Input(n)zz n*k n*k
elseelseInput(n)Input(n)zz n/k n/k
endif endif
If (ketemu) or (cc<>’.’)If (ketemu) or (cc<>’.’)input(cc)input(cc)if cc=‘ ‘ if cc=‘ ‘
output(‘spasi’)output(‘spasi’)elseelse
output(‘bukan spasi’)output(‘bukan spasi’)endifendif
elseelseoutput(‘hentikan proses’)output(‘hentikan proses’)
endifendif
KASUS JAMAKKASUS JAMAK
Dalam kasus jamak ini, terdiri dari Dalam kasus jamak ini, terdiri dari banyak kondisi dan banyak aksi yang banyak kondisi dan banyak aksi yang diberikan dan terdapat perintah ELSE diberikan dan terdapat perintah ELSE sebagai pengecualian.sebagai pengecualian.
If <kondisi-1>If <kondisi-1>aksi-1aksi-1
elseelseif <kondisi-2>if <kondisi-2>
aksi-2aksi-2elseelse
if <kondisi-3>if <kondisi-3>aksi-3aksi-3
elseelseaksi-naksi-n
endifendifendifendif
endifendif
Dimasukkan suatu bilangan dari Dimasukkan suatu bilangan dari papan kunci. Tentukan apakah papan kunci. Tentukan apakah bilangan tersebut positif, negatif, bilangan tersebut positif, negatif, atau nol.atau nol.Kasus :Kasus :Bila bilangan > 0, maka positifBila bilangan > 0, maka positifBila bilangan < 0, maka negatifBila bilangan < 0, maka negatifBila bilangan = 0, maka nolBila bilangan = 0, maka nol
Dimasukkan dari papan kunci berupa Dimasukkan dari papan kunci berupa suhu (T) dalam satuan derajat suhu (T) dalam satuan derajat celcius, tentukan apakah wujud air celcius, tentukan apakah wujud air itu padat (es), cair atau mendidih.itu padat (es), cair atau mendidih.Kasus :Kasus :T <= 0, maka Padat (es)T <= 0, maka Padat (es)T >0 dan < 100, maka cairT >0 dan < 100, maka cairT >= 100, maka mendidihT >= 100, maka mendidih
CASECASE
Struktur case adalah digunakan untuk Struktur case adalah digunakan untuk penyederhanaan dari bentuk perintah penyederhanaan dari bentuk perintah bertingkat-tingkat ke bentuk yang lebih bertingkat-tingkat ke bentuk yang lebih simplesimpleCaseCase <var> <var>
<kondisi-1> : aksi-1<kondisi-1> : aksi-1<kondisi-2> : aksi-2<kondisi-2> : aksi-2<kondisi-3> : aksi-3<kondisi-3> : aksi-3elseelse
aksi-naksi-nendcaseendcase
Dimasukkan angka (1..4), cetak Dimasukkan angka (1..4), cetak hasilnya dalam bentuk teks. Contoh : hasilnya dalam bentuk teks. Contoh : 1=‘satu’, 2=‘dua’ 3=‘tiga’ 4=‘empat’1=‘satu’, 2=‘dua’ 3=‘tiga’ 4=‘empat’
Buat algoritma yang dapat mencetak Buat algoritma yang dapat mencetak nama-nama hari, yang ditampilkan nama-nama hari, yang ditampilkan berdasarkan nomor hari. No. dimulai berdasarkan nomor hari. No. dimulai dari (1..7) dengan urutan dari (1..7) dengan urutan (senin..minggu).(senin..minggu).
Buat algo untuk menghitung total Buat algo untuk menghitung total pembayaran dari pembelian seorang pembayaran dari pembelian seorang pelanggan toko. Dalam masalah ini pelanggan toko. Dalam masalah ini ada ketentuan , bila pembelian ada ketentuan , bila pembelian pelanggan tersebut sama dengan pelanggan tersebut sama dengan atau melebihi 100000, maka plg atau melebihi 100000, maka plg tersebut mendapat diskon 10%, jika tersebut mendapat diskon 10%, jika tidak pelanggan tersebut mendapat tidak pelanggan tersebut mendapat disc 5%. Rumus TP = Pembelian-discdisc 5%. Rumus TP = Pembelian-disc
Buat algo untuk menampilkan Buat algo untuk menampilkan keterangan lulus atau tidaknya keterangan lulus atau tidaknya seorang siswa dari masukkan nilai seorang siswa dari masukkan nilai akhir siswa. Ketentuan bila na >= akhir siswa. Ketentuan bila na >= 55, maka lulus, bila kurang maka 55, maka lulus, bila kurang maka gagalgagal
Buat algo yang dapat menampilkan Buat algo yang dapat menampilkan nilai grade dari masukan nilai akhir nilai grade dari masukan nilai akhir mahasiswa, dengan ketentuan :mahasiswa, dengan ketentuan :na >= 85 dan <=100na >= 85 dan <=100 AAna >= 70 dan < 85na >= 70 dan < 85 BBna >= 55 dan <70na >= 55 dan <70 CCna >= 45 dan <55na >= 45 dan <55 DDna < 45na < 45 EE
Buat kasus pemilihan dengan Buat kasus pemilihan dengan melibatkan :melibatkan :1. Kasus Tunggal1. Kasus Tunggal2. Kasus Ganda2. Kasus Ganda3. Kasus Jamak3. Kasus Jamak
Kerjakan 1 kasus 1 soalKerjakan 1 kasus 1 soal
TERIMA KASIHWassalam……………………..