SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
PENULISAN ALGORITMA
dengan
PSEUDOCODE &
FLOWCHART
NOTASI ALGORITMA
Notasi algoritma dapat berupa :
–Uraian kalimat deskriptif (narasi)
Contoh : Algoritma Kelulusan_mhs
Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar
atau sama dengan 56 maka mahasiswa tersebut dinyatakan lulus
jika nilai lebih kecil dari 56 maka dinyatakan tidak lulus.
DESKRIPSI :
baca nama dan nilai mahasiswa.
jika nilai >= 56 maka
keterangan = lulus
tetapi jika
keterangan = tidak lulus.
tulis nama dan keterangan
Jenis Proses dalam Algoritma
Runtunan / Sequence
Pemilihan / Selection
Pengulangan / Repetition
Runtunan / Sequence
Algoritma menukar isi 2 buah ember, A dan B
1. Tuangkan isi ember A ke dalam ember C
2. Tuangkan isi ember B ke dalam ember A
3. Tuangkan isi ember C ke dalam ember B
Pemilihan / Selection
 Jika Nilai lebih besar atau sama dengan 56
maka Keterangan diisi dengan Lulus
selain dari itu Keterangan diisi dengan Tidak
Lulus
Pengulangan / Repetition
 Contoh Kasus :
Input nilai 10 Siswa
Proses :
Ulangi
Input Nilai Siswa
Maju ke Siswa berikutnya
Hingga Siswa ke 10
PSEUDOCODE & FLOWCHART
Pseudocode dan Flowchart adalah tools untuk
menulis program.
PSEUDOCODE menggunakan instruksi berupa
kalimat (kata)
FLOWCHART menggunakan instruksi berupa
gambar / simbol / chart.
FLOWCHART
Terminator, Start, Selesai
Proses
Pemilihan
Pemilihan
Konektor
Konektor antar halaman
FLOWCHART
Mulai
Baca
Nama & Nillai
Nilai >= 56 Ketr LulusKetr tdk Lulus
YaTidak
Tulis
Nama & Ketr
Selesai
PSEUDOCODE
Baca Nama, Nilai
Jika Nilai>=56 maka
Ketr  Lulus
Selain itu
Ketr  Tidak Lulus
Tulis Nama dan Ketr
Masalah
Tentukan mutu nilai akhir (grade) suatu mata kuliah di
UMN
Masukan (Input)
Nilai Tugas, Nilai UTS, Nilai UAS
Pemecahan (Proses)
langkah 1
langkah 2
…
langkah n
Keluaran (Output)
grade = X
Contoh A
Perhitungan untuk Pemecahan
nilai akhir = nilai tugas * 30% +
nilai UTS * 30% +
nilai UAS * 40%
jika 0,00 ≤ nilai akhir ≤ 44,99 maka grade = E
jika 45,00 ≤ nilai akhir ≤ 55,99 maka grade = D
jika 56,00 ≤ nilai akhir ≤ 67,99 maka grade = C
jika 68,00 ≤ nilai akhir ≤ 79,99 maka grade = B
jika 80,00 ≤ nilai akhir ≤ 100,00 maka grade = A
Contoh A (Model 1)
Pseudocode Contoh A (Model 1)
baca n_tugas, n_UTS, n_UAS
n_akhir  n_tugas * 30% + n_UTS * 30% +
n_UAS * 40%
jika n_akhir > 79,99 maka grade  A
jika n_akhir > 67,99 maka grade  B
jika n_akhir > 55,99 maka grade  C
jika n_akhir > 44,99 maka grade  D
selain itu grade  E
cetak grade
Flowchart Contoh A (Model 1)
Perhitungan untuk Pemecahan
nilai akhir = nilai tugas * %nilai tugas +
nilai UTS * %nilai UTS +
nilai UAS * % nilai UAS
jika nilai akhir > 79,99 maka grade = A
selain itu
jika nilai akhir > 67,99 maka grade = B
selain itu
jika nilai akhir > 55,99 maka grade = C
selain itu
jika nilai akir > 44,99 maka grade = D
selain itu grade = E
Contoh A (Model 2)
Pseudocode Contoh A (Model 2)
baca n_tugas, n_UTS, n_UAS
baca %tugas, %UTS, %UAS
n_akhir  n_tugas * %tugas + n_UTS * %UTS +
n_UAS * %UAS
jika n_akhir > 79,99 maka grade  A
selain itu jika n_akhir > 67,99 maka grade  B
selain itu jika n_akhir > 55,99 maka grade  C
selain itu jika n_akhir > 44,99 maka grade  D
selain itu grade  E
cetak grade
Flowchart contoh A (Model 2)
Masalah
Tentukan rata-rata nilai algoritma, nilai tertinggi dan nilai terendah
Masukan (Input)
jumlah mahasiswa
nilai mahasiswa ke-1
nilai mahasiswa ke-2
…
nilai mahasiswa ke n
Pemecahan
langkah 1
langkah 2
…
langkah n
Keluaran (Output)
Rata - rata = X
Nilai tertinggi = Y
Nilai terendah = Z
Contoh B
MODEL PERHITUNGAN
jumlah nilai = nilai1 + nilai2 + …
nilai rerata = jumlah nilai / jumlah mhs
jika nilai1 > nilai2 dan nilai1 > nilai3 dan nilai1 > nilai4 …
nilai tertinggi = nilai1
jika nilai2 > nilai1 dan nilai2 > nilai3 dan nilai2 > nilai4 …
nilai tertinggi = nilai2
…
jika nilai1 < nilai2 dan nilai1 < nilai3 dan nilai1 < nilai4 …
nilai terendah = nilai1
jika nilai2 < nilai1 dan nilai2 < nilai3 dan nilai2 < nilai4 …
nilai terendah = nilai2
…
Contoh B (algoritma 1)
MODEL PERHITUNGAN
jumlah nilai = 0
ulangi sebanyak jumlah mhs
baca nilai
akumulasikan nilai ke jumlah nilai
akhir pengulangan
hitung nilai rata = jumlah nilai / jumlah mhs
nilai tertinggi = -1000
nilai terendah = 1000
ulangi sebanyak jumlah mhs
baca nilai
jika nilai > nilai tertinggi maka nilai tertinggi = nilai
jika nilai < nilai terendah maka nilai terendah = nilai
akhir pengulangan
Contoh B (Algoritma 2)
MODEL PERHITUNGAN
jumlah nilai = 0
nilai tertinggi = -1000
nilai terendah = 1000
ulangi sebanyak jumlah mhs
baca nilai
akumulasikan nilai ke jumlah nilai
jika nilai > nilai tertinggi maka nilai tertinggi = nilai
jika nilai < nilai terendah maka nilai terendah = nilai
akhir pengulangan
hitung nilai rata = jumlah nilai / jumlah mhs
Contoh B (Algoritma 3)
Pseudocode Contoh B (Alg. 3)
baca jml_mhs
jml_nilai  0
nilai_terendah  1000
nilai_tertinggi  -1000
counter  0
ulang
baca nilai
jml_nilai  jml_nilai + nilai
jika nilai < nilai_terendah maka nilai_terendah  nilai
jika nilai > nilai_tertinggi maka nilai_tertinggi  nilai
counter  counter + 1
selama counter < jml_mhs
nilai_rerata  jml_nilai / jml_mhs
cetak nilai_rerata, nilai_tertinggi, nilai_terendah
Flowchart Contoh B (Alg 3)
END

