SlideShare a Scribd company logo
1 of 20
PEMROGRAMAN DASAR
Pertemuan 2 : Struktur Algoritma
Sumber Materi
• Mulyanto, Aunur Rofiq. 2008. BSE Rekayasa Perangkat
Lunak. Jakarta: Direktorat Pembinan Sekolah Menengah
Kejuruan
• Modul Pemrograman Dasar untuk SMK/MAK.
• Internet
Belajar Apa Kita Hari Ini ??
1. Cara Penulisan Algoritma
• Bahasa Natural
• Pseudocode
• Flowchart
2. Struktur Algoritma
• Berurutan (Sequencing)
• Percabangan (Branching)
• Perulangan (Looping)
Cara Penulisan Algoritma : Bahasa Natural
• Menggambarkan suatu algoritma dengan bahasa sehari-hari.
• Contoh : Menghitung Luas Segitiga
1. Mulai
2. Hitung alas segitiga
3. Hitung tinggi segitiga
4. Periksa data alas dan tinggi, jika
nilai data alas dan tinggi lebih
besar dari nol maka lanjutkan ke
4, jika tidak maka berhenti
5. Luas adalah alas kali tinggi kali
0.5
6. Tampilkan Luas
7. Berhenti
Cara Penulisan Algoritma: Pseudocode
• Pseudo berarti imitasi, atau tiruan, atau menyerupai
• Code menunjuk pada kode program
• Pseudocode  kode yang mirip dengan instruksi kode program
sebenarnya
ALGORITMA HitungLuasSegitiga
DEKLARASI:
Alas, tinggi : integer
DESKRIPSI :
Read alas = 10
Read tinggi = 15
Luas = alas * tinggi * 0.5
Write Luas
END.
Cara Penulisan Algoritma: Pseudocode
Struktur Pseudo-code
ALGORITMA (nama_program)
DEKLARASI:
(Variabel)
(Konstanta)
DESKRIPSI:
(Proses)
END.
Cara Penulisan Algoritma: Flowchart
• Flowchart (bagan alir) adalah skema/bagan (chart) yang
menunjukkan aliran (flow) di dalam suatu program secara logika
• Flowchart merupakan alat yang digunakan untuk
menggambarkan algoritma dalam bentuk notasi-notasi tertentu.
• Contoh
Cara Penulisan Algoritma : Flowchart
Notasi-notasi Flowchart
Terminator : untuk
menunjukkan awal dan
akhir suatu algoritma
Data : untuk menyatakan
input atau output
Process : untuk
menyatakan suatu proses
Decision : untuk suatu
percabangan
Arrow : untuk
menunjukkan aliran data
Preparation :untuk
memberi nilai awal, nilai
penambahan/pengurangan
bagi counter
Predefined Process : untuk
menunjukkan prosedur,
sub-prosedur, fungsi
Connector : untuk
menunjukkan sambungan
dari flowchart yang
terputus di halaman yang
sama atau halman
berikutnya
===
Ada pertanyaan ?
===
Struktur Algoritma : Berurutan
Menurut Goldshlager dan Lister (1988) struktur
berurutan mengikuti ketentuan-ketentuan
sebagai berikut:
• Tiap instruksi dikerjakan satu persatu
• Tiap instruksi dilaksanakan tepat sekali, tidak
ada yang diulang
• Urutan instruksi yang dilaksanakan pemroses
sama dengan urutan aksi sebagaimana yang
tertulis di dalam algoritmanya
• Akhir dari instruksi terakhir merupakan akhir
algoritma.
Struktur Algoritma : Berurutan
• Contoh : Menghitung Menghitung Volume Balok
Bahasa Natural
1. Mulai
2. Baca Lebar,
panjang, tinggi
3. Volume bangun
adalah lebar dikali
panjang dikali
tinggi
4. Tampilkan hasil
perhitungan volume
5. Selesai
Pseudo code
ALGORITMA HitungVolume
DEKLARASI
Lebar, panjang, tinggi,
volume
DESKRIPSI
Read lebar, panjang,
tinggi
Volume = panjang * lebar
* tinggi
Write Volume
Flowchart
Struktur Algoritma: Percabangan
• Pada struktur percabangan, program akan
berpindah urutan pelaksanaan jika suatu
kondisi yang disyaratkan dipenuhi.
• Pada proses seperti ini simbol flowchart
Decision harus digunakan.
• Simbol decision akan berisi pernyataan
yang akan diuji kebenarannya.
• Nilai hasil pengujian akan menentukan
cabang mana yang akan ditempuh.
Struktur Algoritma Percabangan :
Macam-macam Percabangan
IF-THEN-ELSE
Bentuk struktur 
IF kondisi THEN pernyataan1 ELSE pernyataan2
Bila kondisi yang diseleksi terpenuhi, maka pernyataan yang
mengikuti Then akan diproses. Sebaliknya, bila kondisi tidak
terpenuhi, maka yang akan diproses adalah pernyataan
berikutnya.
Contoh : Program Kelulusan Siswa
Untuk dapat dinyatakan lulus, nilai seorang siswa harus lebih
dari 60
IF nilai > 60 THEN “Lulus” ELSE “Tidak Lulus”
Struktur Algoritma Percabangan :
Macam-macam Percabangan
CASE - OF
Bentuk struktur 
CASE Variabel Kondisi OF
CASE – Label1 : Pernyataan1;
CASE – Label2 : Pernyataan2;
CASE – LabelN : PernyataanN;
Contoh : Program Guru Mata Pelajaran
CASE Mapel OF
‘Basis Data’ : Write (‘Pak Arifin’);
‘Perakitan’ : Write (‘Pak Wintolo’);
‘Pemrograman’ : Write (‘Bu Yekti’);
Struktur Algoritma: Percabangan
ALGORITMA NilaiKelulusan
DEKLARASI
Nilai
DESKRIPSI
IF nilai > 60 THEN
write(“lulus”)
ELSE
write (“tidak lulus”)
END.
Pseudocode Flowchart
Struktur Algoritma : Perulangan
• Descending Looping
contoh: angka pada lampu lalu lintas
• Ascending Looping
contoh : timer
• Macam-macam struktur algoritma
perulangan:
For
While
Do - Loop
Repeat - Until
Struktur Algoritma: Perulangan
• Contoh :
Program Mencetak Tulisan
“Saya Rajin Belajar Pemrograman Dasar” sebanyak 100 kali
For i = 1 to 100 do
write (“Saya Rajin Belajar Pemrograman Dasar”)
For i = 100 Downto 1 do
write (“Saya Rajin Belajar Pemrograman Dasar”)
Struktur Algoritma: Perulangan
ALGORITMA CetakKalimat
DEKLARASI
i
DESKRIPSI
FOR i=1 to 100
write (“Saya Rajin Belajar Pemrograman Dasar”)
END
Pseudocode Flowchart
===
Ada pertanyaan ?
===
Tugas
1. Buatlah algoritma untuk Program Nilai dengan menggunakan percabangan
(branching) dalam flowchart. Ketentuan sbb:
Jika nilai 85 - 100, maka predikat = Sangat Baik
Jika nilai 75 - 84, maka predikat = Baik
Jika nilai 65 - 74, maka predikat = Cukup
Jika nilai 50 - 64, maka predikat = Kurang
Jika nilai 0 - 49, maka predikat = Sangat Kurang
2. Buatlah algoritma untuk Program untuk mencetak angka
5
4
3
2
1
Dengan menggunakan struktur perulangan (looping) dalam pseudo code

