SlideShare a Scribd company logo
1 of 16
PemrogramanPemrograman
TerstrukturTerstruktur
Pertemuan IIIPertemuan III
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
HIPOHIPO
 HIPO ( HIERARCHY PLUS INPUT-HIPO ( HIERARCHY PLUS INPUT-
PROCESS-OUTPUT)PROCESS-OUTPUT)
 HIPOHIPO  alat dokumentasi program.alat dokumentasi program.
 HIPOHIPO  dikembangkan dandikembangkan dan
didukung oleh IBM.didukung oleh IBM.
 HIPOHIPO  digunakan sebagai alatdigunakan sebagai alat
bantu untuk merancang danbantu untuk merancang dan
mendokumentasikan siklusmendokumentasikan siklus
pengembangan sistem.pengembangan sistem.
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
HIPOHIPO
 Sasaran HIPO:Sasaran HIPO:
 Untuk menggambarkan suatu strukturUntuk menggambarkan suatu struktur
bertingkatbertingkat
 Untuk memahami fungsi-fungsi dariUntuk memahami fungsi-fungsi dari
modul-modul suatu sistem.modul-modul suatu sistem.
 Untuk menggambarkan modul-modulUntuk menggambarkan modul-modul
yang harus diselesaikan olehyang harus diselesaikan oleh
pemrogram.pemrogram.
 Sebagai penjelasan yang lengkap dariSebagai penjelasan yang lengkap dari
input yang akan digunakan, prosesinput yang akan digunakan, proses
yang akan dilakukan serta output yangyang akan dilakukan serta output yang
diinginkan.diinginkan.
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
HIPOHIPO
 Terdapat 3 diagram yangTerdapat 3 diagram yang
digunakan pada HIPO:digunakan pada HIPO:
1.1. Visual Table of ContentsVisual Table of Contents
Menggambarkan hubungan dari modul-Menggambarkan hubungan dari modul-
modul dalam suatu sistem secaramodul dalam suatu sistem secara
berjenjangberjenjang
1.1. Overview DiagramOverview Diagram
Merepresentasikan input, proses danMerepresentasikan input, proses dan
output secara globaloutput secara global
1.1. Detail DiagramDetail Diagram
Merepresentasikan secara rinci kerja dariMerepresentasikan secara rinci kerja dari
fungsi atau modulfungsi atau modul
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
HIPOHIPO
1.1. Contoh Visual Table of ContentsContoh Visual Table of Contents
Sistem Parpus
0
Entry data
1
Pelayanan Sirkulasi
2
Laporan - laporam
3
Anggota
1.2
Pustaka
1.3
Karyawan
1.1
Pinjaman
2.1
Kembalian
2.2
Laporan
denda
3.1
Laporan
pustaka
3.2
Laporan
peminjam
3.3
Tambah
1.1.1
Tambah
1.2.1
Tambah
1.3.1
Tambah
2.11
Tambah
2.21
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
HIPOHIPO
 Overwiew DiagramsOverwiew Diagrams
 Overwiew diagrams menggambarkanOverwiew diagrams menggambarkan
hubungan dari input, proses dan output.hubungan dari input, proses dan output.
 InputInput adalah item – item data yangadalah item – item data yang
akan digunakan oleh bagian proses.akan digunakan oleh bagian proses.
 ProsesProses adalah langkah – langkah yangadalah langkah – langkah yang
menggambarkan kerja dari fungsi ataumenggambarkan kerja dari fungsi atau
modul.modul.
 OutputOutput adalah hasil pemrosesan data.adalah hasil pemrosesan data.
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
HIPOHIPO
 Overview DiagramOverview Diagram
 Contoh:Contoh:
1.1. Menjumlahkan 3 angka.Menjumlahkan 3 angka.
Baca 3 bilangan, jumlahkan ketiga bilanganBaca 3 bilangan, jumlahkan ketiga bilangan
tersebut dan cetak jumlah ketiga bilangantersebut dan cetak jumlah ketiga bilangan
tersebuttersebut
INPUTINPUT PROSESPROSES OUTPUTOUTPUT
-- 3 Bilangan3 Bilangan - Baca 3 Bilangan- Baca 3 Bilangan
- Jumlah ketiga bilangan- Jumlah ketiga bilangan
tersebuttersebut
- Cetak hasil penjumlahan- Cetak hasil penjumlahan
- Hasil- Hasil
JumlahJumlah
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
HIPOHIPO
 Detail DiagramDetail Diagram