Weitere ähnliche Inhalte

Was ist angesagt?

Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 
Peubah acak diskrit dan kontinu
Peubah acak diskrit dan kontinuPeubah acak diskrit dan kontinu
Peubah acak diskrit dan kontinuAnderzend Awuy
 
Contoh soal Metode Simpleks
Contoh soal Metode SimpleksContoh soal Metode Simpleks
Contoh soal Metode SimpleksReza Mahendra
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linierIzhan Nassuha
 
Materi kalkulus 1
Materi kalkulus 1Materi kalkulus 1
Materi kalkulus 1pt.ccc
 
Fungsi Dua Peubah ( Kalkulus 2 )
Fungsi Dua Peubah ( Kalkulus 2 )Fungsi Dua Peubah ( Kalkulus 2 )
Fungsi Dua Peubah ( Kalkulus 2 )Kelinci Coklat
 
Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06KuliahKita
 
Penyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanFahrul Razi
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
Menyelesaikan sistem persamaan linear dengan operasi baris elementer
Menyelesaikan sistem persamaan linear dengan operasi baris elementerMenyelesaikan sistem persamaan linear dengan operasi baris elementer
Menyelesaikan sistem persamaan linear dengan operasi baris elementerAna Sugiyarti
 
Integral Lipat Dua ( Kalkulus 2 )
Integral Lipat Dua ( Kalkulus 2 )Integral Lipat Dua ( Kalkulus 2 )
Integral Lipat Dua ( Kalkulus 2 )Kelinci Coklat
 