More Related Content

What's hot

Berpikir komputasional ppt @ramli jm
Berpikir komputasional ppt @ramli jm Berpikir komputasional ppt @ramli jm
Berpikir komputasional ppt @ramli jm WijayaKusumah4
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Disma Ariyanti W
 
Materi 2 : Perangkat lunak (software)
Materi 2 : Perangkat lunak (software)Materi 2 : Perangkat lunak (software)
Materi 2 : Perangkat lunak (software)Nanang Kurniawan
 
06.1 Berpikir Komputasional.pptx
06.1 Berpikir Komputasional.pptx06.1 Berpikir Komputasional.pptx
06.1 Berpikir Komputasional.pptxEdi Nur Rochman
 
materi imk Menu
materi imk Menumateri imk Menu
materi imk MenuKukuh Aji
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogPio
 
Materi tik kelas X semester 1
Materi tik kelas X semester 1Materi tik kelas X semester 1
Materi tik kelas X semester 1Adonia Barnessa
 
Materi fungsi dalam bahasa c++
Materi fungsi  dalam bahasa c++Materi fungsi  dalam bahasa c++
Materi fungsi dalam bahasa c++Ana Tolirenisa
 
Keterampilan Berpikir Komputasional
Keterampilan Berpikir KomputasionalKeterampilan Berpikir Komputasional
Keterampilan Berpikir KomputasionalTogar Simatupang
 
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docxMODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docxAhmadHadiMashuriHadi
 
