SlideShare une entreprise Scribd logo
1  sur  17
FLOWCHART
Algoritma Pemrograman

Drs. Lamhot Sitorus, M.Kom
Fakultas Ilmu Komputer
Universitas Katolik Santo Thomas
Algoritma
• Algoritma adalah urutan langkah-langkah logika yang
menyatakan suatu tugas dalam menyelesaikan suatu
masalah atau problem.
• Contoh : Buat algoritma untuk menentukan apakah
suatu bilangan merupakan bilangan ganjil atau bilangan
genap.
• Algoritmanya :
– Bagi bilangan dengan bilangan 2
– Hitung sisa hasil bagi pada langkah 1.
– Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah
bilangan genap tetapi bila sisa hasil bagi sama dengan 1
maka bilangan itu adalah bilangan ganjil.
2
Flowchart
• Flowchart adalah gambaran dalam bentuk
diagram alir dari algoritma-algoritma dalam
suatu program, yang menyatakan arah alur
program tersebut.
• Menggunakan simbol-simbol yang telah baku

3
Flowchart

4
Flowchart

5
Contoh
• Contoh : 1. Buat flowchart untuk menghitung
jumlah dua buah bilangan bulat kemudian
cetak di layar.

• Algoritmanya :
– Baca dua buah bilangan (A, B)
– Jumlahkan A dengan B
– Cetak Hasil Jumlah
6
Contoh
Mulai
Baca A, B
Jumlah = A + B
Cetak Jumlah

Mulai
7
Contoh
• Contoh : 2. Buat flowchart untuk membaca 5
buah bilangan bulat (A, B, C, D, E) hitung
jumlah dan rata-rata kemudian cetak di layar.
•
• Algoritmanya :
– Baca lima buah bilangan (A, B, C, D, E)
– Hitung Jumlah = A + B + C + D + E
– Hitung Rata_Rata = Jumlah / 5
– Cetak Hasil Jumlah
8
Contoh
Mulai
Baca A, B, C, D, E
Jumlah = A + B + C + D + E
Rata_Rata = Jumlah / 5

Cetak
Jumlah, Rata_Rata

Selesai
9
Contoh
• Contoh 3. Buat algoritma untuk membaca sebuah
bilangan bulat, kemudian jumlahkanlah dengan 5
jika bilangan lebih kecil dari 10 tetapi jika lebih
besar atau sama dengan maka kurangkan dengan
5. Cetak hasilnya di layar
•
• Algoritma :
– Baca Bilangan (A)
– Bandingkan A 10 jika benar Hasil = A – 5, jika salah
maka Hasil = A+5.
– Cetak Hasil
10
Contoh
Mulai
Baca A
A

10

T

Hasil = A - 5

F
Hasil = A + 5
Cetak Hasil
Selesai
11
Contoh
• Contoh 4. Buat flowchart untuk mencetak
“FIKOM UNIKA”sebanyak 10 baris

12
Contoh
Versi 1

Mulai

Mulai

Versi 2
I = 1 to 10

I=0

Cetak
“FIKOM UNIKA”

Cetak
“FIKOM UNIKA”
I= I+1

i

Selesai

I
10
Selesai
13
Contoh
• Contoh 5. Dari contoh algoritma di atas
tentang menentukan apakah suatu bilangan
adalah bilangan ganjil atau bilangan genap,
flowchart dari program adalah sebagai berikut
:

14
Contoh
Start

Input
Bilangan

Hitung sisa
bagi antara
bilangan
dengan 2

A

A

Apakah
Sisa = 0

T

Y
Cetak
Genap

Cetak
Ganjil

End
15
Soal Latihan
1. Buat algoritma untuk menentukan jenis akar
dari suatu persamaan kuadrat, kemudian
buat flowchart dan program tersebut !
2. Buat algoritma untuk menghitung jumlah n
suku dari deret aritmatika berikut : Sn = 3 + 7
+ 11 + … + (4n-1)
3. Buat algoritma untuk menghitung nilai
faktorial dari suatu bilangan, kemudian buat
flowchart dan program tersebut !
4. Buat flowchart untuk mencetak pasangan

16
Sampai ketemu di
materi berikutnya...

 Type
Harga

Nama dan


17

Contenu connexe

Tendances

7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)Kelinci Coklat
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekLaili Wahyunita
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Matematika Diskrit - 09 graf - 05
Matematika Diskrit - 09 graf - 05Matematika Diskrit - 09 graf - 05
Matematika Diskrit - 09 graf - 05KuliahKita
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan OtomataRisal Fahmi
 