Fuzzy fungsi keanggotaan
Fuzzy fungsi keanggotaanFuzzy fungsi keanggotaan
Fuzzy fungsi keanggotaanRoziq Bahtiar
 

Was ist angesagt? (20)

Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Modul 2 pd linier orde n
Modul 2 pd linier orde nModul 2 pd linier orde n
Modul 2 pd linier orde n
 
Met num 2
Met num 2Met num 2
Met num 2
 
Peubah acak diskrit dan kontinu
Peubah acak diskrit dan kontinuPeubah acak diskrit dan kontinu
Peubah acak diskrit dan kontinu
 
Contoh soal Metode Simpleks
Contoh soal Metode SimpleksContoh soal Metode Simpleks
Contoh soal Metode Simpleks
 
Interpolasi Newton
Interpolasi  NewtonInterpolasi  Newton
Interpolasi Newton
 
Variabel acak dan nilai harapan (Statistik Ekonomi II)
Variabel acak dan nilai harapan (Statistik Ekonomi II)Variabel acak dan nilai harapan (Statistik Ekonomi II)
Variabel acak dan nilai harapan (Statistik Ekonomi II)
 
4.matriks dan relasi
4.matriks dan relasi4.matriks dan relasi
4.matriks dan relasi
 
Regula falsi
Regula falsiRegula falsi
Regula falsi
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linier
 
Materi kalkulus 1
Materi kalkulus 1Materi kalkulus 1
Materi kalkulus 1
 
Fungsi Dua Peubah ( Kalkulus 2 )
Fungsi Dua Peubah ( Kalkulus 2 )Fungsi Dua Peubah ( Kalkulus 2 )
Fungsi Dua Peubah ( Kalkulus 2 )
 
Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06
 
Penyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean
Penyederhanaan Fungsi Boolean
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Menyelesaikan sistem persamaan linear dengan operasi baris elementer
Menyelesaikan sistem persamaan linear dengan operasi baris elementerMenyelesaikan sistem persamaan linear dengan operasi baris elementer
Menyelesaikan sistem persamaan linear dengan operasi baris elementer
 
Integral Lipat Dua ( Kalkulus 2 )
Integral Lipat Dua ( Kalkulus 2 )Integral Lipat Dua ( Kalkulus 2 )
Integral Lipat Dua ( Kalkulus 2 )
 
2. galat
2. galat2. galat
2. galat
 
Graf Pohon
Graf PohonGraf Pohon
Graf Pohon
 
Fuzzy fungsi keanggotaan
Fuzzy fungsi keanggotaanFuzzy fungsi keanggotaan
Fuzzy fungsi keanggotaan
 

Andere mochten auch

Penjumlahan deret v1
Penjumlahan deret v1Penjumlahan deret v1
Penjumlahan deret v1Khuria Amila
 
Bahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanBahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanAndri Yanto
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanPisca Prasetyo
 
Menghitung nilai rata rata suatu distribusi data
Menghitung nilai rata rata suatu distribusi dataMenghitung nilai rata rata suatu distribusi data
Menghitung nilai rata rata suatu distribusi dataRiswan
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartDwi Putra Asana
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Nabil Muhammad Firdaus
 

Andere mochten auch (12)

Penjumlahan deret v1
Penjumlahan deret v1Penjumlahan deret v1
Penjumlahan deret v1
 
01 pseudocode
01 pseudocode01 pseudocode
01 pseudocode
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Bahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanBahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrograman
 
Algoritma Pemrograman 2
Algoritma Pemrograman 2Algoritma Pemrograman 2
Algoritma Pemrograman 2
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
 
Menghitung nilai rata rata suatu distribusi data
Menghitung nilai rata rata suatu distribusi dataMenghitung nilai rata rata suatu distribusi data
Menghitung nilai rata rata suatu distribusi data
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & Flowchart
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
01 01-algoritma
01 01-algoritma01 01-algoritma
01 01-algoritma
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 

