SlideShare a Scribd company logo
1 of 30
ALGORITMA
DAN
PEMROGRAMAN
Materi-Materi
1. RUNTUNAN
2. PERCABANGAN
a. SATU KASUS (1 KONDISI 1 AKSI)
b. DUA KASUS (1 KONDISI 2 AKSI)
c. TIGA KASUS ATAU LEBIH (BANYAK KONDISI BANYAK AKSI)
d. CASE OF
3.PENGULANGAN
a. FOR I TO N
b. WHILE ... DO
c. REPEAT ... UNTIL
RUNTUNAN
– Runtunan adalah struktur algoritma paling dasar yang berisi rangkaian instruksi
yang diproses secara sekuensial,satu per satu,mulai dari instruksi pertama
sampai terakhir.
RUNTUNAN
– ALGORITMA
1. Masukkan a,b
2. Total1←a+b
3. Total2 ←a-b
4. Tukar nilai Total1 dengan Total2
Total1 ←Total1+Total2
Total2 ←Total1-Total2
Total1 ←Total1-Total2
5. Tulis nilai Total1 dengan Total2 yang telah ditukar
START
Input
a,b
Total1 a+b
Total2 a-b
Total1 Total1+Total2
Total2 Total1-Total2
Total1 Total1-Total2
Output
Total1,Total2
END
Flow Chart
RUNTUNAN– Pseudocode
PROGRAM Penjumlahan serta pertukaran nilai
DEKLARASI
Var
A,b : integer
Total1,total2 : integer
ALGORITMA
Begin
Write (“nilai a”) Read (a)
Write (“nilai b”) Read (b)
TOTAL1←A+B
TOTAL2 ←A-B
{PERTUKARAN NILAI}
Total1 ←total1+total2
total2 ←total1-total2
total1 ←total1-total2
Write (“total1,total2”)
End.
SYNTAX
RUNTUNAN
– Program
PEMILIHAN
Pemilihan adalah progaram yang hanya dapat dieksekusi jika memenuhi syarat dan
kondisi tertentu dibagi menjadi 3 macam:
– 1 kondisi 1 aksi (if... then)
– 1 kondisi 2 aksi (if... then else)
– 2 kondisi 3 aksi atau lebih (if... then else if...)
1KONDISI 1 AKSI (IF...THEN)
– ALGORITMA
1. Masukkan bil1,bil2
2. Jika bil1 > bil2 maka
3. X ←bil1-bil2
4. Tulis hasil x
START
Input
bil1,bil2
bil1 > bil2
?
x bil1-bil2
Output
x
END
YA
TIDAK
FLOW CHART
1KONDISI 1 AKSI (IF...THEN)
– Pseudocode
PROGRAM pengurangan 2 bilangan
DEKLARASI
Var
bil1,bil2 : integer
X : integer
ALGORITMA
begin
Write (“bilangan 1”) read (bil1)
Write (“bilangan 2 ) read (bil2)
If bil1 >bil2 then
x←bil1-bil2
Write (“x”)
End.
SYNTAX
1KONDISI 1 AKSI (IF...THEN)
– Program
1 KONDISI 2 AKSI (IF...THEN ELSE)
– ALGORITMA
1. Masukkan bil1,bil2
2. Jika bil1 > bil2 maka tulis bil1 maksimal
3. Selain itu tulis bil2 maksimal
4. Tulis nilai maksimum
START
Input
bil1,bil2
bil1 > bil2
?
max bil1" max bil2"
Output
Nilai
maksimum
END
YA TIDAK
Flow Chart
1 KONDISI 2 AKSI
(IF...THEN ELSE)
– Pseudocode
PROGRAM menentukan bilangan maksimum dari 2 bilangan
DEKLARASI
Var
bil1,bil2 : integer
max : integer
ALGORITMA
begin
Write (“bilangan 1”) read (bil1)
Write (“bilangan 2”) read (bil2)
If bil1 > bil2 then
max←bil1
Else
max←bil2
Write (“max”)
End.
SYNTAX
1 KONDISI 2 AKSI (IF...THEN
ELSE)
– Program
2 KONDISI 3 AKSI ATAU LEBIH (IF...THEN
ELSE IF...)– ALGORITMA
1. Masukkan n1,n2,n3,n4,n5
2. x←(n1+n2+n3+n4+n5)/5
3. Jika (x > 79) dan (x <= 100) maka tulis score A
4. Jika (x > 69) dan (x < 80) maka tulis score B
5. Jika (x > 59) dan (x < 70) maka tulis score C
6. Jika (x > 49) dan (x < 60) maka tulis score D
7. Selain itu tulis score E
8. Tulis score dari nilai x
START
Input
n1,n2,n3,n4,n5
x (n1+n2+n3+n4+n5)/5
(x>79) and (x<=100)
?
Nilai score A
(x>69) and (x<80)
?
(x> 59) and (x<70)
?
(x>49) and (x<60)
?
Nilai score C
Nilai score D Nilai score E
Nilai score B
Output
nilai
END
YA TIDAK
YA TIDAK
YA TIDAK
TIDAKYA
Flow Chart
2 KONDISI 3 AKSI ATAU LEBIH (IF...THEN
ELSE IF...)– Pseudocode
PROGRAM pengkategorian nilai
DEKLARASI
Var
n1,n2,n3,n4,n5 : integer
x : integer
ALGORITMA
begin
Write (“nilai1”) read (n1)
Write (“nilai2”) read (n2)
Write (“nilai3”) read (n3)
Write (“nilai4”) read (n4)
Write (“nilai5”) read (n5)
x←(n1+n2+n3+n4+n5)/5
if (x>79) and (x<=100) then write (“score A”)
else if (x>69) and (x<80) then write (“score B”)
else if (x>59) and (x<70) then write (“score C”)
else if (x>49) and (x<60) then write (“score D”)
else write (“score E”)
Write (“nilai”)
End.
SYNTAX
2 KONDISI 3 AKSI ATAU LEBIH (IF...THEN
ELSE IF...)
– Program
CASE OF
– ALGORITMA
1. Masukkan kategori tinggi badan
2. Kasus dari nomor_tinggi
1←tulis rendah
2←tulis sedang
3←tulis tinggi
4←tulis sangat tinggi
3. Ataupun tulis badan atau tiang tu
4. Tulis hasil kategori tinggi badan
START
Input
Kategori
tinggi
badan
Pilih=1
?
Pilih=2
?
Pilih=3
?
Pilih=4
?
1 rendah 2 sedang 3 tinggi
4 sangat
tinggi
badan atau
tiang tu
Output
Hasil
kategori
tinggi
badan
END
YAYAYA YA
TIDAK TIDAK TIDAKTIDAK
Flow Chart
CASE OF
– Pseudocode
PROGRAM tinggi_badan
DEKLARASI
Var
nomor_tinggi : integer
ALGORITMA
begin
write (“masukkan kategori tinggi badan (1-4)”)
read (nomor_tinggi)
case nomor_tinggi of
1 : write (“rendah”)
2 : write (“sedang”)
3 : write (“tinggi”)
4 : write (“sangat tinggi”)
Otherwise : write (“badan ke tiang tu”)
End.
SYNTAX
CASE OF
– Program
PENGULANGAN
– Pengulangan atau kalang (repetition atau loop) adalah suatu program diulang
sampai kondisi atau syarat tercapai agar dapat dieksekusi oleh komputer.
Pengulangan didalam algoritma terbagi menjadi 3 macam yaitu : 1. for i to n do
2. while...do
3. repeat...until
FOR I TO N DO
ALGORITMA
1. Masukkan n,kata
2. i←1
3. Untuk i sampai n lakukan
4. Tulis kata yang ingin diulang
START
Input
n,kata
i 1
Selama (i to n)
Output
kata
END
Flow Chart
FOR I TO N DO
– Peudocode
begin
PROGRAM pengulangan kata
DEKLARASI
var
n : longint
kata : string
i : integer
ALGORTIMA
write (“masukkan total pengulangan”) read (n)
write (“masukkan kata”) read (kata)
for i=1 to n do
write (“kata”)
end.
SYNTAX
FOR I TO N DO
– Program
WHILE ... DO
– ALGORITMA
1. Masukkan n
2. Jumlah←0
3. i ←1
4. Sementara i <= n maka lakukan
Jumlah ←jumlah+1
i ←i+1
5. Tulis Jumlah
START
Input
n
Jumlah 0
i 1
i <= n
?
Jumlah jumlah+1
i i+1
Output
Jumlah
END
TIDAK
YA
Flow Chart
WHILE ... DO
– Pseudocode
PROGRAM penjumlahan sebanyak n
DEKLARASI
Var
n : integer
jumlah : integer
i : integer
ALGORITMA
Begin
Write (“masukkan total pengulangan”) read (n)
jumlah←0
i ←1
while (i <= n) do
Jumlah ←jumlah+1
i ←i+1
Write (“jumlah”)
End.
SYNTAX
WHILE ... DO
– Program
REPEAT ... UNTIL
– ALGORITMA
1. Masukkan n
2. jumlah←0
3. i ←1
4. Ulangi
jumlah ←jumlah+i*2
i ←i+1
sampai i > n
5. Tulis jumlah angka yang diulang sesuai
instruksi
START
Input
n
jumlah 0
i 1
jumlah jumlah+i*2
i i+1
I > n
?
Output
jumlah
END
YA
TIDAK
Flow Chart
REPEAT ... UNTIL– Pseudocode
PROGRAM repeat_until
DEKLARASI
Var
i : integer
jumlah : integer
n : integer
ALGORITMA
Write (“masukkan total pengulangan”) read (n)
jumlah←0
i ←1
repeat
jumlah ←jumlah+i*2
i ←i+1
Until i > n
Write (“jumlah”)
• SYNTAX
REPEAT ... UNTIL
– Program
THE END

