SlideShare a Scribd company logo
VARIABEL
Variable: Besaran yang dapat berubah-ubah harganya.
Memberi harga kepada variable:
I. Dengan kotak proses
Jenis variable:
a. Numerik/bilangan
Syarat penamaan:
 Harus diawali huruf
 Diikuti dengan huruf/angka/symbol
 Tidak boleh ada spasi
Contoh: A, A123, Angka
b. String
Syarat penamaan sama dengan numeric (untuk membedakan biasanya
diakhiri dengan $)
Contoh: A$, Nama$
II. Dengan Perintah BACA (READ)
Harga dari variable ditempatkan terpidah dalam suatu himpunan data.
Kemudian data dibaca dari himpunan tersebut.
8
A←10
X←A+B
A=10
X=A+B
Nama←”A&P 1A”
Himpunan data 10
Harga variable A=10
- Himpunan data dapat dibayangkan sebagai himpunan kartu nama data
tersebut dicetak
- Dapat pula satu kartu berisi lebih dari satu satuan
data
- Dapat pula himpunan data berbentuk pita
panjang
 Mencetak output atau
hasil
Soal:
11 buat diagram alur yang digunakan untuk menghitung dan mencetak luas dan
keliling lingkaran yang diketahui jari-jarinya (luas = 3,14 * r^2, keliling = 2*
3,14*r); r = jari – jari.
11 buat diagram alur untuk merubah suhu dari Fahrenheit ke derajat celcius dan
raemur (celcius = 5/9 (f-32); reamur = 4/9(f-32)); f= Fahrenheit.
9
BACA A
10 8 4 ANA ANI DINA
Cetak A Cetak
“LULUS
”
STRUKTUR KEPUTUSAN
Struktur keputusan adalah struktur program yang melakukan proses
pengujian untuk mengambil suatu keputusan apakah suatu baris atau blok
instruksi akan diproses atau tidak. Pengujian kondisi ini dilakukan untuk
memilih salah satu dari beberapa alternatif yang tersedia.
Syarat dalam dunia pemrograman adalah sebuah pernyataan
Boolean,yang dapat bernilai benar (true) arau salah (false). Biasanya sebuah
syarat terdiri dari operand-operand yang dihubungkan dengan operator
logika. Yaitu: =, <>, >, <, >=, <=, and (dan) dan or (atau).
I. Hubungan Antar Kondisi
1. Hubungan DAN
Merupakan hubungan antar kondisi yang mensyaratkan kedua kondisi
terpenuhi.
A B and
T T T
T F F
F T F
F F F
Contoh:
1
0
Mulai
Syarat Perintah 1
Perintah 2
Selesai
Untuk menentukan penerimaan calon pegawai ditentukan criteria
sebagai:
- umur dibawah 30 tahun, dan
- nilai test lebih besar dari 60
Untuk pegawai yang telah menikah mendapat tunjangan isteri. Besarnya
tunjangan isteri ditentukan berdasarkan masa kerja. Untuk masa kerja kurang
dari tiga tahun mendapat tunjangan sebesar 3% dari gaji pokok, sedangkan
masa kerja sama dengan atau lebih besar tiga tahun mendapat tunjangan
sebesar 6% dari gaji pokok.
1
1
Umur < 30
dan
nilai > 60
Capeg tidak diterima
Capeg diterima
Status$=’kawin
’
MK>=
3
TJ=6%*GP
TJ= 3%*GPTJ=0
2. Hubungan ATAU
Merupakan hubungan antar kondisi yang mensyaratkan hanya salah
satu kondisi yang terpenuhi.
A B or
T T T
T F T
F T T
F F F
Contoh:
Tunjangan pensiun diberikan kepada pegawai yang berusia lebih dari 60
tahun. Untuk pegawai yang mempunyai masa kerja lebih dari 25 tahun juga
mendapat tunjangan tersebut.
YA
TIDAK
1
2
Usia>60
Atau
MK>25
Mendapat tunjangan
pensiun
Tidak mendapat
tunjangan pensiun
selesai
ALIH KONTROL
Selama ini, arus diagram alur mengalir lurus dari atas ke bawah →
masalah sederhana. http://seventhsoft.net/
Masalah yang lebih rumit → terjadi alih kontrol berupa percabangan
(branching) dan pemutaran kembali (looping)
- Percabangan
Kondisi dengan dua pilihan: BENAR atau SALAH
ya
tidak
Contoh:
Diketahui 2 buah bilangan. Buat diagram alur untuk mencetak bilangan yang
terbesar diantara kedua bilangan tersebut!
1
1
X>Y
Baca nilai Rata
NR>6
0
Cetak Tidak
Lulus
Cetak Lulus
Mulai
Bil<
0
Cetak
“positif”
Cetak
“nol”
Soal:
Buat diagram alur untuk menentukan kelulusan seorang mahasiswa.
Kelulusan dihitung dari nilai rata-rata 2 mata kuliah. Bila nilai rata-rata
lebih dari 60, siswa dinyatakan lulus. Sebaliknya siswa dinyatakan
tidak lulus.
Kondisi dalam suatu diagram alur bisa terdiri lebih dari satu.
Contoh:
Buat diagaram alur untik menentukan apakah suatu bilangan termasuk
bilangan positif, negatif atau nol!
1
2
Baca bil
Bil=
0
Cetak
“negatif
”
Selesai
Mulai
Soal
1. Dalam pemilihan jurusan IPA dan IPS, dinilai 3 pelajaran eksakta dan
2 pelajaran non eksakta. Bila nilai rata-rata eksakta lebih besar dari
nilai rata-rata non eksakta maka siswa dijuruskan ke IPA, bila nilai
rata-rata eksakta dan non eksakta sama maka siswa diperbolehkan
memilih.
2. Untuk mendapatkan kredit pemilikan mobil, perlu dinilai penghasilan
pemohon. Cara penilaian: pendapatan tetap/pokok dihitung penuh,
pendapatan tambahan dihitung setengah dan pendapatan keluarga
(suami/istri) dihitung sepertiga. Apabila jumlah pendapatan lebih besar
atau sama dengan Rp. 1.000.000,- mendapat kredit SEDAN, kurang
dari itu tetapi masih lebih besar dari Rp. 500.000,- mendapat kredit
MINIBUS, selain itu tidak berhak mendapat kredit.
80 - 100 A
65 - < 80 B
50 - < 65 C
35 - < 50 D
<35 E
Net=750000
IF(NIL>100) THEN
….. SALAH NILAINYA DAB….
ELSE If (NIL>=80) then
………A………
Else if (net>500000) then
……………minibus……
1
3
Else if (net>250000) then
……………. Becak……
else
………nihil……
Net = 170
If (nilai >100) then …………..salah input dab
Else If (Nilai>=80 ) then
………A………
Else if (nilai>65) then
……B………
Else
……C………..
Nilai A = 80 - 100
Nilai B = 65 - <80
Nilai C = 50 - <65
- Pemutaran kembali (LOOPING)
Terjadi ketika mengalihkan arus diagram alur kembali keatas
sehingga beberapa alur berulang kembali beberapa kali.
Contoh:
Buat diagram alur untuk menguarngi berulang-ulang bilangan 20
dengan 7 sampai hasilnya kurang dari 2. Berapa outputnya?
1
4
mulai
Bil=20
Bil=Bil-7
Bil<
2
Cetak Bil Selesai
1
5