Ähnlich wie 01 02-pseudocode

Teknis Penilaian kurikulum 2013
Teknis Penilaian kurikulum 2013Teknis Penilaian kurikulum 2013
Teknis Penilaian kurikulum 2013Suwandi Sibarani
 
ALOGARITMA 3
ALOGARITMA 3ALOGARITMA 3
ALOGARITMA 3arstwn
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 

Ähnlich wie 01 02-pseudocode (6)

02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
Teknis Penilaian kurikulum 2013
Teknis Penilaian kurikulum 2013Teknis Penilaian kurikulum 2013
Teknis Penilaian kurikulum 2013
 
ALOGARITMA 3
ALOGARITMA 3ALOGARITMA 3
ALOGARITMA 3
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 

Mehr von Evert Sandye Taasiringan

Introductory maths analysis chapter 15 official
Introductory maths analysis   chapter 15 officialIntroductory maths analysis   chapter 15 official
Introductory maths analysis chapter 15 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 14 official
Introductory maths analysis   chapter 14 officialIntroductory maths analysis   chapter 14 official
Introductory maths analysis chapter 14 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 16 official
Introductory maths analysis   chapter 16 officialIntroductory maths analysis   chapter 16 official
Introductory maths analysis chapter 16 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 17 official
Introductory maths analysis   chapter 17 officialIntroductory maths analysis   chapter 17 official
Introductory maths analysis chapter 17 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 13 official
Introductory maths analysis   chapter 13 officialIntroductory maths analysis   chapter 13 official
Introductory maths analysis chapter 13 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 12 official
Introductory maths analysis   chapter 12 officialIntroductory maths analysis   chapter 12 official
Introductory maths analysis chapter 12 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 11 official
Introductory maths analysis   chapter 11 officialIntroductory maths analysis   chapter 11 official
Introductory maths analysis chapter 11 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 10 official
Introductory maths analysis   chapter 10 officialIntroductory maths analysis   chapter 10 official
Introductory maths analysis chapter 10 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 09 official
Introductory maths analysis   chapter 09 officialIntroductory maths analysis   chapter 09 official
Introductory maths analysis chapter 09 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 03 official
Introductory maths analysis   chapter 03 officialIntroductory maths analysis   chapter 03 official
Introductory maths analysis chapter 03 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 05 official
Introductory maths analysis   chapter 05 officialIntroductory maths analysis   chapter 05 official
Introductory maths analysis chapter 05 officialEvert Sandye Taasiringan
 
Introductory maths analysis chapter 04 official
Introductory maths analysis   chapter 04 officialIntroductory maths analysis   chapter 04 official
Introductory maths analysis chapter 04 officialEvert Sandye Taasiringan
 

Mehr von Evert Sandye Taasiringan (20)

03 i-o
03 i-o03 i-o
03 i-o
 
07 function 2
07 function 207 function 2
07 function 2
 
04 if-ifelse-switch-break
04 if-ifelse-switch-break04 if-ifelse-switch-break
04 if-ifelse-switch-break
 
05 for-dowhile-while
05 for-dowhile-while05 for-dowhile-while
05 for-dowhile-while
 
06 nested
06 nested06 nested
06 nested
 
02 01-elemen
02 01-elemen02 01-elemen
02 01-elemen
 
02 02-operasi
02 02-operasi02 02-operasi
02 02-operasi
 
01 algoritma
01 algoritma01 algoritma
01 algoritma
 
Introductory maths analysis chapter 15 official
Introductory maths analysis   chapter 15 officialIntroductory maths analysis   chapter 15 official
Introductory maths analysis chapter 15 official
 
Introductory maths analysis chapter 14 official
Introductory maths analysis   chapter 14 officialIntroductory maths analysis   chapter 14 official
Introductory maths analysis chapter 14 official
 
Introductory maths analysis chapter 16 official
Introductory maths analysis   chapter 16 officialIntroductory maths analysis   chapter 16 official
Introductory maths analysis chapter 16 official
 
Introductory maths analysis chapter 17 official
Introductory maths analysis   chapter 17 officialIntroductory maths analysis   chapter 17 official
Introductory maths analysis chapter 17 official
 