Detail diagram menggambarkanDetail diagram menggambarkan
elemen-elemen dasar dari paketelemen-elemen dasar dari paket
secara rinci kerja dari fungsisecara rinci kerja dari fungsi
atau modul.atau modul.
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
HIPOHIPO
 Contoh Detail Diagram:Contoh Detail Diagram:
INPUTINPUT PROSESPROSES OUTPUTOUTPUT
- Bil_1- Bil_1
- Bil_2- Bil_2
- Bil_3- Bil_3
- Baca Bil_1- Baca Bil_1
- Baca Bil_2- Baca Bil_2
- Baca Bil_3- Baca Bil_3
- Total = Bil_1+Bil_2+Bil_3- Total = Bil_1+Bil_2+Bil_3
- Cetak Total- Cetak Total
- Total- Total
INPUTINPUT PROSESPROSES OUTPUTOUTPUT
- 3 Bilangan- 3 Bilangan - Baca 3 Bilangan- Baca 3 Bilangan
- Jumlah ketiga bilangan- Jumlah ketiga bilangan
tersebuttersebut
- Cetak hasil penjumlahan- Cetak hasil penjumlahan
- Hasil- Hasil
JumlahJumlah
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
FLOW CHARTFLOW CHART
 Sequence Structure (struktur urut)Sequence Structure (struktur urut)
A
B
C
Instruksi A
Instruksi B
Instruksi C
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
FLOW CHARTFLOW CHART
 Selection Structure (StrukturSelection Structure (Struktur
Seleksi)Seleksi)
 IF SelectionIF Selection
Contoh C++ syntax:
if (A==5) {
instruksi C;
}
Contoh C++ syntax:
if (A==5) {
instruksi C;
}
?
A=5
C
Ya
Tidak
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
FLOW CHARTFLOW CHART
 Selection Structure (StrukturSelection Structure (Struktur
Seleksi)Seleksi)
 IF – ELSE SelectionIF – ELSE Selection
B
?
A=5
C
YaTidak
Contoh C++ syntax:
if (A==5) {
instruksi C;
}
else {
instruksi B;
}
Contoh C++ syntax:
if (A==5) {
instruksi C;
}
else {
instruksi B;
}
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
FLOW CHARTFLOW CHART
 Selection Structure (StrukturSelection Structure (Struktur
Seleksi)Seleksi)
 CASE SelectionCASE Selection
Contoh C++ Syntax:
switch (var) {
case ‘w’:
instruksi A;
break;
case ‘x’:
instruksi B;
break;
case ‘y’:
instruksi C;
break;
default:
instruksi D;
}
Contoh C++ Syntax:
switch (var) {
case ‘w’:
instruksi A;
break;
case ‘x’:
instruksi B;
break;
case ‘y’:
instruksi C;
break;
default:
instruksi D;
}
w
Var
x y
default
A B C D
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
FLOW CHARTFLOW CHART
 Looping/Repetition StructureLooping/Repetition Structure
(Struktur Pengulangan)(Struktur Pengulangan)
 Front Check RepetitionFront Check Repetition
?
Kondisi
A
B
Contoh C++ syntax:
while (kondisi) {
instruksi A;
}
instruksi B;
Contoh C++ syntax:
while (kondisi) {
instruksi A;
}
instruksi B;
CatatanCatatan::
-Kondisi berisi nilai true atau falseKondisi berisi nilai true atau false
-Kondisi dapat berupa persamaan relasiKondisi dapat berupa persamaan relasi
spt:spt: z < 5z < 5
z >= 10z >= 10
…… dsbdsb
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
FLOW CHARTFLOW CHART
 Looping/Repetition StructureLooping/Repetition Structure
(Struktur Pengulangan)(Struktur Pengulangan)
 Rear Check RepetitionRear Check Repetition