More Related Content

What's hot

Riset Operasi - Teori Permainan
Riset Operasi - Teori PermainanRiset Operasi - Teori Permainan
Riset Operasi - Teori Permainan
mieftahulduila
 
Analisis Semantik - P6
Analisis Semantik - P6Analisis Semantik - P6
Analisis Semantik - P6
ahmad haidaroh
 
Pengantar statistika slide 3
Pengantar statistika slide 3Pengantar statistika slide 3
Pengantar statistika slide 3
Az'End Love
 
Uji statisitk
Uji statisitk Uji statisitk
Uji statisitk
Az'End Love
 
Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)
ahmad haidaroh
 
Peluang dan Distribusi Peluang
Peluang dan Distribusi PeluangPeluang dan Distribusi Peluang
Peluang dan Distribusi Peluang
bagus222
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
Irwien Andriyanto
 
Pengambilan Sampel dan Pengumpulan Data
Pengambilan Sampel dan Pengumpulan DataPengambilan Sampel dan Pengumpulan Data
Pengambilan Sampel dan Pengumpulan Data
Yesica Adicondro
 
Relasi dan Hasil Kali Cartesius
Relasi dan Hasil Kali CartesiusRelasi dan Hasil Kali Cartesius
Relasi dan Hasil Kali Cartesius
Eman Mendrofa
 