Introductory maths analysis chapter 13 official
Introductory maths analysis   chapter 13 officialIntroductory maths analysis   chapter 13 official
Introductory maths analysis chapter 13 official
 
Introductory maths analysis chapter 12 official
Introductory maths analysis   chapter 12 officialIntroductory maths analysis   chapter 12 official
Introductory maths analysis chapter 12 official
 
Introductory maths analysis chapter 11 official
Introductory maths analysis   chapter 11 officialIntroductory maths analysis   chapter 11 official
Introductory maths analysis chapter 11 official
 
Introductory maths analysis chapter 10 official
Introductory maths analysis   chapter 10 officialIntroductory maths analysis   chapter 10 official
Introductory maths analysis chapter 10 official
 
Introductory maths analysis chapter 09 official
Introductory maths analysis   chapter 09 officialIntroductory maths analysis   chapter 09 official
Introductory maths analysis chapter 09 official
 
Introductory maths analysis chapter 03 official
Introductory maths analysis   chapter 03 officialIntroductory maths analysis   chapter 03 official
Introductory maths analysis chapter 03 official
 
Introductory maths analysis chapter 05 official
Introductory maths analysis   chapter 05 officialIntroductory maths analysis   chapter 05 official
Introductory maths analysis chapter 05 official
 
Introductory maths analysis chapter 04 official
Introductory maths analysis   chapter 04 officialIntroductory maths analysis   chapter 04 official
Introductory maths analysis chapter 04 official
 