Program Input dan output data matrik
Program  Input dan output  data matrikProgram  Input dan output  data matrik
Program Input dan output data matrikSimon Patabang
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi GraphZaldy Eka Putra
 
Matriks eselon baris dan eselon baris tereduksi
Matriks eselon baris dan eselon baris tereduksiMatriks eselon baris dan eselon baris tereduksi
Matriks eselon baris dan eselon baris tereduksiElemantking Daeva
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Braga Rezpect
 
Modul logika matematika
Modul logika matematikaModul logika matematika
Modul logika matematikaarif_baehaqi
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskritsaid zulhelmi
 
Aturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode PembuktianAturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode PembuktianFahrul Usman
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapCheria Asyifa
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )istiqlal
 

Tendances (20)

7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendek
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Matematika Diskrit - 09 graf - 05
Matematika Diskrit - 09 graf - 05Matematika Diskrit - 09 graf - 05
Matematika Diskrit - 09 graf - 05
 
Himpunan matematika diskrit
Himpunan matematika diskritHimpunan matematika diskrit
Himpunan matematika diskrit
 
Materi 7. array
Materi 7. arrayMateri 7. array
Materi 7. array
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan Otomata
 
Program Input dan output data matrik
Program  Input dan output  data matrikProgram  Input dan output  data matrik
Program Input dan output data matrik
 
operasi pada fungsi
operasi pada fungsioperasi pada fungsi
operasi pada fungsi
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Matriks eselon baris dan eselon baris tereduksi
Matriks eselon baris dan eselon baris tereduksiMatriks eselon baris dan eselon baris tereduksi
Matriks eselon baris dan eselon baris tereduksi
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
 
Modul logika matematika
Modul logika matematikaModul logika matematika
Modul logika matematika
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskrit
 
02.logika
02.logika02.logika
02.logika
 
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
 
Aturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode PembuktianAturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode Pembuktian
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh Map
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )
 

Similaire à Materi 3. flowchart

Similaire à Materi 3. flowchart (20)

Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
alpro Chapter02
alpro Chapter02alpro Chapter02
alpro Chapter02
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptAlgoritma dan Flowchart.ppt
Algoritma dan Flowchart.ppt
 
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptAlgoritma dan Flowchart.ppt
Algoritma dan Flowchart.ppt
 
dasar-pemrograman-algoritma-flowchart
 dasar-pemrograman-algoritma-flowchart dasar-pemrograman-algoritma-flowchart
dasar-pemrograman-algoritma-flowchart
 
P1 algoritma dan flowchart
P1 algoritma dan flowchartP1 algoritma dan flowchart
P1 algoritma dan flowchart
 
P1 algoritma dan flowchart 2
P1 algoritma dan flowchart 2P1 algoritma dan flowchart 2
P1 algoritma dan flowchart 2
 
P1 algoritma dan flowchart 2
P1 algoritma dan flowchart 2P1 algoritma dan flowchart 2
P1 algoritma dan flowchart 2
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Algoritma Pemrograman
Algoritma Pemrograman Algoritma Pemrograman
Algoritma Pemrograman
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand out
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 

Plus de Melva Amma Kalian

Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...
Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...
Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...Melva Amma Kalian
 
Materi 4. type, nama & harga
Materi 4. type, nama & hargaMateri 4. type, nama & harga
Materi 4. type, nama & hargaMelva Amma Kalian
 
Materi 2. pengertian dasar algoritma
Materi 2. pengertian dasar algoritmaMateri 2. pengertian dasar algoritma
Materi 2. pengertian dasar algoritmaMelva Amma Kalian
 
Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMelva Amma Kalian
 

Plus de Melva Amma Kalian (8)

Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...
Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...
Hubungan antara-kebiasaan-menonton-acara-informasi-di-televisi-terhadap-peril...
 
Materi 8 aljabar relasional
Materi 8 aljabar relasionalMateri 8 aljabar relasional
Materi 8 aljabar relasional
 
Materi 5. test kondisi
Materi 5. test kondisiMateri 5. test kondisi
Materi 5. test kondisi
 
Materi 5. normalisasi
Materi 5. normalisasiMateri 5. normalisasi
Materi 5. normalisasi
 
Materi 4. type, nama & harga
Materi 4. type, nama & hargaMateri 4. type, nama & harga
Materi 4. type, nama & harga
 