Ch 11 - Priority
Ch 11 - PriorityCh 11 - Priority
Ch 11 - Priority
Tri Sugihartono
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
radar radius
 
08 penaksiran parameter
08 penaksiran parameter08 penaksiran parameter
08 penaksiran parameter
Eduard Sondakh
 
Matriks, relasi dan fungsi
Matriks, relasi dan fungsi Matriks, relasi dan fungsi
Matriks, relasi dan fungsi
nellylawar
 
Konsep dasar probabilitas
Konsep dasar probabilitasKonsep dasar probabilitas
Konsep dasar probabilitas
Christiana Tian
 
Statistik Industri - Faktorial ANOVA - ANOVA dua arah - two way ANOVA
Statistik Industri - Faktorial ANOVA - ANOVA dua arah - two way ANOVAStatistik Industri - Faktorial ANOVA - ANOVA dua arah - two way ANOVA
Statistik Industri - Faktorial ANOVA - ANOVA dua arah - two way ANOVA
Universitas Qomaruddin, Gresik, Indonesia
 
Panduan praktis penerapan analisis komponen utama atau principal componen ana...
Panduan praktis penerapan analisis komponen utama atau principal componen ana...Panduan praktis penerapan analisis komponen utama atau principal componen ana...
Panduan praktis penerapan analisis komponen utama atau principal componen ana...
Mujiyanto -
 
Matematika Diskrit - 03 himpunan - 03
Matematika Diskrit - 03 himpunan - 03Matematika Diskrit - 03 himpunan - 03
Matematika Diskrit - 03 himpunan - 03
KuliahKita
 
9. tabel informasi
9. tabel informasi9. tabel informasi
9. tabel informasi
yuster92
 
Uji hipotesis
Uji hipotesisUji hipotesis
Uji hipotesis
Suci Agustina
 
Penyelesaian persamaan non linier
Penyelesaian persamaan non linierPenyelesaian persamaan non linier
Penyelesaian persamaan non linier
yeyen
 

What's hot (20)

Riset Operasi - Teori Permainan
Riset Operasi - Teori PermainanRiset Operasi - Teori Permainan
Riset Operasi - Teori Permainan
 
Analisis Semantik - P6
Analisis Semantik - P6Analisis Semantik - P6
Analisis Semantik - P6
 
Pengantar statistika slide 3
Pengantar statistika slide 3Pengantar statistika slide 3
Pengantar statistika slide 3
 
Uji statisitk
Uji statisitk Uji statisitk
Uji statisitk
 
Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)
 
Peluang dan Distribusi Peluang
Peluang dan Distribusi PeluangPeluang dan Distribusi Peluang
Peluang dan Distribusi Peluang
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
 
Pengambilan Sampel dan Pengumpulan Data
Pengambilan Sampel dan Pengumpulan DataPengambilan Sampel dan Pengumpulan Data
Pengambilan Sampel dan Pengumpulan Data
 