?
Kondisi
A
B
Contoh C++ syntax:
do {
instruksi A;
} while (kondisi)
instruksi B;
Contoh C++ syntax:
do {
instruksi A;
} while (kondisi)
instruksi B;
CatatanCatatan::
-Kondisi berisi nilai true atau falseKondisi berisi nilai true atau false
-Kondisi dapat berupa persamaan relasiKondisi dapat berupa persamaan relasi
spt:spt: z < 5z < 5
z >= 10z >= 10
…… dsbdsb
TEKNIK PENYAJIANTEKNIK PENYAJIAN
ALGORITMAALGORITMA
FLOW CHARTFLOW CHART
 Looping/Repetition StructureLooping/Repetition Structure
(Struktur Pengulangan)(Struktur Pengulangan)
 Fixed RepetitionFixed Repetition
Contoh C++ syntax:
for (x=0;x<=5;x++) {
instruksi A;
}
instruksi B;
Contoh C++ syntax:
for (x=0;x<=5;x++) {
instruksi A;
}
instruksi B;
For x = 0 to 5
A
B
x

More Related Content

What's hot

Penggunaan if dan teknik dasar bagian 2
Penggunaan if dan teknik dasar bagian 2Penggunaan if dan teknik dasar bagian 2
Penggunaan if dan teknik dasar bagian 2Fazar Ikhwan Guntara
 
Penggunaan if dan teknik dasar bagian 3
Penggunaan if dan teknik dasar bagian 3Penggunaan if dan teknik dasar bagian 3
Penggunaan if dan teknik dasar bagian 3Fazar Ikhwan Guntara
 
Penggunaan if dan teknik dasar bagian 1
Penggunaan if dan teknik dasar bagian 1Penggunaan if dan teknik dasar bagian 1
Penggunaan if dan teknik dasar bagian 1Fazar Ikhwan Guntara
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antaraGunawan Manalu
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanMuraba Nasuha
 
Struktur data
Struktur dataStruktur data
Struktur dataam_ghandr
 
4 adp struktur perulangan
4   adp struktur perulangan4   adp struktur perulangan
4 adp struktur perulanganChabil_Juniar
 
Fungsi rekursif, queue, stack
Fungsi rekursif, queue, stackFungsi rekursif, queue, stack
Fungsi rekursif, queue, stackIcha Dicaprio
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...desiyu
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanGeorgius Rinaldo
 
Perintah aritmatika
Perintah aritmatikaPerintah aritmatika
Perintah aritmatikaDidid Ikhsan
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul ivDevi Apriansyah
 
Logika algoritma
Logika algoritmaLogika algoritma
Logika algoritmairwanhs
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasiahmad haidaroh
 

What's hot (20)

5 STACK
5 STACK5 STACK
5 STACK
 
Penggunaan if dan teknik dasar bagian 2
Penggunaan if dan teknik dasar bagian 2Penggunaan if dan teknik dasar bagian 2
Penggunaan if dan teknik dasar bagian 2
 
Penggunaan if dan teknik dasar bagian 3
Penggunaan if dan teknik dasar bagian 3Penggunaan if dan teknik dasar bagian 3
Penggunaan if dan teknik dasar bagian 3
 
Penggunaan if dan teknik dasar bagian 1
Penggunaan if dan teknik dasar bagian 1Penggunaan if dan teknik dasar bagian 1
Penggunaan if dan teknik dasar bagian 1
 
Kompilasi13 ka p (2)
Kompilasi13 ka p (2)Kompilasi13 ka p (2)
Kompilasi13 ka p (2)
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
 
Struktur data
Struktur dataStruktur data
Struktur data
 
4 adp struktur perulangan
4   adp struktur perulangan4   adp struktur perulangan
4 adp struktur perulangan
 
Fungsi rekursif, queue, stack
Fungsi rekursif, queue, stackFungsi rekursif, queue, stack
Fungsi rekursif, queue, stack
 
Kompilasi13 ka p (1)
Kompilasi13 ka p (1)Kompilasi13 ka p (1)
Kompilasi13 ka p (1)
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
 
02 flowchart
02 flowchart02 flowchart
02 flowchart
 
Algoritma Pemrograman - Operator
Algoritma Pemrograman - OperatorAlgoritma Pemrograman - Operator
Algoritma Pemrograman - Operator
 
Perintah aritmatika
Perintah aritmatikaPerintah aritmatika
Perintah aritmatika
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
 
Logika algoritma
Logika algoritmaLogika algoritma
Logika algoritma
 