01 02-pseudocode

  • 2. NOTASI ALGORITMA Notasi algoritma dapat berupa : –Uraian kalimat deskriptif (narasi) Contoh : Algoritma Kelulusan_mhs Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 56 maka mahasiswa tersebut dinyatakan lulus jika nilai lebih kecil dari 56 maka dinyatakan tidak lulus. DESKRIPSI : baca nama dan nilai mahasiswa. jika nilai >= 56 maka keterangan = lulus tetapi jika keterangan = tidak lulus. tulis nama dan keterangan
  • 3. Jenis Proses dalam Algoritma Runtunan / Sequence Pemilihan / Selection Pengulangan / Repetition
  • 4. Runtunan / Sequence Algoritma menukar isi 2 buah ember, A dan B 1. Tuangkan isi ember A ke dalam ember C 2. Tuangkan isi ember B ke dalam ember A 3. Tuangkan isi ember C ke dalam ember B
  • 5. Pemilihan / Selection  Jika Nilai lebih besar atau sama dengan 56 maka Keterangan diisi dengan Lulus selain dari itu Keterangan diisi dengan Tidak Lulus
  • 6. Pengulangan / Repetition  Contoh Kasus : Input nilai 10 Siswa Proses : Ulangi Input Nilai Siswa Maju ke Siswa berikutnya Hingga Siswa ke 10
  • 7. PSEUDOCODE & FLOWCHART Pseudocode dan Flowchart adalah tools untuk menulis program. PSEUDOCODE menggunakan instruksi berupa kalimat (kata) FLOWCHART menggunakan instruksi berupa gambar / simbol / chart.
  • 9. FLOWCHART Mulai Baca Nama & Nillai Nilai >= 56 Ketr LulusKetr tdk Lulus YaTidak Tulis Nama & Ketr Selesai
  • 10. PSEUDOCODE Baca Nama, Nilai Jika Nilai>=56 maka Ketr  Lulus Selain itu Ketr  Tidak Lulus Tulis Nama dan Ketr
  • 11. Masalah Tentukan mutu nilai akhir (grade) suatu mata kuliah di UMN Masukan (Input) Nilai Tugas, Nilai UTS, Nilai UAS Pemecahan (Proses) langkah 1 langkah 2 … langkah n Keluaran (Output) grade = X Contoh A
  • 12. Perhitungan untuk Pemecahan nilai akhir = nilai tugas * 30% + nilai UTS * 30% + nilai UAS * 40% jika 0,00 ≤ nilai akhir ≤ 44,99 maka grade = E jika 45,00 ≤ nilai akhir ≤ 55,99 maka grade = D jika 56,00 ≤ nilai akhir ≤ 67,99 maka grade = C jika 68,00 ≤ nilai akhir ≤ 79,99 maka grade = B jika 80,00 ≤ nilai akhir ≤ 100,00 maka grade = A Contoh A (Model 1)
  • 13. Pseudocode Contoh A (Model 1) baca n_tugas, n_UTS, n_UAS n_akhir  n_tugas * 30% + n_UTS * 30% + n_UAS * 40% jika n_akhir > 79,99 maka grade  A jika n_akhir > 67,99 maka grade  B jika n_akhir > 55,99 maka grade  C jika n_akhir > 44,99 maka grade  D selain itu grade  E cetak grade
  • 14. Flowchart Contoh A (Model 1)
  • 15. Perhitungan untuk Pemecahan nilai akhir = nilai tugas * %nilai tugas + nilai UTS * %nilai UTS + nilai UAS * % nilai UAS jika nilai akhir > 79,99 maka grade = A selain itu jika nilai akhir > 67,99 maka grade = B selain itu jika nilai akhir > 55,99 maka grade = C selain itu jika nilai akir > 44,99 maka grade = D selain itu grade = E Contoh A (Model 2)
  • 16. Pseudocode Contoh A (Model 2) baca n_tugas, n_UTS, n_UAS baca %tugas, %UTS, %UAS n_akhir  n_tugas * %tugas + n_UTS * %UTS + n_UAS * %UAS jika n_akhir > 79,99 maka grade  A selain itu jika n_akhir > 67,99 maka grade  B selain itu jika n_akhir > 55,99 maka grade  C selain itu jika n_akhir > 44,99 maka grade  D selain itu grade  E cetak grade
  • 17. Flowchart contoh A (Model 2)
  • 18. Masalah Tentukan rata-rata nilai algoritma, nilai tertinggi dan nilai terendah Masukan (Input) jumlah mahasiswa nilai mahasiswa ke-1 nilai mahasiswa ke-2 … nilai mahasiswa ke n Pemecahan langkah 1 langkah 2 … langkah n Keluaran (Output) Rata - rata = X Nilai tertinggi = Y Nilai terendah = Z Contoh B
  • 19. MODEL PERHITUNGAN jumlah nilai = nilai1 + nilai2 + … nilai rerata = jumlah nilai / jumlah mhs jika nilai1 > nilai2 dan nilai1 > nilai3 dan nilai1 > nilai4 … nilai tertinggi = nilai1 jika nilai2 > nilai1 dan nilai2 > nilai3 dan nilai2 > nilai4 … nilai tertinggi = nilai2 … jika nilai1 < nilai2 dan nilai1 < nilai3 dan nilai1 < nilai4 … nilai terendah = nilai1 jika nilai2 < nilai1 dan nilai2 < nilai3 dan nilai2 < nilai4 … nilai terendah = nilai2 … Contoh B (algoritma 1)
  • 20. MODEL PERHITUNGAN jumlah nilai = 0 ulangi sebanyak jumlah mhs baca nilai akumulasikan nilai ke jumlah nilai akhir pengulangan hitung nilai rata = jumlah nilai / jumlah mhs nilai tertinggi = -1000 nilai terendah = 1000 ulangi sebanyak jumlah mhs baca nilai jika nilai > nilai tertinggi maka nilai tertinggi = nilai jika nilai < nilai terendah maka nilai terendah = nilai akhir pengulangan Contoh B (Algoritma 2)
  • 21. MODEL PERHITUNGAN jumlah nilai = 0 nilai tertinggi = -1000 nilai terendah = 1000 ulangi sebanyak jumlah mhs baca nilai akumulasikan nilai ke jumlah nilai jika nilai > nilai tertinggi maka nilai tertinggi = nilai jika nilai < nilai terendah maka nilai terendah = nilai akhir pengulangan hitung nilai rata = jumlah nilai / jumlah mhs Contoh B (Algoritma 3)
  • 22. Pseudocode Contoh B (Alg. 3) baca jml_mhs jml_nilai  0 nilai_terendah  1000 nilai_tertinggi  -1000 counter  0 ulang baca nilai jml_nilai  jml_nilai + nilai jika nilai < nilai_terendah maka nilai_terendah  nilai jika nilai > nilai_tertinggi maka nilai_tertinggi  nilai counter  counter + 1 selama counter < jml_mhs nilai_rerata  jml_nilai / jml_mhs cetak nilai_rerata, nilai_tertinggi, nilai_terendah
  • 24. END