Algoritma & Pemrograman
Algoritma & PemrogramanAlgoritma & Pemrograman
Algoritma & PemrogramanAri Wibowo
 
Modul teknik pemrograman mikrokontroler dan mikroprosesor
Modul teknik pemrograman mikrokontroler dan mikroprosesorModul teknik pemrograman mikrokontroler dan mikroprosesor
Modul teknik pemrograman mikrokontroler dan mikroprosesorBeny Abd
 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMartin Arale
 
Arsitektur komputer paralel
Arsitektur komputer paralelArsitektur komputer paralel
Arsitektur komputer paraleledjimel
 

What's hot (20)

Berpikir komputasional ppt @ramli jm
Berpikir komputasional ppt @ramli jm Berpikir komputasional ppt @ramli jm
Berpikir komputasional ppt @ramli jm
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak
 
Komponen sistem komputer ppt
Komponen sistem komputer pptKomponen sistem komputer ppt
Komponen sistem komputer ppt
 
PPT Informatika bab 3
PPT Informatika bab 3PPT Informatika bab 3
PPT Informatika bab 3
 
Materi 2 : Perangkat lunak (software)
Materi 2 : Perangkat lunak (software)Materi 2 : Perangkat lunak (software)
Materi 2 : Perangkat lunak (software)
 
06.1 Berpikir Komputasional.pptx
06.1 Berpikir Komputasional.pptx06.1 Berpikir Komputasional.pptx
06.1 Berpikir Komputasional.pptx
 
materi imk Menu
materi imk Menumateri imk Menu
materi imk Menu
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam Dialog
 
TIK Kelas X semester 1
TIK Kelas X semester 1TIK Kelas X semester 1
TIK Kelas X semester 1
 
Materi tik kelas X semester 1
Materi tik kelas X semester 1Materi tik kelas X semester 1
Materi tik kelas X semester 1
 
Materi fungsi dalam bahasa c++
Materi fungsi  dalam bahasa c++Materi fungsi  dalam bahasa c++
Materi fungsi dalam bahasa c++
 
Keterampilan Berpikir Komputasional
Keterampilan Berpikir KomputasionalKeterampilan Berpikir Komputasional
Keterampilan Berpikir Komputasional
 
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docxMODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
 
Kumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik KompilasiKumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik Kompilasi
 
Bahasa Pemrograman
Bahasa PemrogramanBahasa Pemrograman
Bahasa Pemrograman
 
Algoritma & Pemrograman
Algoritma & PemrogramanAlgoritma & Pemrograman
Algoritma & Pemrograman
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 
Modul teknik pemrograman mikrokontroler dan mikroprosesor
Modul teknik pemrograman mikrokontroler dan mikroprosesorModul teknik pemrograman mikrokontroler dan mikroprosesor
Modul teknik pemrograman mikrokontroler dan mikroprosesor
 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMK
 
Arsitektur komputer paralel
Arsitektur komputer paralelArsitektur komputer paralel
Arsitektur komputer paralel
 

Similar to Algoritma Program Nilai dan Angka Terurut

Pengenalan algoritma
Pengenalan algoritmaPengenalan algoritma
Pengenalan algoritmaIcha Dicaprio
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdfdedisusanto41
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartfikrul islamy
 
Algoritma Pemrograman Komputer
Algoritma Pemrograman KomputerAlgoritma Pemrograman Komputer
Algoritma Pemrograman KomputerBambang Karyadi
 
Pengantar Konsep Pemrograman.ppt
Pengantar Konsep Pemrograman.pptPengantar Konsep Pemrograman.ppt
Pengantar Konsep Pemrograman.pptssuser1f9e371
 
Pengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep PemrogramanPengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep Pemrogramanirwansyafibonaci
 
Pengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia ProgrammingPengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia Programminglutfiadnan
 
dasar-pemrograman-algoritma-flowchart
 dasar-pemrograman-algoritma-flowchart dasar-pemrograman-algoritma-flowchart