Praktikum 4A
Praktikum 4APraktikum 4A
Praktikum 4A
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 

Viewers also liked

SEO Services | Search Engine Optimization- DivyaNet
SEO Services | Search Engine Optimization- DivyaNetSEO Services | Search Engine Optimization- DivyaNet
SEO Services | Search Engine Optimization- DivyaNetDivyawebservice
 
ASKING GOD SCRIPTURES
ASKING GOD SCRIPTURESASKING GOD SCRIPTURES
ASKING GOD SCRIPTURESCherylMunford
 
Juego lucioni y crespo 3°b
Juego lucioni y crespo  3°bJuego lucioni y crespo  3°b
Juego lucioni y crespo 3°badriano0101
 
00 rencana pengajaran-jaringan_komputer_2012-2013
00 rencana pengajaran-jaringan_komputer_2012-201300 rencana pengajaran-jaringan_komputer_2012-2013
00 rencana pengajaran-jaringan_komputer_2012-2013Setyady Peace
 
Enrico Dal Covolo: Intervista ad Avvenire, Rinnovato dialogo tra fede e ragione
Enrico Dal Covolo: Intervista ad Avvenire, Rinnovato dialogo tra fede e ragioneEnrico Dal Covolo: Intervista ad Avvenire, Rinnovato dialogo tra fede e ragione
Enrico Dal Covolo: Intervista ad Avvenire, Rinnovato dialogo tra fede e ragioneDailyFocusNews
 
Pertemuan 10 storage arsitektur
Pertemuan 10 storage arsitekturPertemuan 10 storage arsitektur
Pertemuan 10 storage arsitekturSetyady Peace
 
2014 Marks 53rd Anniversary of Downtown Denver Awards
2014 Marks 53rd Anniversary of Downtown Denver Awards2014 Marks 53rd Anniversary of Downtown Denver Awards
2014 Marks 53rd Anniversary of Downtown Denver AwardsScott Reiman
 
Rivoluzione rinnovabili oltre il 38% dei consumi energetici nazionali
Rivoluzione rinnovabili oltre il 38% dei consumi energetici nazionaliRivoluzione rinnovabili oltre il 38% dei consumi energetici nazionali
Rivoluzione rinnovabili oltre il 38% dei consumi energetici nazionaliDailyFocusNews
 

Viewers also liked (11)

Palliative care
Palliative carePalliative care
Palliative care
 
SEO Services | Search Engine Optimization- DivyaNet
SEO Services | Search Engine Optimization- DivyaNetSEO Services | Search Engine Optimization- DivyaNet
SEO Services | Search Engine Optimization- DivyaNet
 
LOSE THE EXCLAMATION POINTS!!!
LOSE THE EXCLAMATION POINTS!!!LOSE THE EXCLAMATION POINTS!!!
LOSE THE EXCLAMATION POINTS!!!
 
ASKING GOD SCRIPTURES
ASKING GOD SCRIPTURESASKING GOD SCRIPTURES
ASKING GOD SCRIPTURES
 
對稱2
對稱2對稱2
對稱2
 
Juego lucioni y crespo 3°b
Juego lucioni y crespo  3°bJuego lucioni y crespo  3°b
Juego lucioni y crespo 3°b
 
00 rencana pengajaran-jaringan_komputer_2012-2013
00 rencana pengajaran-jaringan_komputer_2012-201300 rencana pengajaran-jaringan_komputer_2012-2013
00 rencana pengajaran-jaringan_komputer_2012-2013
 
Enrico Dal Covolo: Intervista ad Avvenire, Rinnovato dialogo tra fede e ragione
Enrico Dal Covolo: Intervista ad Avvenire, Rinnovato dialogo tra fede e ragioneEnrico Dal Covolo: Intervista ad Avvenire, Rinnovato dialogo tra fede e ragione
Enrico Dal Covolo: Intervista ad Avvenire, Rinnovato dialogo tra fede e ragione
 
Pertemuan 10 storage arsitektur
Pertemuan 10 storage arsitekturPertemuan 10 storage arsitektur
Pertemuan 10 storage arsitektur
 