Materi 2. pengertian dasar algoritma
Materi 2. pengertian dasar algoritmaMateri 2. pengertian dasar algoritma
Materi 2. pengertian dasar algoritma
 
Materi 1. algoritma pemrograman
Materi 1. algoritma pemrogramanMateri 1. algoritma pemrograman
Materi 1. algoritma pemrograman
 
Materi 0. pengantar
Materi 0. pengantarMateri 0. pengantar
Materi 0. pengantar
 

Materi 3. flowchart

  • 1. FLOWCHART Algoritma Pemrograman Drs. Lamhot Sitorus, M.Kom Fakultas Ilmu Komputer Universitas Katolik Santo Thomas
  • 2. Algoritma • Algoritma adalah urutan langkah-langkah logika yang menyatakan suatu tugas dalam menyelesaikan suatu masalah atau problem. • Contoh : Buat algoritma untuk menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap. • Algoritmanya : – Bagi bilangan dengan bilangan 2 – Hitung sisa hasil bagi pada langkah 1. – Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil. 2
  • 3. Flowchart • Flowchart adalah gambaran dalam bentuk diagram alir dari algoritma-algoritma dalam suatu program, yang menyatakan arah alur program tersebut. • Menggunakan simbol-simbol yang telah baku 3
  • 6. Contoh • Contoh : 1. Buat flowchart untuk menghitung jumlah dua buah bilangan bulat kemudian cetak di layar. • Algoritmanya : – Baca dua buah bilangan (A, B) – Jumlahkan A dengan B – Cetak Hasil Jumlah 6
  • 7. Contoh Mulai Baca A, B Jumlah = A + B Cetak Jumlah Mulai 7
  • 8. Contoh • Contoh : 2. Buat flowchart untuk membaca 5 buah bilangan bulat (A, B, C, D, E) hitung jumlah dan rata-rata kemudian cetak di layar. • • Algoritmanya : – Baca lima buah bilangan (A, B, C, D, E) – Hitung Jumlah = A + B + C + D + E – Hitung Rata_Rata = Jumlah / 5 – Cetak Hasil Jumlah 8
  • 9. Contoh Mulai Baca A, B, C, D, E Jumlah = A + B + C + D + E Rata_Rata = Jumlah / 5 Cetak Jumlah, Rata_Rata Selesai 9
  • 10. Contoh • Contoh 3. Buat algoritma untuk membaca sebuah bilangan bulat, kemudian jumlahkanlah dengan 5 jika bilangan lebih kecil dari 10 tetapi jika lebih besar atau sama dengan maka kurangkan dengan 5. Cetak hasilnya di layar • • Algoritma : – Baca Bilangan (A) – Bandingkan A 10 jika benar Hasil = A – 5, jika salah maka Hasil = A+5. – Cetak Hasil 10
  • 11. Contoh Mulai Baca A A 10 T Hasil = A - 5 F Hasil = A + 5 Cetak Hasil Selesai 11
  • 12. Contoh • Contoh 4. Buat flowchart untuk mencetak “FIKOM UNIKA”sebanyak 10 baris 12
  • 13. Contoh Versi 1 Mulai Mulai Versi 2 I = 1 to 10 I=0 Cetak “FIKOM UNIKA” Cetak “FIKOM UNIKA” I= I+1 i Selesai I 10 Selesai 13
  • 14. Contoh • Contoh 5. Dari contoh algoritma di atas tentang menentukan apakah suatu bilangan adalah bilangan ganjil atau bilangan genap, flowchart dari program adalah sebagai berikut : 14
  • 15. Contoh Start Input Bilangan Hitung sisa bagi antara bilangan dengan 2 A A Apakah Sisa = 0 T Y Cetak Genap Cetak Ganjil End 15
  • 16. Soal Latihan 1. Buat algoritma untuk menentukan jenis akar dari suatu persamaan kuadrat, kemudian buat flowchart dan program tersebut ! 2. Buat algoritma untuk menghitung jumlah n suku dari deret aritmatika berikut : Sn = 3 + 7 + 11 + … + (4n-1) 3. Buat algoritma untuk menghitung nilai faktorial dari suatu bilangan, kemudian buat flowchart dan program tersebut ! 4. Buat flowchart untuk mencetak pasangan 16
  • 17. Sampai ketemu di materi berikutnya...  Type Harga Nama dan  17