dasar-pemrograman-algoritma-flowchartPT. Likers Fice.com
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAsugianto91
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 
Notasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxNotasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxwindaamriani
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartismailtelkom
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand outgivaro igfar
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Dede Kurniadi
 

Similar to Algoritma Program Nilai dan Angka Terurut (20)

Pengenalan algoritma
Pengenalan algoritmaPengenalan algoritma
Pengenalan algoritma
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
 
Dasar dasar algoritma - 1
Dasar dasar algoritma - 1Dasar dasar algoritma - 1
Dasar dasar algoritma - 1
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
alur pemrograman.pptx
alur pemrograman.pptxalur pemrograman.pptx
alur pemrograman.pptx
 
Algoritma Pemrograman Komputer
Algoritma Pemrograman KomputerAlgoritma Pemrograman Komputer
Algoritma Pemrograman Komputer
 
Pengantar Konsep Pemrograman.ppt
Pengantar Konsep Pemrograman.pptPengantar Konsep Pemrograman.ppt
Pengantar Konsep Pemrograman.ppt
 
Pengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep PemrogramanPengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep Pemrograman
 
Pengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia ProgrammingPengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia Programming
 
dasar-pemrograman-algoritma-flowchart
 dasar-pemrograman-algoritma-flowchart dasar-pemrograman-algoritma-flowchart
dasar-pemrograman-algoritma-flowchart
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
Bahan 2.pptx
Bahan 2.pptxBahan 2.pptx
Bahan 2.pptx
 
Algoritma Pemrograman
Algoritma PemrogramanAlgoritma Pemrograman
Algoritma Pemrograman
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
Notasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptxNotasi Algoritma pada bahsa pemograman .pptx
Notasi Algoritma pada bahsa pemograman .pptx
 
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
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1
 

More from Disma Ariyanti W

Rancangan Aktualisasi Guru TIK
Rancangan Aktualisasi Guru TIK Rancangan Aktualisasi Guru TIK
Rancangan Aktualisasi Guru TIK Disma Ariyanti W
 
Rancangan Aktualisasi Latsar CPNS Provinsi Jawa Tengah
Rancangan Aktualisasi Latsar CPNS Provinsi Jawa TengahRancangan Aktualisasi Latsar CPNS Provinsi Jawa Tengah
Rancangan Aktualisasi Latsar CPNS Provinsi Jawa TengahDisma Ariyanti W
 
Komponen Perangkat Input dan Output
Komponen Perangkat Input dan OutputKomponen Perangkat Input dan Output
Komponen Perangkat Input dan OutputDisma Ariyanti W
 
Slide Presentasi Ujian Skripsi
Slide Presentasi Ujian SkripsiSlide Presentasi Ujian Skripsi
Slide Presentasi Ujian SkripsiDisma Ariyanti W
 
Pertemuan 5 Pemodelan Perangkat Lunak
Pertemuan 5 Pemodelan Perangkat LunakPertemuan 5 Pemodelan Perangkat Lunak
Pertemuan 5 Pemodelan Perangkat LunakDisma Ariyanti W
 
Pertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasarPertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasarDisma Ariyanti W
 
Pertemuan 4 Pemrograman Dasar
Pertemuan 4 Pemrograman DasarPertemuan 4 Pemrograman Dasar
Pertemuan 4 Pemrograman DasarDisma Ariyanti W
 
Pemodelan Perangkat Lunak - Analisis Kebutuhan
Pemodelan Perangkat Lunak - Analisis KebutuhanPemodelan Perangkat Lunak - Analisis Kebutuhan
Pemodelan Perangkat Lunak - Analisis KebutuhanDisma Ariyanti W
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakDisma Ariyanti W
 
Pertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarPertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarDisma Ariyanti W
 

More from Disma Ariyanti W (10)

Rancangan Aktualisasi Guru TIK
Rancangan Aktualisasi Guru TIK Rancangan Aktualisasi Guru TIK
Rancangan Aktualisasi Guru TIK
 
Rancangan Aktualisasi Latsar CPNS Provinsi Jawa Tengah
Rancangan Aktualisasi Latsar CPNS Provinsi Jawa TengahRancangan Aktualisasi Latsar CPNS Provinsi Jawa Tengah
Rancangan Aktualisasi Latsar CPNS Provinsi Jawa Tengah
 