Relasi dan Hasil Kali Cartesius
Relasi dan Hasil Kali CartesiusRelasi dan Hasil Kali Cartesius
Relasi dan Hasil Kali Cartesius
 
Ch 11 - Priority
Ch 11 - PriorityCh 11 - Priority
Ch 11 - Priority
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
 
08 penaksiran parameter
08 penaksiran parameter08 penaksiran parameter
08 penaksiran parameter
 
Matriks, relasi dan fungsi
Matriks, relasi dan fungsi Matriks, relasi dan fungsi
Matriks, relasi dan fungsi
 
Konsep dasar probabilitas
Konsep dasar probabilitasKonsep dasar probabilitas
Konsep dasar probabilitas
 
Statistik Industri - Faktorial ANOVA - ANOVA dua arah - two way ANOVA
Statistik Industri - Faktorial ANOVA - ANOVA dua arah - two way ANOVAStatistik Industri - Faktorial ANOVA - ANOVA dua arah - two way ANOVA
Statistik Industri - Faktorial ANOVA - ANOVA dua arah - two way ANOVA
 
Panduan praktis penerapan analisis komponen utama atau principal componen ana...
Panduan praktis penerapan analisis komponen utama atau principal componen ana...Panduan praktis penerapan analisis komponen utama atau principal componen ana...
Panduan praktis penerapan analisis komponen utama atau principal componen ana...
 
Matematika Diskrit - 03 himpunan - 03
Matematika Diskrit - 03 himpunan - 03Matematika Diskrit - 03 himpunan - 03
Matematika Diskrit - 03 himpunan - 03
 
9. tabel informasi
9. tabel informasi9. tabel informasi
9. tabel informasi
 
Uji hipotesis
Uji hipotesisUji hipotesis
Uji hipotesis
 
Penyelesaian persamaan non linier
Penyelesaian persamaan non linierPenyelesaian persamaan non linier
Penyelesaian persamaan non linier
 

Viewers also liked

Health problems associated with aging
Health problems associated with agingHealth problems associated with aging
Health problems associated with aging
Stephanie Durbin
 
Iconic
IconicIconic
How Financial Services Firms are Using Digital to Improve the Customer Experi...
How Financial Services Firms are Using Digital to Improve the Customer Experi...How Financial Services Firms are Using Digital to Improve the Customer Experi...
How Financial Services Firms are Using Digital to Improve the Customer Experi...
Acquia
 
How to Use the Command Line to Increase Speed of Development
How to Use the Command Line to Increase Speed of DevelopmentHow to Use the Command Line to Increase Speed of Development
How to Use the Command Line to Increase Speed of Development
Acquia
 
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
Acquia
 
Achizitii noi februarie 2016
Achizitii noi februarie 2016Achizitii noi februarie 2016
Achizitii noi februarie 2016
DIB ULIM
 
Make B. Tropical Colors
Make B. Tropical Colors Make B. Tropical Colors
Make B. Tropical Colors
Grupo OM
 
Malattie dermatologiche
Malattie dermatologicheMalattie dermatologiche
Malattie dermatologiche
Dina Malgieri
 
Short case...Intramedullary cystic spinal cord metastasis
Short case...Intramedullary cystic spinal cord metastasisShort case...Intramedullary cystic spinal cord metastasis
Short case...Intramedullary cystic spinal cord metastasis
Professor Yasser Metwally
 
The Essay: Introductions
The Essay: IntroductionsThe Essay: Introductions
The Essay: Introductions
CC Undertree
 
The Essay: Body, Conclusion, and Titles
The Essay: Body, Conclusion, and TitlesThe Essay: Body, Conclusion, and Titles
The Essay: Body, Conclusion, and Titles
CC Undertree
 