More Related Content

What's hot

Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping AlgoritmaFirdaus1212
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 
Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Nabil Muhammad Firdaus
 
Bab Iii Kondisi
Bab Iii KondisiBab Iii Kondisi
Bab Iii Kondisiformatik
 
Algo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANAlgo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANSenna Hendrian
 
struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2Alfian Syamsurizal
 
Pertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanPertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanAchmad Solichin
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaAri Septiawan
 
Pertemuan 1 - Pengantar Algoritma
Pertemuan 1 - Pengantar AlgoritmaPertemuan 1 - Pengantar Algoritma
Pertemuan 1 - Pengantar AlgoritmaAchmad Solichin
 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAnalisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAdam Mukharil Bachtiar
 
Pertemuan 5 - Struktur Kondisi IF (lanjutan)
Pertemuan 5 - Struktur Kondisi IF (lanjutan)Pertemuan 5 - Struktur Kondisi IF (lanjutan)
Pertemuan 5 - Struktur Kondisi IF (lanjutan)Achmad Solichin
 

What's hot (20)

Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)
 
Bab Iii Kondisi
Bab Iii KondisiBab Iii Kondisi
Bab Iii Kondisi
 
Algo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANAlgo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGAN
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2
 
Materi 6. perulangan
Materi 6. perulanganMateri 6. perulangan
Materi 6. perulangan
 
Pertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanPertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar Pemrograman
 
Pertemuan 2 ~ Flowchart
Pertemuan 2 ~ FlowchartPertemuan 2 ~ Flowchart
Pertemuan 2 ~ Flowchart
 
Algoritma pemrograman 7
Algoritma pemrograman 7Algoritma pemrograman 7
Algoritma pemrograman 7
 
Topik 7 Pemilihan
Topik 7 PemilihanTopik 7 Pemilihan
Topik 7 Pemilihan
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan Algoritma
 
Pertemuan 1 - Pengantar Algoritma
Pertemuan 1 - Pengantar AlgoritmaPertemuan 1 - Pengantar Algoritma
Pertemuan 1 - Pengantar Algoritma
 
notasi algoritma
notasi algoritmanotasi algoritma
notasi algoritma
 
modul algoritma Bab 4
modul algoritma Bab 4modul algoritma Bab 4
modul algoritma Bab 4
 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAnalisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
 
Pertemuan 5 - Struktur Kondisi IF (lanjutan)
Pertemuan 5 - Struktur Kondisi IF (lanjutan)Pertemuan 5 - Struktur Kondisi IF (lanjutan)
Pertemuan 5 - Struktur Kondisi IF (lanjutan)
 
Algoritma pemrograman 14
Algoritma pemrograman 14Algoritma pemrograman 14
Algoritma pemrograman 14
 

Viewers also liked

Logika dan Algoritma pemrograman
Logika dan Algoritma pemrogramanLogika dan Algoritma pemrograman
Logika dan Algoritma pemrogramanArif Huda
 
Alpro I-latihan_kasus-r11102015
Alpro I-latihan_kasus-r11102015Alpro I-latihan_kasus-r11102015
Alpro I-latihan_kasus-r11102015staffpengajar
 
Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
Algoritma dan pemrograman - Disusun oleh Fitri Ratna DewiAlgoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
Algoritma dan pemrograman - Disusun oleh Fitri Ratna DewiFitri Ratna Dewi
 
Struktur Dasar Algoritma
Struktur Dasar AlgoritmaStruktur Dasar Algoritma
Struktur Dasar AlgoritmaIhin Muslihin
 