Komponen Perangkat Input dan Output
Komponen Perangkat Input dan OutputKomponen Perangkat Input dan Output
Komponen Perangkat Input dan Output
 
Slide Presentasi Ujian Skripsi
Slide Presentasi Ujian SkripsiSlide Presentasi Ujian Skripsi
Slide Presentasi Ujian Skripsi
 
Pertemuan 5 Pemodelan Perangkat Lunak
Pertemuan 5 Pemodelan Perangkat LunakPertemuan 5 Pemodelan Perangkat Lunak
Pertemuan 5 Pemodelan Perangkat Lunak
 
Pertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasarPertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasar
 
Pertemuan 4 Pemrograman Dasar
Pertemuan 4 Pemrograman DasarPertemuan 4 Pemrograman Dasar
Pertemuan 4 Pemrograman Dasar
 
Pemodelan Perangkat Lunak - Analisis Kebutuhan
Pemodelan Perangkat Lunak - Analisis KebutuhanPemodelan Perangkat Lunak - Analisis Kebutuhan
Pemodelan Perangkat Lunak - Analisis Kebutuhan
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat Lunak
 
Pertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarPertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman Dasar
 

Recently uploaded

Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasarrenihartanti
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptxSirlyPutri1
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajarHafidRanggasi
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdfsdn3jatiblora
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidupfamela161
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxssuser8905b3
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 

Recently uploaded (20)

Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 