2014 Marks 53rd Anniversary of Downtown Denver Awards
2014 Marks 53rd Anniversary of Downtown Denver Awards2014 Marks 53rd Anniversary of Downtown Denver Awards
2014 Marks 53rd Anniversary of Downtown Denver Awards
 
Rivoluzione rinnovabili oltre il 38% dei consumi energetici nazionali
Rivoluzione rinnovabili oltre il 38% dei consumi energetici nazionaliRivoluzione rinnovabili oltre il 38% dei consumi energetici nazionali
Rivoluzione rinnovabili oltre il 38% dei consumi energetici nazionali
 

Similar to Pemrograman Terstruktur HIPO dan Flow Chart

Struktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchartStruktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchartIAIN PEKALONGAN
 
Notasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxNotasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxwindaamriani
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritmakoboibdg
 
Sistem informasi flowchart
Sistem informasi   flowchartSistem informasi   flowchart
Sistem informasi flowchartrika85
 
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.pptdokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.pptRohibBurhani
 
Lampiran materi simkomdig 3.1 4.1
Lampiran materi simkomdig 3.1   4.1Lampiran materi simkomdig 3.1   4.1
Lampiran materi simkomdig 3.1 4.1Adrian Odja
 
Konsep Algoritme.pptx
Konsep Algoritme.pptxKonsep Algoritme.pptx
Konsep Algoritme.pptxIndoAve1
 
Materi simkomdig-pengertian-dasar-logika-dan-algoritma
Materi simkomdig-pengertian-dasar-logika-dan-algoritmaMateri simkomdig-pengertian-dasar-logika-dan-algoritma
Materi simkomdig-pengertian-dasar-logika-dan-algoritmaDonnie Xover
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortranradikaljakas
 
Algoritma dan pemrograman (pengantar 1).pptx
Algoritma dan pemrograman (pengantar 1).pptxAlgoritma dan pemrograman (pengantar 1).pptx
Algoritma dan pemrograman (pengantar 1).pptxMiaMiftahulRachmawat
 

Similar to Pemrograman Terstruktur HIPO dan Flow Chart (20)

Struktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchartStruktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchart
 
Notasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxNotasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptx
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritma
 
Flowchart
FlowchartFlowchart
Flowchart
 
sp243-061043-959-1.ppt
sp243-061043-959-1.pptsp243-061043-959-1.ppt
sp243-061043-959-1.ppt
 
Sistem informasi flowchart
Sistem informasi   flowchartSistem informasi   flowchart
Sistem informasi flowchart
 
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.pptdokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
 
Flowchart
FlowchartFlowchart
Flowchart
 
Lampiran materi simkomdig 3.1 4.1
Lampiran materi simkomdig 3.1   4.1Lampiran materi simkomdig 3.1   4.1
Lampiran materi simkomdig 3.1 4.1
 
Modul algoritma dan struktur data i
Modul algoritma dan struktur data iModul algoritma dan struktur data i
Modul algoritma dan struktur data i
 
Konsep Algoritme.pptx
Konsep Algoritme.pptxKonsep Algoritme.pptx
Konsep Algoritme.pptx
 
Materi simkomdig-pengertian-dasar-logika-dan-algoritma
Materi simkomdig-pengertian-dasar-logika-dan-algoritmaMateri simkomdig-pengertian-dasar-logika-dan-algoritma
Materi simkomdig-pengertian-dasar-logika-dan-algoritma
 
2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritma
 
penyajian algoritma
penyajian algoritmapenyajian algoritma
penyajian algoritma
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortran
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
Algoritma dan pemrograman (pengantar 1).pptx
Algoritma dan pemrograman (pengantar 1).pptxAlgoritma dan pemrograman (pengantar 1).pptx
Algoritma dan pemrograman (pengantar 1).pptx
 
Flowchart
FlowchartFlowchart
Flowchart
 
Desain Top Down
Desain Top DownDesain Top Down
Desain Top Down
 