alpro Chapter01
alpro Chapter01alpro Chapter01
alpro Chapter01Dermawan12
 
Kuliah komputer pemrograman
Kuliah  komputer pemrogramanKuliah  komputer pemrograman
Kuliah komputer pemrogramanhardryu
 
Pertemuan 05 - 06 Pemrograman C
Pertemuan 05 - 06 Pemrograman CPertemuan 05 - 06 Pemrograman C
Pertemuan 05 - 06 Pemrograman CNurdin Al-Azies
 
Bahasa Pemrograman C++
Bahasa Pemrograman C++Bahasa Pemrograman C++
Bahasa Pemrograman C++Rangga Ananto
 
Analytical tool for determination of traces of cu (ii)
Analytical tool for determination of traces of cu (ii)Analytical tool for determination of traces of cu (ii)
Analytical tool for determination of traces of cu (ii)Alexander Decker
 
Fractional-number Algorithm
Fractional-number AlgorithmFractional-number Algorithm
Fractional-number Algorithmstaffpengajar
 
Pemrograman komputer 1 (algoritma)
Pemrograman komputer  1 (algoritma)Pemrograman komputer  1 (algoritma)
Pemrograman komputer 1 (algoritma)jayamartha
 
Matematika diskrit Aplikasi Graf / Graf
Matematika diskrit  Aplikasi Graf / GrafMatematika diskrit  Aplikasi Graf / Graf
Matematika diskrit Aplikasi Graf / GrafSiti Khotijah
 
Tutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisTutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisDeka M Wildan
 
Algoritma pemrograman
Algoritma pemrogramanAlgoritma pemrograman
Algoritma pemrogramandian pw
 

Viewers also liked (20)

Logika dan Algoritma pemrograman
Logika dan Algoritma pemrogramanLogika dan Algoritma pemrograman
Logika dan Algoritma pemrograman
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
Alpro I-latihan_kasus-r11102015
Alpro I-latihan_kasus-r11102015Alpro I-latihan_kasus-r11102015
Alpro I-latihan_kasus-r11102015
 
Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
Algoritma dan pemrograman - Disusun oleh Fitri Ratna DewiAlgoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
 
Struktur Dasar Algoritma
Struktur Dasar AlgoritmaStruktur Dasar Algoritma
Struktur Dasar Algoritma
 
alpro Chapter01
alpro Chapter01alpro Chapter01
alpro Chapter01
 
Kuliah komputer pemrograman
Kuliah  komputer pemrogramanKuliah  komputer pemrograman
Kuliah komputer pemrograman
 
Pertemuan 05 - 06 Pemrograman C
Pertemuan 05 - 06 Pemrograman CPertemuan 05 - 06 Pemrograman C
Pertemuan 05 - 06 Pemrograman C
 
Bahasa Pemrograman C++
Bahasa Pemrograman C++Bahasa Pemrograman C++
Bahasa Pemrograman C++
 
3.algoritma dasar
3.algoritma dasar3.algoritma dasar
3.algoritma dasar
 
Analytical tool for determination of traces of cu (ii)
Analytical tool for determination of traces of cu (ii)Analytical tool for determination of traces of cu (ii)
Analytical tool for determination of traces of cu (ii)
 
Minggu_6 TIF305
Minggu_6 TIF305Minggu_6 TIF305
Minggu_6 TIF305
 
About vb script-sns
About vb script-snsAbout vb script-sns
About vb script-sns
 
Tugas perulangan
Tugas perulanganTugas perulangan
Tugas perulangan
 
Fractional-number Algorithm
Fractional-number AlgorithmFractional-number Algorithm
Fractional-number Algorithm
 
Pemrograman komputer 1 (algoritma)
Pemrograman komputer  1 (algoritma)Pemrograman komputer  1 (algoritma)
Pemrograman komputer 1 (algoritma)
 
Matematika diskrit Aplikasi Graf / Graf
Matematika diskrit  Aplikasi Graf / GrafMatematika diskrit  Aplikasi Graf / Graf
Matematika diskrit Aplikasi Graf / Graf
 
Tutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisTutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi Inventaris
 
Algoritma pemrograman
Algoritma pemrogramanAlgoritma pemrograman
Algoritma pemrograman
 
Tugas alpro
Tugas alproTugas alpro
Tugas alpro
 

Similar to Algoritma dan pemrograman 1

Similar to Algoritma dan pemrograman 1 (20)

listiati univ bung hata (1110013211051) Bahasa pemrograman pascal
listiati univ bung hata (1110013211051) Bahasa pemrograman pascallistiati univ bung hata (1110013211051) Bahasa pemrograman pascal
listiati univ bung hata (1110013211051) Bahasa pemrograman pascal
 