Algoritma Program Nilai dan Angka Terurut

  • 1. PEMROGRAMAN DASAR Pertemuan 2 : Struktur Algoritma
  • 2. Sumber Materi • Mulyanto, Aunur Rofiq. 2008. BSE Rekayasa Perangkat Lunak. Jakarta: Direktorat Pembinan Sekolah Menengah Kejuruan • Modul Pemrograman Dasar untuk SMK/MAK. • Internet
  • 3. Belajar Apa Kita Hari Ini ?? 1. Cara Penulisan Algoritma • Bahasa Natural • Pseudocode • Flowchart 2. Struktur Algoritma • Berurutan (Sequencing) • Percabangan (Branching) • Perulangan (Looping)
  • 4. Cara Penulisan Algoritma : Bahasa Natural • Menggambarkan suatu algoritma dengan bahasa sehari-hari. • Contoh : Menghitung Luas Segitiga 1. Mulai 2. Hitung alas segitiga 3. Hitung tinggi segitiga 4. Periksa data alas dan tinggi, jika nilai data alas dan tinggi lebih besar dari nol maka lanjutkan ke 4, jika tidak maka berhenti 5. Luas adalah alas kali tinggi kali 0.5 6. Tampilkan Luas 7. Berhenti
  • 5. Cara Penulisan Algoritma: Pseudocode • Pseudo berarti imitasi, atau tiruan, atau menyerupai • Code menunjuk pada kode program • Pseudocode  kode yang mirip dengan instruksi kode program sebenarnya ALGORITMA HitungLuasSegitiga DEKLARASI: Alas, tinggi : integer DESKRIPSI : Read alas = 10 Read tinggi = 15 Luas = alas * tinggi * 0.5 Write Luas END.
  • 6. Cara Penulisan Algoritma: Pseudocode Struktur Pseudo-code ALGORITMA (nama_program) DEKLARASI: (Variabel) (Konstanta) DESKRIPSI: (Proses) END.
  • 7. Cara Penulisan Algoritma: Flowchart • Flowchart (bagan alir) adalah skema/bagan (chart) yang menunjukkan aliran (flow) di dalam suatu program secara logika • Flowchart merupakan alat yang digunakan untuk menggambarkan algoritma dalam bentuk notasi-notasi tertentu. • Contoh
  • 8. Cara Penulisan Algoritma : Flowchart Notasi-notasi Flowchart Terminator : untuk menunjukkan awal dan akhir suatu algoritma Data : untuk menyatakan input atau output Process : untuk menyatakan suatu proses Decision : untuk suatu percabangan Arrow : untuk menunjukkan aliran data Preparation :untuk memberi nilai awal, nilai penambahan/pengurangan bagi counter Predefined Process : untuk menunjukkan prosedur, sub-prosedur, fungsi Connector : untuk menunjukkan sambungan dari flowchart yang terputus di halaman yang sama atau halman berikutnya
  • 10. Struktur Algoritma : Berurutan Menurut Goldshlager dan Lister (1988) struktur berurutan mengikuti ketentuan-ketentuan sebagai berikut: • Tiap instruksi dikerjakan satu persatu • Tiap instruksi dilaksanakan tepat sekali, tidak ada yang diulang • Urutan instruksi yang dilaksanakan pemroses sama dengan urutan aksi sebagaimana yang tertulis di dalam algoritmanya • Akhir dari instruksi terakhir merupakan akhir algoritma.
  • 11. Struktur Algoritma : Berurutan • Contoh : Menghitung Menghitung Volume Balok Bahasa Natural 1. Mulai 2. Baca Lebar, panjang, tinggi 3. Volume bangun adalah lebar dikali panjang dikali tinggi 4. Tampilkan hasil perhitungan volume 5. Selesai Pseudo code ALGORITMA HitungVolume DEKLARASI Lebar, panjang, tinggi, volume DESKRIPSI Read lebar, panjang, tinggi Volume = panjang * lebar * tinggi Write Volume Flowchart
  • 12. Struktur Algoritma: Percabangan • Pada struktur percabangan, program akan berpindah urutan pelaksanaan jika suatu kondisi yang disyaratkan dipenuhi. • Pada proses seperti ini simbol flowchart Decision harus digunakan. • Simbol decision akan berisi pernyataan yang akan diuji kebenarannya. • Nilai hasil pengujian akan menentukan cabang mana yang akan ditempuh.
  • 13. Struktur Algoritma Percabangan : Macam-macam Percabangan IF-THEN-ELSE Bentuk struktur  IF kondisi THEN pernyataan1 ELSE pernyataan2 Bila kondisi yang diseleksi terpenuhi, maka pernyataan yang mengikuti Then akan diproses. Sebaliknya, bila kondisi tidak terpenuhi, maka yang akan diproses adalah pernyataan berikutnya. Contoh : Program Kelulusan Siswa Untuk dapat dinyatakan lulus, nilai seorang siswa harus lebih dari 60 IF nilai > 60 THEN “Lulus” ELSE “Tidak Lulus”
  • 14. Struktur Algoritma Percabangan : Macam-macam Percabangan CASE - OF Bentuk struktur  CASE Variabel Kondisi OF CASE – Label1 : Pernyataan1; CASE – Label2 : Pernyataan2; CASE – LabelN : PernyataanN; Contoh : Program Guru Mata Pelajaran CASE Mapel OF ‘Basis Data’ : Write (‘Pak Arifin’); ‘Perakitan’ : Write (‘Pak Wintolo’); ‘Pemrograman’ : Write (‘Bu Yekti’);
  • 15. Struktur Algoritma: Percabangan ALGORITMA NilaiKelulusan DEKLARASI Nilai DESKRIPSI IF nilai > 60 THEN write(“lulus”) ELSE write (“tidak lulus”) END. Pseudocode Flowchart
  • 16. Struktur Algoritma : Perulangan • Descending Looping contoh: angka pada lampu lalu lintas • Ascending Looping contoh : timer • Macam-macam struktur algoritma perulangan: For While Do - Loop Repeat - Until
  • 17. Struktur Algoritma: Perulangan • Contoh : Program Mencetak Tulisan “Saya Rajin Belajar Pemrograman Dasar” sebanyak 100 kali For i = 1 to 100 do write (“Saya Rajin Belajar Pemrograman Dasar”) For i = 100 Downto 1 do write (“Saya Rajin Belajar Pemrograman Dasar”)
  • 18. Struktur Algoritma: Perulangan ALGORITMA CetakKalimat DEKLARASI i DESKRIPSI FOR i=1 to 100 write (“Saya Rajin Belajar Pemrograman Dasar”) END Pseudocode Flowchart
  • 20. Tugas 1. Buatlah algoritma untuk Program Nilai dengan menggunakan percabangan (branching) dalam flowchart. Ketentuan sbb: Jika nilai 85 - 100, maka predikat = Sangat Baik Jika nilai 75 - 84, maka predikat = Baik Jika nilai 65 - 74, maka predikat = Cukup Jika nilai 50 - 64, maka predikat = Kurang Jika nilai 0 - 49, maka predikat = Sangat Kurang 2. Buatlah algoritma untuk Program untuk mencetak angka 5 4 3 2 1 Dengan menggunakan struktur perulangan (looping) dalam pseudo code