SlideShare a Scribd company logo
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

PDF
Modul Informatika Berfikir Komputasional
PPTX
Evolusi Antarmuka Komputer
PPTX
Materi Pengenalan coding untuk guru SMP.pptx
PPT
Pengenalan c++ bagian 3
PPTX
Minggu 1 - Using Alice 3
DOCX
4. Program Semester Informatika Fase E.docx
PDF
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
PPTX
Materi Pemrograman Dasar SMK
Modul Informatika Berfikir Komputasional
Evolusi Antarmuka Komputer
Materi Pengenalan coding untuk guru SMP.pptx
Pengenalan c++ bagian 3
Minggu 1 - Using Alice 3
4. Program Semester Informatika Fase E.docx
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Materi Pemrograman Dasar SMK

What's hot (20)

DOCX
Aprilia rahmayanti ( study kasus kwu)
PDF
Apa itu Coding, mengenal lebih jauh tentang coding.
PDF
Makalah input dan output device
DOCX
Rpp informatika kelas 8 ganjil genap
DOCX
LAPORAN PRAKERIN SMKN 1 KARAWANG adittya aprillia arganata
PDF
Pemrograman Python Dasar
PPTX
PowerPoint perangkat keras
PDF
Modul algoritma pemrograman-dasar x rpl
PPTX
Kriteria Ketercapaian Tujuan Pembelajaran (KKTP)
PPTX
Pertemuan 1 Pemrograman Dasar
DOCX
Laporan Kerja Industri - Perbankan Syariah Smk Soedirman 2
PPT
Interupsi
PPTX
listiati univ bung hata (1110013211051) Algoritma dan flowchart
PDF
Pertemuan 3 activity
PDF
Lembar penilaian rekayasa perangkat lunak baru
PPT
Aplikasi Perkantoran ppt kel 1
PDF
Ayo Mengenal Scratch.pdf
DOCX
Laporan prakerin
PPTX
Jenis dan proses interupsi
DOC
SOAL UJIAN PRAKTIK TIK KELAS IX.doc
Aprilia rahmayanti ( study kasus kwu)
Apa itu Coding, mengenal lebih jauh tentang coding.
Makalah input dan output device
Rpp informatika kelas 8 ganjil genap
LAPORAN PRAKERIN SMKN 1 KARAWANG adittya aprillia arganata
Pemrograman Python Dasar
PowerPoint perangkat keras
Modul algoritma pemrograman-dasar x rpl
Kriteria Ketercapaian Tujuan Pembelajaran (KKTP)
Pertemuan 1 Pemrograman Dasar
Laporan Kerja Industri - Perbankan Syariah Smk Soedirman 2
Interupsi
listiati univ bung hata (1110013211051) Algoritma dan flowchart
Pertemuan 3 activity
Lembar penilaian rekayasa perangkat lunak baru
Aplikasi Perkantoran ppt kel 1
Ayo Mengenal Scratch.pdf
Laporan prakerin
Jenis dan proses interupsi
SOAL UJIAN PRAKTIK TIK KELAS IX.doc
Ad

Similar to Pertemuan 2 Pemrograman Dasar (20)