modul algoritma Bab 5
modul algoritma Bab 5modul algoritma Bab 5
modul algoritma Bab 5
 
ALOGARITMA 4
ALOGARITMA 4ALOGARITMA 4
ALOGARITMA 4
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulangan
 
Flowchart.pdf
Flowchart.pdfFlowchart.pdf
Flowchart.pdf
 
Flowchart.pdf
Flowchart.pdfFlowchart.pdf
Flowchart.pdf
 
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
 
207 p05
207 p05207 p05
207 p05
 
modul algoritma Bab 2
modul algoritma Bab 2modul algoritma Bab 2
modul algoritma Bab 2
 
01.1 algoritma&bhs pemrog
01.1 algoritma&bhs pemrog01.1 algoritma&bhs pemrog
01.1 algoritma&bhs pemrog
 
Alternatif 1 3.2
Alternatif 1 3.2Alternatif 1 3.2
Alternatif 1 3.2
 
Algoritma Perulangan
Algoritma PerulanganAlgoritma Perulangan
Algoritma Perulangan
 
Algoritma Basic
Algoritma BasicAlgoritma Basic
Algoritma Basic
 
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
 
Algoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfAlgoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdf
 
modul algoritma Bab 3
modul algoritma Bab 3modul algoritma Bab 3
modul algoritma Bab 3
 

Recently uploaded

QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxdjam11
 
Teori Pembakaran bahan kimia organik .ppt
Teori Pembakaran bahan kimia organik .pptTeori Pembakaran bahan kimia organik .ppt
Teori Pembakaran bahan kimia organik .pptEndarto Yudo
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxHamidNurMukhlis
 
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx185TsabitSujud
 
MATERI PRESENTASI KEPALA TEKNIK TAMBANG KEPMEN 555
MATERI PRESENTASI KEPALA TEKNIK TAMBANG KEPMEN 555MATERI PRESENTASI KEPALA TEKNIK TAMBANG KEPMEN 555
MATERI PRESENTASI KEPALA TEKNIK TAMBANG KEPMEN 555zannialzur
 
Klasifikasi jenis pompa berdasarkan cara kerjanya
Klasifikasi jenis pompa berdasarkan cara kerjanyaKlasifikasi jenis pompa berdasarkan cara kerjanya
Klasifikasi jenis pompa berdasarkan cara kerjanyafaizalabdillah10
 
Normalisasi Database dan pengertian database
Normalisasi Database dan pengertian databaseNormalisasi Database dan pengertian database
Normalisasi Database dan pengertian databasethinkplusx1
 
Minggu 5 Pepistimlogy berbasis wawasan politik_Ekonomi.pptx
Minggu 5 Pepistimlogy berbasis wawasan politik_Ekonomi.pptxMinggu 5 Pepistimlogy berbasis wawasan politik_Ekonomi.pptx
Minggu 5 Pepistimlogy berbasis wawasan politik_Ekonomi.pptxRahmiAulia20
 
TUGAS KULIAH PPT PRESENTASI STRUKTUR BETON 1
TUGAS KULIAH PPT PRESENTASI STRUKTUR BETON 1TUGAS KULIAH PPT PRESENTASI STRUKTUR BETON 1
TUGAS KULIAH PPT PRESENTASI STRUKTUR BETON 1RifkiIntipeNerakajah
 
Analisis Struktur Statis Tak Tentu dengan Force Method.pdf
Analisis Struktur Statis Tak Tentu dengan Force Method.pdfAnalisis Struktur Statis Tak Tentu dengan Force Method.pdf
Analisis Struktur Statis Tak Tentu dengan Force Method.pdfAgusTriyono78
 
Teknik Tenaga Listrik, Sejarah dan Komponen
Teknik Tenaga Listrik, Sejarah dan KomponenTeknik Tenaga Listrik, Sejarah dan Komponen
Teknik Tenaga Listrik, Sejarah dan KomponenRatihPuspitaSiwi
 
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxYehezkielAkwila3
 
Thermodynamics analysis of energy, entropy and exergy
Thermodynamics analysis of energy, entropy and exergyThermodynamics analysis of energy, entropy and exergy
Thermodynamics analysis of energy, entropy and exergyEndarto Yudo
 