Meta-Studie Führungskompetenzen für die digitale Transformation – oder: Warum...
Meta-Studie Führungskompetenzen für die digitale Transformation – oder: Warum...Meta-Studie Führungskompetenzen für die digitale Transformation – oder: Warum...
Meta-Studie Führungskompetenzen für die digitale Transformation – oder: Warum...
pludoni GmbH
 
Bias vs Variance
Bias vs VarianceBias vs Variance
Bias vs Variance
Franco Cedillo
 

Viewers also liked (13)

Health problems associated with aging
Health problems associated with agingHealth problems associated with aging
Health problems associated with aging
 
Iconic
IconicIconic
Iconic
 
How Financial Services Firms are Using Digital to Improve the Customer Experi...
How Financial Services Firms are Using Digital to Improve the Customer Experi...How Financial Services Firms are Using Digital to Improve the Customer Experi...
How Financial Services Firms are Using Digital to Improve the Customer Experi...
 
How to Use the Command Line to Increase Speed of Development
How to Use the Command Line to Increase Speed of DevelopmentHow to Use the Command Line to Increase Speed of Development
How to Use the Command Line to Increase Speed of Development
 
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
 
Achizitii noi februarie 2016
Achizitii noi februarie 2016Achizitii noi februarie 2016
Achizitii noi februarie 2016
 
Make B. Tropical Colors
Make B. Tropical Colors Make B. Tropical Colors
Make B. Tropical Colors
 
Malattie dermatologiche
Malattie dermatologicheMalattie dermatologiche
Malattie dermatologiche
 
Short case...Intramedullary cystic spinal cord metastasis
Short case...Intramedullary cystic spinal cord metastasisShort case...Intramedullary cystic spinal cord metastasis
Short case...Intramedullary cystic spinal cord metastasis
 
The Essay: Introductions
The Essay: IntroductionsThe Essay: Introductions
The Essay: Introductions
 
The Essay: Body, Conclusion, and Titles
The Essay: Body, Conclusion, and TitlesThe Essay: Body, Conclusion, and Titles
The Essay: Body, Conclusion, and Titles
 
Meta-Studie Führungskompetenzen für die digitale Transformation – oder: Warum...
Meta-Studie Führungskompetenzen für die digitale Transformation – oder: Warum...Meta-Studie Führungskompetenzen für die digitale Transformation – oder: Warum...
Meta-Studie Führungskompetenzen für die digitale Transformation – oder: Warum...
 
Bias vs Variance
Bias vs VarianceBias vs Variance
Bias vs Variance
 

More from Barmed Studio

Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
Barmed Studio
 
Pengertian dan Sejarah Software Open Source
Pengertian dan Sejarah Software Open SourcePengertian dan Sejarah Software Open Source
Pengertian dan Sejarah Software Open Source
Barmed Studio
 
Pengertian SEO (Search Engine Optimization)
Pengertian SEO (Search Engine Optimization)Pengertian SEO (Search Engine Optimization)
Pengertian SEO (Search Engine Optimization)
Barmed Studio
 
Pengenalan dan definisi flowchart
Pengenalan dan definisi flowchartPengenalan dan definisi flowchart
Pengenalan dan definisi flowchart
Barmed Studio
 
Definisi Algoritma
Definisi AlgoritmaDefinisi Algoritma
Definisi Algoritma
Barmed Studio
 
Software Akuntansi Pemerintahan
Software Akuntansi PemerintahanSoftware Akuntansi Pemerintahan
Software Akuntansi Pemerintahan
Barmed Studio
 

More from Barmed Studio (6)

Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
 
Pengertian dan Sejarah Software Open Source
Pengertian dan Sejarah Software Open SourcePengertian dan Sejarah Software Open Source
Pengertian dan Sejarah Software Open Source
 
Pengertian SEO (Search Engine Optimization)
Pengertian SEO (Search Engine Optimization)Pengertian SEO (Search Engine Optimization)
Pengertian SEO (Search Engine Optimization)
 