PPT
Pengenalan algoritma
PPT
BAHAN PTS GENAP Algoritma dan Pascal Programming Language
PDF
Algoritma dan data struktur pdf
PPT
Dasar dasar algoritma - 1
PDF
Algoritma dan flowchart
PPTX
alur pemrograman.pptx
PPT
pengantar algoritma dan pemrograman dasar
PDF
Algoritma Pemrograman Komputer
PPTX
Dasar Pemrograman Reskilling & Upskilling
PPTX
Pertemuan 2-Algoritma pemrograman python.pptx
PPT
Pengantar Konsep Pemrograman.ppt
PPT
Pengantar Konsep Pemrograman Dalam Dunia Programming
PPT
Pengantar mata kuliah Konsep Pemrograman
PPT
Pengantar Konsep Pemrograman dan artificial intelegend
PPT
Pengantar Konsep Pemrograman Komputer.pptx
PPT
Pengantar Konsep Pemrograman Bagi Pemula
PPT
Pengantar Konsep Pemrograman dasar dasra
PPT
Pengantar Konsep Pemrograman dasar 1.ppt
PPTX
dasar-pemrograman-algoritma-flowchart
PPT
Pengantar Konsep Pemrograman Dasar bagi pemula
Pengenalan algoritma
BAHAN PTS GENAP Algoritma dan Pascal Programming Language
Algoritma dan data struktur pdf
Dasar dasar algoritma - 1
Algoritma dan flowchart
alur pemrograman.pptx
pengantar algoritma dan pemrograman dasar
Algoritma Pemrograman Komputer
Dasar Pemrograman Reskilling & Upskilling
Pertemuan 2-Algoritma pemrograman python.pptx
Pengantar Konsep Pemrograman.ppt
Pengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar mata kuliah Konsep Pemrograman
Pengantar Konsep Pemrograman dan artificial intelegend
Pengantar Konsep Pemrograman Komputer.pptx
Pengantar Konsep Pemrograman Bagi Pemula
Pengantar Konsep Pemrograman dasar dasra
Pengantar Konsep Pemrograman dasar 1.ppt
dasar-pemrograman-algoritma-flowchart
Pengantar Konsep Pemrograman Dasar bagi pemula
Ad

More from Disma Ariyanti W (10)

DOC
Rancangan Aktualisasi Guru TIK
PPTX
Rancangan Aktualisasi Latsar CPNS Provinsi Jawa Tengah
PPTX
Komponen Perangkat Input dan Output
PPTX
Slide Presentasi Ujian Skripsi
PPTX
Pertemuan 5 Pemodelan Perangkat Lunak
PPTX
Pertemuan 3 pemrograman dasar
PPTX
Pertemuan 4 Pemrograman Dasar
PPTX
Pemodelan Perangkat Lunak - Analisis Kebutuhan
PPTX
Pertemuan 2 Pemodelan Perangkat Lunak
PPTX
Pertemuan 1 Pemodelan Perangkat Lunak
Rancangan Aktualisasi Guru TIK
Rancangan Aktualisasi Latsar CPNS Provinsi Jawa Tengah
Komponen Perangkat Input dan Output
Slide Presentasi Ujian Skripsi
Pertemuan 5 Pemodelan Perangkat Lunak
Pertemuan 3 pemrograman dasar
Pertemuan 4 Pemrograman Dasar
Pemodelan Perangkat Lunak - Analisis Kebutuhan
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat Lunak

Recently uploaded (20)

PPT
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
PDF
070725 - Definisi dan Data Indikator SNP.pdf
PDF
Pengenalan Undang-undang pengakap laut.pdf
PDF
System Requirement Enterprise Resource Planning Jasa Penulisan dan Pembuatan ...
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
DOCX
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
PPTX
BAB 1 Rangkuman Materi Informatika Kelas 7.pptx
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
PDF
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
PPTX
Modul 1. Pengenalan Koding-KA di Dikdasmen.pptx
PPTX
materi pencegahan perkawinan usia anak.pptx
PPTX
Keragaman kerajinan tangan mancanegara.pptx
PPTX
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PDF
SMASA....................................pdf
PPT
MATERI ALL Biologi 10 LENGKAP SEKALI TINGGAL DI GUNAKAN
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
070725 - Definisi dan Data Indikator SNP.pdf
Pengenalan Undang-undang pengakap laut.pdf
System Requirement Enterprise Resource Planning Jasa Penulisan dan Pembuatan ...
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPT Kurikulum Berbasis Cinta tahun 2025.
MATERI NARKOBA RTS badan anti narkoba.pptx
BAB 1 Rangkuman Materi Informatika Kelas 7.pptx
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
Modul 1. Pengenalan Koding-KA di Dikdasmen.pptx
materi pencegahan perkawinan usia anak.pptx
Keragaman kerajinan tangan mancanegara.pptx
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
SMASA....................................pdf
MATERI ALL Biologi 10 LENGKAP SEKALI TINGGAL DI GUNAKAN

Pertemuan 2 Pemrograman Dasar

  • 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