struktur statis tak tentu dengan persamaan-tiga-momen-apdf.pptx
struktur statis tak tentu dengan persamaan-tiga-momen-apdf.pptxstruktur statis tak tentu dengan persamaan-tiga-momen-apdf.pptx
struktur statis tak tentu dengan persamaan-tiga-momen-apdf.pptxAgusTriyono78
 
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptxPPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptxdpcaskonasoki
 
MEKANIKA TEKNIK TEKNIK PERTAMBANGAN FAK. TEKNIK
MEKANIKA TEKNIK TEKNIK PERTAMBANGAN FAK. TEKNIKMEKANIKA TEKNIK TEKNIK PERTAMBANGAN FAK. TEKNIK
MEKANIKA TEKNIK TEKNIK PERTAMBANGAN FAK. TEKNIKFerdinandus9
 

Recently uploaded (16)

QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
 
Teori Pembakaran bahan kimia organik .ppt
Teori Pembakaran bahan kimia organik .pptTeori Pembakaran bahan kimia organik .ppt
Teori Pembakaran bahan kimia organik .ppt
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
 
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
 
MATERI PRESENTASI KEPALA TEKNIK TAMBANG KEPMEN 555
MATERI PRESENTASI KEPALA TEKNIK TAMBANG KEPMEN 555MATERI PRESENTASI KEPALA TEKNIK TAMBANG KEPMEN 555
MATERI PRESENTASI KEPALA TEKNIK TAMBANG KEPMEN 555
 
Klasifikasi jenis pompa berdasarkan cara kerjanya
Klasifikasi jenis pompa berdasarkan cara kerjanyaKlasifikasi jenis pompa berdasarkan cara kerjanya
Klasifikasi jenis pompa berdasarkan cara kerjanya
 
Normalisasi Database dan pengertian database
Normalisasi Database dan pengertian databaseNormalisasi Database dan pengertian database
Normalisasi Database dan pengertian database
 
Minggu 5 Pepistimlogy berbasis wawasan politik_Ekonomi.pptx
Minggu 5 Pepistimlogy berbasis wawasan politik_Ekonomi.pptxMinggu 5 Pepistimlogy berbasis wawasan politik_Ekonomi.pptx
Minggu 5 Pepistimlogy berbasis wawasan politik_Ekonomi.pptx
 
TUGAS KULIAH PPT PRESENTASI STRUKTUR BETON 1
TUGAS KULIAH PPT PRESENTASI STRUKTUR BETON 1TUGAS KULIAH PPT PRESENTASI STRUKTUR BETON 1
TUGAS KULIAH PPT PRESENTASI STRUKTUR BETON 1
 
Analisis Struktur Statis Tak Tentu dengan Force Method.pdf
Analisis Struktur Statis Tak Tentu dengan Force Method.pdfAnalisis Struktur Statis Tak Tentu dengan Force Method.pdf
Analisis Struktur Statis Tak Tentu dengan Force Method.pdf
 
Teknik Tenaga Listrik, Sejarah dan Komponen
Teknik Tenaga Listrik, Sejarah dan KomponenTeknik Tenaga Listrik, Sejarah dan Komponen
Teknik Tenaga Listrik, Sejarah dan Komponen
 
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
 
Thermodynamics analysis of energy, entropy and exergy
Thermodynamics analysis of energy, entropy and exergyThermodynamics analysis of energy, entropy and exergy
Thermodynamics analysis of energy, entropy and exergy
 
struktur statis tak tentu dengan persamaan-tiga-momen-apdf.pptx
struktur statis tak tentu dengan persamaan-tiga-momen-apdf.pptxstruktur statis tak tentu dengan persamaan-tiga-momen-apdf.pptx
struktur statis tak tentu dengan persamaan-tiga-momen-apdf.pptx
 
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptxPPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
 
MEKANIKA TEKNIK TEKNIK PERTAMBANGAN FAK. TEKNIK
MEKANIKA TEKNIK TEKNIK PERTAMBANGAN FAK. TEKNIKMEKANIKA TEKNIK TEKNIK PERTAMBANGAN FAK. TEKNIK
MEKANIKA TEKNIK TEKNIK PERTAMBANGAN FAK. TEKNIK
 