Pemrograman Terstruktur HIPO dan Flow Chart

  • 2. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA HIPOHIPO  HIPO ( HIERARCHY PLUS INPUT-HIPO ( HIERARCHY PLUS INPUT- PROCESS-OUTPUT)PROCESS-OUTPUT)  HIPOHIPO  alat dokumentasi program.alat dokumentasi program.  HIPOHIPO  dikembangkan dandikembangkan dan didukung oleh IBM.didukung oleh IBM.  HIPOHIPO  digunakan sebagai alatdigunakan sebagai alat bantu untuk merancang danbantu untuk merancang dan mendokumentasikan siklusmendokumentasikan siklus pengembangan sistem.pengembangan sistem.
  • 3. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA HIPOHIPO  Sasaran HIPO:Sasaran HIPO:  Untuk menggambarkan suatu strukturUntuk menggambarkan suatu struktur bertingkatbertingkat  Untuk memahami fungsi-fungsi dariUntuk memahami fungsi-fungsi dari modul-modul suatu sistem.modul-modul suatu sistem.  Untuk menggambarkan modul-modulUntuk menggambarkan modul-modul yang harus diselesaikan olehyang harus diselesaikan oleh pemrogram.pemrogram.  Sebagai penjelasan yang lengkap dariSebagai penjelasan yang lengkap dari input yang akan digunakan, prosesinput yang akan digunakan, proses yang akan dilakukan serta output yangyang akan dilakukan serta output yang diinginkan.diinginkan.
  • 4. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA HIPOHIPO  Terdapat 3 diagram yangTerdapat 3 diagram yang digunakan pada HIPO:digunakan pada HIPO: 1.1. Visual Table of ContentsVisual Table of Contents Menggambarkan hubungan dari modul-Menggambarkan hubungan dari modul- modul dalam suatu sistem secaramodul dalam suatu sistem secara berjenjangberjenjang 1.1. Overview DiagramOverview Diagram Merepresentasikan input, proses danMerepresentasikan input, proses dan output secara globaloutput secara global 1.1. Detail DiagramDetail Diagram Merepresentasikan secara rinci kerja dariMerepresentasikan secara rinci kerja dari fungsi atau modulfungsi atau modul
  • 5. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA HIPOHIPO 1.1. Contoh Visual Table of ContentsContoh Visual Table of Contents Sistem Parpus 0 Entry data 1 Pelayanan Sirkulasi 2 Laporan - laporam 3 Anggota 1.2 Pustaka 1.3 Karyawan 1.1 Pinjaman 2.1 Kembalian 2.2 Laporan denda 3.1 Laporan pustaka 3.2 Laporan peminjam 3.3 Tambah 1.1.1 Tambah 1.2.1 Tambah 1.3.1 Tambah 2.11 Tambah 2.21
  • 6. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA HIPOHIPO  Overwiew DiagramsOverwiew Diagrams  Overwiew diagrams menggambarkanOverwiew diagrams menggambarkan hubungan dari input, proses dan output.hubungan dari input, proses dan output.  InputInput adalah item – item data yangadalah item – item data yang akan digunakan oleh bagian proses.akan digunakan oleh bagian proses.  ProsesProses adalah langkah – langkah yangadalah langkah – langkah yang menggambarkan kerja dari fungsi ataumenggambarkan kerja dari fungsi atau modul.modul.  OutputOutput adalah hasil pemrosesan data.adalah hasil pemrosesan data.
  • 7. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA HIPOHIPO  Overview DiagramOverview Diagram  Contoh:Contoh: 1.1. Menjumlahkan 3 angka.Menjumlahkan 3 angka. Baca 3 bilangan, jumlahkan ketiga bilanganBaca 3 bilangan, jumlahkan ketiga bilangan tersebut dan cetak jumlah ketiga bilangantersebut dan cetak jumlah ketiga bilangan tersebuttersebut INPUTINPUT PROSESPROSES OUTPUTOUTPUT -- 3 Bilangan3 Bilangan - Baca 3 Bilangan- Baca 3 Bilangan - Jumlah ketiga bilangan- Jumlah ketiga bilangan tersebuttersebut - Cetak hasil penjumlahan- Cetak hasil penjumlahan - Hasil- Hasil JumlahJumlah
  • 8. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA HIPOHIPO  Detail DiagramDetail Diagram Detail diagram menggambarkanDetail diagram menggambarkan elemen-elemen dasar dari paketelemen-elemen dasar dari paket secara rinci kerja dari fungsisecara rinci kerja dari fungsi atau modul.atau modul.
  • 9. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA HIPOHIPO  Contoh Detail Diagram:Contoh Detail Diagram: INPUTINPUT PROSESPROSES OUTPUTOUTPUT - Bil_1- Bil_1 - Bil_2- Bil_2 - Bil_3- Bil_3 - Baca Bil_1- Baca Bil_1 - Baca Bil_2- Baca Bil_2 - Baca Bil_3- Baca Bil_3 - Total = Bil_1+Bil_2+Bil_3- Total = Bil_1+Bil_2+Bil_3 - Cetak Total- Cetak Total - Total- Total INPUTINPUT PROSESPROSES OUTPUTOUTPUT - 3 Bilangan- 3 Bilangan - Baca 3 Bilangan- Baca 3 Bilangan - Jumlah ketiga bilangan- Jumlah ketiga bilangan tersebuttersebut - Cetak hasil penjumlahan- Cetak hasil penjumlahan - Hasil- Hasil JumlahJumlah
  • 10. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA FLOW CHARTFLOW CHART  Sequence Structure (struktur urut)Sequence Structure (struktur urut) A B C Instruksi A Instruksi B Instruksi C
  • 11. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA FLOW CHARTFLOW CHART  Selection Structure (StrukturSelection Structure (Struktur Seleksi)Seleksi)  IF SelectionIF Selection Contoh C++ syntax: if (A==5) { instruksi C; } Contoh C++ syntax: if (A==5) { instruksi C; } ? A=5 C Ya Tidak
  • 12. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA FLOW CHARTFLOW CHART  Selection Structure (StrukturSelection Structure (Struktur Seleksi)Seleksi)  IF – ELSE SelectionIF – ELSE Selection B ? A=5 C YaTidak Contoh C++ syntax: if (A==5) { instruksi C; } else { instruksi B; } Contoh C++ syntax: if (A==5) { instruksi C; } else { instruksi B; }
  • 13. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA FLOW CHARTFLOW CHART  Selection Structure (StrukturSelection Structure (Struktur Seleksi)Seleksi)  CASE SelectionCASE Selection Contoh C++ Syntax: switch (var) { case ‘w’: instruksi A; break; case ‘x’: instruksi B; break; case ‘y’: instruksi C; break; default: instruksi D; } Contoh C++ Syntax: switch (var) { case ‘w’: instruksi A; break; case ‘x’: instruksi B; break; case ‘y’: instruksi C; break; default: instruksi D; } w Var x y default A B C D
  • 14. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA FLOW CHARTFLOW CHART  Looping/Repetition StructureLooping/Repetition Structure (Struktur Pengulangan)(Struktur Pengulangan)  Front Check RepetitionFront Check Repetition ? Kondisi A B Contoh C++ syntax: while (kondisi) { instruksi A; } instruksi B; Contoh C++ syntax: while (kondisi) { instruksi A; } instruksi B; CatatanCatatan:: -Kondisi berisi nilai true atau falseKondisi berisi nilai true atau false -Kondisi dapat berupa persamaan relasiKondisi dapat berupa persamaan relasi spt:spt: z < 5z < 5 z >= 10z >= 10 …… dsbdsb
  • 15. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA FLOW CHARTFLOW CHART  Looping/Repetition StructureLooping/Repetition Structure (Struktur Pengulangan)(Struktur Pengulangan)  Rear Check RepetitionRear Check Repetition ? Kondisi A B Contoh C++ syntax: do { instruksi A; } while (kondisi) instruksi B; Contoh C++ syntax: do { instruksi A; } while (kondisi) instruksi B; CatatanCatatan:: -Kondisi berisi nilai true atau falseKondisi berisi nilai true atau false -Kondisi dapat berupa persamaan relasiKondisi dapat berupa persamaan relasi spt:spt: z < 5z < 5 z >= 10z >= 10 …… dsbdsb
  • 16. TEKNIK PENYAJIANTEKNIK PENYAJIAN ALGORITMAALGORITMA FLOW CHARTFLOW CHART  Looping/Repetition StructureLooping/Repetition Structure (Struktur Pengulangan)(Struktur Pengulangan)  Fixed RepetitionFixed Repetition Contoh C++ syntax: for (x=0;x<=5;x++) { instruksi A; } instruksi B; Contoh C++ syntax: for (x=0;x<=5;x++) { instruksi A; } instruksi B; For x = 0 to 5 A B x