Pengenalan dan definisi flowchart
Pengenalan dan definisi flowchartPengenalan dan definisi flowchart
Pengenalan dan definisi flowchart
 
Definisi Algoritma
Definisi AlgoritmaDefinisi Algoritma
Definisi Algoritma
 
Software Akuntansi Pemerintahan
Software Akuntansi PemerintahanSoftware Akuntansi Pemerintahan
Software Akuntansi Pemerintahan
 

Variabel, Struktur Keputusan dan Alih Kontrol

  • 1. VARIABEL Variable: Besaran yang dapat berubah-ubah harganya. Memberi harga kepada variable: I. Dengan kotak proses Jenis variable: a. Numerik/bilangan Syarat penamaan:  Harus diawali huruf  Diikuti dengan huruf/angka/symbol  Tidak boleh ada spasi Contoh: A, A123, Angka b. String Syarat penamaan sama dengan numeric (untuk membedakan biasanya diakhiri dengan $) Contoh: A$, Nama$ II. Dengan Perintah BACA (READ) Harga dari variable ditempatkan terpidah dalam suatu himpunan data. Kemudian data dibaca dari himpunan tersebut. 8 A←10 X←A+B A=10 X=A+B Nama←”A&P 1A” Himpunan data 10 Harga variable A=10
  • 2. - Himpunan data dapat dibayangkan sebagai himpunan kartu nama data tersebut dicetak - Dapat pula satu kartu berisi lebih dari satu satuan data - Dapat pula himpunan data berbentuk pita panjang  Mencetak output atau hasil Soal: 11 buat diagram alur yang digunakan untuk menghitung dan mencetak luas dan keliling lingkaran yang diketahui jari-jarinya (luas = 3,14 * r^2, keliling = 2* 3,14*r); r = jari – jari. 11 buat diagram alur untuk merubah suhu dari Fahrenheit ke derajat celcius dan raemur (celcius = 5/9 (f-32); reamur = 4/9(f-32)); f= Fahrenheit. 9 BACA A 10 8 4 ANA ANI DINA Cetak A Cetak “LULUS ”
  • 3. STRUKTUR KEPUTUSAN Struktur keputusan adalah struktur program yang melakukan proses pengujian untuk mengambil suatu keputusan apakah suatu baris atau blok instruksi akan diproses atau tidak. Pengujian kondisi ini dilakukan untuk memilih salah satu dari beberapa alternatif yang tersedia. Syarat dalam dunia pemrograman adalah sebuah pernyataan Boolean,yang dapat bernilai benar (true) arau salah (false). Biasanya sebuah syarat terdiri dari operand-operand yang dihubungkan dengan operator logika. Yaitu: =, <>, >, <, >=, <=, and (dan) dan or (atau). I. Hubungan Antar Kondisi 1. Hubungan DAN Merupakan hubungan antar kondisi yang mensyaratkan kedua kondisi terpenuhi. A B and T T T T F F F T F F F F Contoh: 1 0 Mulai Syarat Perintah 1 Perintah 2 Selesai
  • 4. Untuk menentukan penerimaan calon pegawai ditentukan criteria sebagai: - umur dibawah 30 tahun, dan - nilai test lebih besar dari 60 Untuk pegawai yang telah menikah mendapat tunjangan isteri. Besarnya tunjangan isteri ditentukan berdasarkan masa kerja. Untuk masa kerja kurang dari tiga tahun mendapat tunjangan sebesar 3% dari gaji pokok, sedangkan masa kerja sama dengan atau lebih besar tiga tahun mendapat tunjangan sebesar 6% dari gaji pokok. 1 1 Umur < 30 dan nilai > 60 Capeg tidak diterima Capeg diterima Status$=’kawin ’ MK>= 3 TJ=6%*GP TJ= 3%*GPTJ=0
  • 5. 2. Hubungan ATAU Merupakan hubungan antar kondisi yang mensyaratkan hanya salah satu kondisi yang terpenuhi. A B or T T T T F T F T T F F F Contoh: Tunjangan pensiun diberikan kepada pegawai yang berusia lebih dari 60 tahun. Untuk pegawai yang mempunyai masa kerja lebih dari 25 tahun juga mendapat tunjangan tersebut. YA TIDAK 1 2 Usia>60 Atau MK>25 Mendapat tunjangan pensiun Tidak mendapat tunjangan pensiun
  • 6. selesai ALIH KONTROL Selama ini, arus diagram alur mengalir lurus dari atas ke bawah → masalah sederhana. http://seventhsoft.net/ Masalah yang lebih rumit → terjadi alih kontrol berupa percabangan (branching) dan pemutaran kembali (looping) - Percabangan Kondisi dengan dua pilihan: BENAR atau SALAH ya tidak Contoh: Diketahui 2 buah bilangan. Buat diagram alur untuk mencetak bilangan yang terbesar diantara kedua bilangan tersebut! 1 1 X>Y Baca nilai Rata NR>6 0 Cetak Tidak Lulus Cetak Lulus Mulai
  • 7. Bil< 0 Cetak “positif” Cetak “nol” Soal: Buat diagram alur untuk menentukan kelulusan seorang mahasiswa. Kelulusan dihitung dari nilai rata-rata 2 mata kuliah. Bila nilai rata-rata lebih dari 60, siswa dinyatakan lulus. Sebaliknya siswa dinyatakan tidak lulus. Kondisi dalam suatu diagram alur bisa terdiri lebih dari satu. Contoh: Buat diagaram alur untik menentukan apakah suatu bilangan termasuk bilangan positif, negatif atau nol! 1 2 Baca bil Bil= 0 Cetak “negatif ” Selesai Mulai
  • 8. Soal 1. Dalam pemilihan jurusan IPA dan IPS, dinilai 3 pelajaran eksakta dan 2 pelajaran non eksakta. Bila nilai rata-rata eksakta lebih besar dari nilai rata-rata non eksakta maka siswa dijuruskan ke IPA, bila nilai rata-rata eksakta dan non eksakta sama maka siswa diperbolehkan memilih. 2. Untuk mendapatkan kredit pemilikan mobil, perlu dinilai penghasilan pemohon. Cara penilaian: pendapatan tetap/pokok dihitung penuh, pendapatan tambahan dihitung setengah dan pendapatan keluarga (suami/istri) dihitung sepertiga. Apabila jumlah pendapatan lebih besar atau sama dengan Rp. 1.000.000,- mendapat kredit SEDAN, kurang dari itu tetapi masih lebih besar dari Rp. 500.000,- mendapat kredit MINIBUS, selain itu tidak berhak mendapat kredit. 80 - 100 A 65 - < 80 B 50 - < 65 C 35 - < 50 D <35 E Net=750000 IF(NIL>100) THEN ….. SALAH NILAINYA DAB…. ELSE If (NIL>=80) then ………A……… Else if (net>500000) then ……………minibus…… 1 3
  • 9. Else if (net>250000) then ……………. Becak…… else ………nihil…… Net = 170 If (nilai >100) then …………..salah input dab Else If (Nilai>=80 ) then ………A……… Else if (nilai>65) then ……B……… Else ……C……….. Nilai A = 80 - 100 Nilai B = 65 - <80 Nilai C = 50 - <65 - Pemutaran kembali (LOOPING) Terjadi ketika mengalihkan arus diagram alur kembali keatas sehingga beberapa alur berulang kembali beberapa kali. Contoh: Buat diagram alur untuk menguarngi berulang-ulang bilangan 20 dengan 7 sampai hasilnya kurang dari 2. Berapa outputnya? 1 4 mulai Bil=20 Bil=Bil-7 Bil< 2 Cetak Bil Selesai
  • 10. 1 5