Algoritma dan pemrograman 1

  • 2. Materi-Materi 1. RUNTUNAN 2. PERCABANGAN a. SATU KASUS (1 KONDISI 1 AKSI) b. DUA KASUS (1 KONDISI 2 AKSI) c. TIGA KASUS ATAU LEBIH (BANYAK KONDISI BANYAK AKSI) d. CASE OF 3.PENGULANGAN a. FOR I TO N b. WHILE ... DO c. REPEAT ... UNTIL
  • 3. RUNTUNAN – Runtunan adalah struktur algoritma paling dasar yang berisi rangkaian instruksi yang diproses secara sekuensial,satu per satu,mulai dari instruksi pertama sampai terakhir.
  • 4. RUNTUNAN – ALGORITMA 1. Masukkan a,b 2. Total1←a+b 3. Total2 ←a-b 4. Tukar nilai Total1 dengan Total2 Total1 ←Total1+Total2 Total2 ←Total1-Total2 Total1 ←Total1-Total2 5. Tulis nilai Total1 dengan Total2 yang telah ditukar START Input a,b Total1 a+b Total2 a-b Total1 Total1+Total2 Total2 Total1-Total2 Total1 Total1-Total2 Output Total1,Total2 END Flow Chart
  • 5. RUNTUNAN– Pseudocode PROGRAM Penjumlahan serta pertukaran nilai DEKLARASI Var A,b : integer Total1,total2 : integer ALGORITMA Begin Write (“nilai a”) Read (a) Write (“nilai b”) Read (b) TOTAL1←A+B TOTAL2 ←A-B {PERTUKARAN NILAI} Total1 ←total1+total2 total2 ←total1-total2 total1 ←total1-total2 Write (“total1,total2”) End. SYNTAX
  • 7. PEMILIHAN Pemilihan adalah progaram yang hanya dapat dieksekusi jika memenuhi syarat dan kondisi tertentu dibagi menjadi 3 macam: – 1 kondisi 1 aksi (if... then) – 1 kondisi 2 aksi (if... then else) – 2 kondisi 3 aksi atau lebih (if... then else if...)
  • 8. 1KONDISI 1 AKSI (IF...THEN) – ALGORITMA 1. Masukkan bil1,bil2 2. Jika bil1 > bil2 maka 3. X ←bil1-bil2 4. Tulis hasil x START Input bil1,bil2 bil1 > bil2 ? x bil1-bil2 Output x END YA TIDAK FLOW CHART
  • 9. 1KONDISI 1 AKSI (IF...THEN) – Pseudocode PROGRAM pengurangan 2 bilangan DEKLARASI Var bil1,bil2 : integer X : integer ALGORITMA begin Write (“bilangan 1”) read (bil1) Write (“bilangan 2 ) read (bil2) If bil1 >bil2 then x←bil1-bil2 Write (“x”) End. SYNTAX
  • 10. 1KONDISI 1 AKSI (IF...THEN) – Program
  • 11. 1 KONDISI 2 AKSI (IF...THEN ELSE) – ALGORITMA 1. Masukkan bil1,bil2 2. Jika bil1 > bil2 maka tulis bil1 maksimal 3. Selain itu tulis bil2 maksimal 4. Tulis nilai maksimum START Input bil1,bil2 bil1 > bil2 ? max bil1" max bil2" Output Nilai maksimum END YA TIDAK Flow Chart
  • 12. 1 KONDISI 2 AKSI (IF...THEN ELSE) – Pseudocode PROGRAM menentukan bilangan maksimum dari 2 bilangan DEKLARASI Var bil1,bil2 : integer max : integer ALGORITMA begin Write (“bilangan 1”) read (bil1) Write (“bilangan 2”) read (bil2) If bil1 > bil2 then max←bil1 Else max←bil2 Write (“max”) End. SYNTAX
  • 13. 1 KONDISI 2 AKSI (IF...THEN ELSE) – Program
  • 14. 2 KONDISI 3 AKSI ATAU LEBIH (IF...THEN ELSE IF...)– ALGORITMA 1. Masukkan n1,n2,n3,n4,n5 2. x←(n1+n2+n3+n4+n5)/5 3. Jika (x > 79) dan (x <= 100) maka tulis score A 4. Jika (x > 69) dan (x < 80) maka tulis score B 5. Jika (x > 59) dan (x < 70) maka tulis score C 6. Jika (x > 49) dan (x < 60) maka tulis score D 7. Selain itu tulis score E 8. Tulis score dari nilai x START Input n1,n2,n3,n4,n5 x (n1+n2+n3+n4+n5)/5 (x>79) and (x<=100) ? Nilai score A (x>69) and (x<80) ? (x> 59) and (x<70) ? (x>49) and (x<60) ? Nilai score C Nilai score D Nilai score E Nilai score B Output nilai END YA TIDAK YA TIDAK YA TIDAK TIDAKYA Flow Chart
  • 15. 2 KONDISI 3 AKSI ATAU LEBIH (IF...THEN ELSE IF...)– Pseudocode PROGRAM pengkategorian nilai DEKLARASI Var n1,n2,n3,n4,n5 : integer x : integer ALGORITMA begin Write (“nilai1”) read (n1) Write (“nilai2”) read (n2) Write (“nilai3”) read (n3) Write (“nilai4”) read (n4) Write (“nilai5”) read (n5) x←(n1+n2+n3+n4+n5)/5 if (x>79) and (x<=100) then write (“score A”) else if (x>69) and (x<80) then write (“score B”) else if (x>59) and (x<70) then write (“score C”) else if (x>49) and (x<60) then write (“score D”) else write (“score E”) Write (“nilai”) End. SYNTAX
  • 16. 2 KONDISI 3 AKSI ATAU LEBIH (IF...THEN ELSE IF...) – Program
  • 17. CASE OF – ALGORITMA 1. Masukkan kategori tinggi badan 2. Kasus dari nomor_tinggi 1←tulis rendah 2←tulis sedang 3←tulis tinggi 4←tulis sangat tinggi 3. Ataupun tulis badan atau tiang tu 4. Tulis hasil kategori tinggi badan START Input Kategori tinggi badan Pilih=1 ? Pilih=2 ? Pilih=3 ? Pilih=4 ? 1 rendah 2 sedang 3 tinggi 4 sangat tinggi badan atau tiang tu Output Hasil kategori tinggi badan END YAYAYA YA TIDAK TIDAK TIDAKTIDAK Flow Chart
  • 18. CASE OF – Pseudocode PROGRAM tinggi_badan DEKLARASI Var nomor_tinggi : integer ALGORITMA begin write (“masukkan kategori tinggi badan (1-4)”) read (nomor_tinggi) case nomor_tinggi of 1 : write (“rendah”) 2 : write (“sedang”) 3 : write (“tinggi”) 4 : write (“sangat tinggi”) Otherwise : write (“badan ke tiang tu”) End. SYNTAX
  • 20. PENGULANGAN – Pengulangan atau kalang (repetition atau loop) adalah suatu program diulang sampai kondisi atau syarat tercapai agar dapat dieksekusi oleh komputer. Pengulangan didalam algoritma terbagi menjadi 3 macam yaitu : 1. for i to n do 2. while...do 3. repeat...until
  • 21. FOR I TO N DO ALGORITMA 1. Masukkan n,kata 2. i←1 3. Untuk i sampai n lakukan 4. Tulis kata yang ingin diulang START Input n,kata i 1 Selama (i to n) Output kata END Flow Chart
  • 22. FOR I TO N DO – Peudocode begin PROGRAM pengulangan kata DEKLARASI var n : longint kata : string i : integer ALGORTIMA write (“masukkan total pengulangan”) read (n) write (“masukkan kata”) read (kata) for i=1 to n do write (“kata”) end. SYNTAX
  • 23. FOR I TO N DO – Program
  • 24. WHILE ... DO – ALGORITMA 1. Masukkan n 2. Jumlah←0 3. i ←1 4. Sementara i <= n maka lakukan Jumlah ←jumlah+1 i ←i+1 5. Tulis Jumlah START Input n Jumlah 0 i 1 i <= n ? Jumlah jumlah+1 i i+1 Output Jumlah END TIDAK YA Flow Chart
  • 25. WHILE ... DO – Pseudocode PROGRAM penjumlahan sebanyak n DEKLARASI Var n : integer jumlah : integer i : integer ALGORITMA Begin Write (“masukkan total pengulangan”) read (n) jumlah←0 i ←1 while (i <= n) do Jumlah ←jumlah+1 i ←i+1 Write (“jumlah”) End. SYNTAX
  • 26. WHILE ... DO – Program
  • 27. REPEAT ... UNTIL – ALGORITMA 1. Masukkan n 2. jumlah←0 3. i ←1 4. Ulangi jumlah ←jumlah+i*2 i ←i+1 sampai i > n 5. Tulis jumlah angka yang diulang sesuai instruksi START Input n jumlah 0 i 1 jumlah jumlah+i*2 i i+1 I > n ? Output jumlah END YA TIDAK Flow Chart
  • 28. REPEAT ... UNTIL– Pseudocode PROGRAM repeat_until DEKLARASI Var i : integer jumlah : integer n : integer ALGORITMA Write (“masukkan total pengulangan”) read (n) jumlah←0 i ←1 repeat jumlah ←jumlah+i*2 i ←i+1 Until i > n Write (“jumlah”) • SYNTAX