SlideShare a Scribd company logo
BAB 1
ALGORITMA DAN
FLOWCHART
masalah program
komputer
solusi
Cara mendeskripsikan masalah
dengan Komputer:
• Menjabarkan masalah.
• Merinci langkah untuk menyelesaikan masalah.
• Membuat sarana interaksi manusia-komputer.
Tranformasi masalah menjadi
program komputer diperlukan:
• Bentuk urutan masalah.
• Bahasa yang dipakai.
• Konsep mesin komputer.
algoritma
program
komputer
solusi
masalah
Apakah Algoritma itu?
Algoritma adalah:
 Penyusunan aspek proses logika dari suatu pemecahan masalah tanpa
melihat karakteristik bahasa pemrograman yang akan digunakan.
 Urutan notasi logika yang merupakan hasil analisis dan rancangan
sistematik dari strategi pemecahan masalah, untuk menggambarkan
urutan langkah kerja yang jika dikerjakan akan membawa ke tujuannya.
 Urutan logika langkah kerja untuk menyelesaikan suatu masalah.
Notasi Algoritma
• Notasi I : untaian kalimat deskriptif
• Notasi II : psudocode
• Notasi III : diagram alir (flowchart)
➢ Contoh masalah : menghitung luas segi empat.
Notasi I :
Algoritma Luas_Segiempat
Menghitung luas segiempat dengan
memasukkan nilai lebar dan panjang segi
empat
Deklarasi
luas, panjang, lebar : bil. bulat
Deskripsi
1. Masukkan nilai lebar dan panjang
2. Hitung luas sama dengan panjang kali
lebar
3. Tampilkan Luas
Notasi II :
Algoritma Luas_Segiempat
{Menghitung luas segiempat dengan
memasukkan nilai lebar dan panjang
segiempat}
Deklarasi
luas, panjang, lebar : integer
Deskripsi
input(panjang)
input(lebar)
luas  panjang * lebar
output(luas)
Notasi III : mulai
Input
panjang, lebar
Luas  panjang * lebar
Output
Luas
selesai
Simbol Flowchart
Program
Program adalah perwujudan atau implementasi teknis algoritma yang
ditulis dalam bahasa pemrogaman tertentu sehingga dapat
dilaksanakan oleh komputer.
Program yang baik mempunyai syarat:
1. Benar.
2. Berlaku umum untuk beragam data (valid).
3. Mudah dibaca.
4. Mudah dimodifikasi dan dikembangkan.
5. Efisiensi dalam penggunaan ruang dan waktu (kompleksitas rendah).
Bahasa pemrogram dibedakan berdasarkan
tujuan dan fungsinya diantaranya:
Program dibedakan antara bagian data dengan
bagian instruksi
• Bagian instruksi terdiri atas runtutan (sequence) instruksi yang
dilaksanakan satu per satu secara berurutan oleh pemroses.
Alur pelaksanaan instruksi dapat berubah karena adanya
pencabangan kondisional.
• Data yang disimpan di dalam memori dimanipulasi oleh instruksi
secara beruntun atau prosedural.
Contoh:
Persoalan:
Diberikan data berupa nama dan nilai mahasiswa. Jika nilai
mahasiswa lebih besar atau sama dengan 70 maka mahasiswa
tersebut dinyatakan lulus. Sedangkan jika nilainya lebih kecil
dari 70, maka mahasiswa tersebut dinyatakan tidak lulus.
1. Algoritma Narasi
baca nama dan nilai mahasiswa.
jika nilai >= 70 maka
keterangan = lulus
selain itu
keterangan = tidak lulus
tulis nama dan keterangan
2. Algoritma Pseudocode
Deklarasi dari tipe datanya akan seperti berikut:
Nama = string
Nilai = integer
Keterangan = string
Algoritmanya akan seperti berikut:
read (nama, nilai)
if nilai >= 70 then
keterangan = ‘lulus’
else
keterangan = ‘tidak lulus’
write(nama, keterangan)
3. Algoritma Flowchart
Latihan:
1. Buatlah algoritma, pseudocode dan flowchart untuk menghitung luas
segitiga
Analisis:
Input : a (alas) dan t (tinggi)
Luas Segitiga = ½*a*t
Algoritma:
1. Mulai
2. Masukkan alas
3. Masukkan tinggi
4. Luas Segitiga=0.5*alas*tinggi
5. Cetak Luas Segitiga
6. Selesai
Pseudocode:
1. Start
2. Read ('alas’)
3. Read ('tinggi’)
4. Luas Segitiga  0.5*alas*tinggi
5. Write ('Luas Segitiga’)
6. End
Flowchart:
2. Buatlah algoritma, pseudocode dan flowchart untuk menentukan
bilanganGanjil atau Genap
1. Algoritma dengan narasi
1. Mulai
2. Masukkan sebuah bilangan
3. Bagi bilangan tersebut dengan bilangan atau angka 2
4. Jika bilangan menghasilkan sisa pembagian 0 maka genap
5. Jika bilangan tidak menghasilkan sisa pembagian 0 maka ganjil
6. Selesai
2. Algoritma dengan Pseudocode
Read Bilangan
If bil mod 2 = 0 then,
“Output Genap”
Else
“Output Ganjil”
End if
Catatan : Mod adalah sisa hasil bagi
3. Algoritma dengan Flowchart

More Related Content

PPTX
listiati univ bung hata (1110013211051) Algoritma dan flowchart
PDF
Algoritma dan flowchart
PPTX
Pemrograman lanjut menggunakan bahasa pemrograman c++
PPT
Algoritma dan flowchart SMP kelas 7 TIK
PPTX
PPT
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
PPT
Algoritma dan flowchart
PPTX
Pertemuan 2 - Algoritma dan Flowchart.pptx
listiati univ bung hata (1110013211051) Algoritma dan flowchart
Algoritma dan flowchart
Pemrograman lanjut menggunakan bahasa pemrograman c++
Algoritma dan flowchart SMP kelas 7 TIK
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
Algoritma dan flowchart
Pertemuan 2 - Algoritma dan Flowchart.pptx

Similar to Algoritma dan Flowchart pada mahasiswa untuk semester 1 (20)

PPT
Algoritma dan Flowchart.ppt
PPT
Berbagai Macam Ilmu Algoritma dan Flowchart.ppt
PPT
Algoritma dan Flowchart.ppt
PPT
Algoritma dan Flowchart1.ppt
PPTX
Algoritma.pptx algoritm algoritma algoritma algoritm
PPTX
Algoritma dalam ilmu komputer adalah dasar untuk pengembangan komputer
PPT
Algoritma dan Flowchart.ppt Algoritma dan Flowchart.ppt
PPT
Algoritma dan Flowchart Dasar Pemrograman.ppt
PDF
Pertemuan 1 algoritma pemrograman dan flowchart
PPT
algoritma-dan-flowchart14_ilmu komunikasi.ppt
PPT
Algoritma pemrograman-a[2]
PPTX
Materi Bab 6 Algoritma dan bahasa Pemrograman
PPT
Algoritma dan Flowchart (Materi Siskomdi
PPT
Bab 3. pengenalan algoritma
PPTX
Pengertian dan Pengenalan Flowchart.pptx
PPTX
Notasi Algoritma pada bahsa pemograman .pptx
PPT
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
PPT
Pengenalan algoritma.ppt
DOC
Algoritma
DOC
Materi ap#1
Algoritma dan Flowchart.ppt
Berbagai Macam Ilmu Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart1.ppt
Algoritma.pptx algoritm algoritma algoritma algoritm
Algoritma dalam ilmu komputer adalah dasar untuk pengembangan komputer
Algoritma dan Flowchart.ppt Algoritma dan Flowchart.ppt
Algoritma dan Flowchart Dasar Pemrograman.ppt
Pertemuan 1 algoritma pemrograman dan flowchart
algoritma-dan-flowchart14_ilmu komunikasi.ppt
Algoritma pemrograman-a[2]
Materi Bab 6 Algoritma dan bahasa Pemrograman
Algoritma dan Flowchart (Materi Siskomdi
Bab 3. pengenalan algoritma
Pengertian dan Pengenalan Flowchart.pptx
Notasi Algoritma pada bahsa pemograman .pptx
dokumen.tips_materi-ii-pengertian-algoritma-dan-flowchart-563fd02001d95.ppt
Pengenalan algoritma.ppt
Algoritma
Materi ap#1
Ad

Recently uploaded (20)

DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
PDF
Materi Seminar AITalks: AI dan Konseling GPT
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PPTX
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PDF
Gangguan Penglihatan Mata - presentasi biologi
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
PDF
lembar kerja LMS tugas pembelajaran mendalam
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Materi Seminar AITalks: AI dan Konseling GPT
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
Gangguan Penglihatan Mata - presentasi biologi
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
lembar kerja LMS tugas pembelajaran mendalam
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
Ad

Algoritma dan Flowchart pada mahasiswa untuk semester 1

  • 3. Cara mendeskripsikan masalah dengan Komputer: • Menjabarkan masalah. • Merinci langkah untuk menyelesaikan masalah. • Membuat sarana interaksi manusia-komputer.
  • 4. Tranformasi masalah menjadi program komputer diperlukan: • Bentuk urutan masalah. • Bahasa yang dipakai. • Konsep mesin komputer.
  • 6. Apakah Algoritma itu? Algoritma adalah:  Penyusunan aspek proses logika dari suatu pemecahan masalah tanpa melihat karakteristik bahasa pemrograman yang akan digunakan.  Urutan notasi logika yang merupakan hasil analisis dan rancangan sistematik dari strategi pemecahan masalah, untuk menggambarkan urutan langkah kerja yang jika dikerjakan akan membawa ke tujuannya.  Urutan logika langkah kerja untuk menyelesaikan suatu masalah.
  • 7. Notasi Algoritma • Notasi I : untaian kalimat deskriptif • Notasi II : psudocode • Notasi III : diagram alir (flowchart) ➢ Contoh masalah : menghitung luas segi empat.
  • 8. Notasi I : Algoritma Luas_Segiempat Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segi empat Deklarasi luas, panjang, lebar : bil. bulat Deskripsi 1. Masukkan nilai lebar dan panjang 2. Hitung luas sama dengan panjang kali lebar 3. Tampilkan Luas
  • 9. Notasi II : Algoritma Luas_Segiempat {Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segiempat} Deklarasi luas, panjang, lebar : integer Deskripsi input(panjang) input(lebar) luas  panjang * lebar output(luas)
  • 10. Notasi III : mulai Input panjang, lebar Luas  panjang * lebar Output Luas selesai
  • 12. Program Program adalah perwujudan atau implementasi teknis algoritma yang ditulis dalam bahasa pemrogaman tertentu sehingga dapat dilaksanakan oleh komputer.
  • 13. Program yang baik mempunyai syarat: 1. Benar. 2. Berlaku umum untuk beragam data (valid). 3. Mudah dibaca. 4. Mudah dimodifikasi dan dikembangkan. 5. Efisiensi dalam penggunaan ruang dan waktu (kompleksitas rendah).
  • 14. Bahasa pemrogram dibedakan berdasarkan tujuan dan fungsinya diantaranya:
  • 15. Program dibedakan antara bagian data dengan bagian instruksi • Bagian instruksi terdiri atas runtutan (sequence) instruksi yang dilaksanakan satu per satu secara berurutan oleh pemroses. Alur pelaksanaan instruksi dapat berubah karena adanya pencabangan kondisional. • Data yang disimpan di dalam memori dimanipulasi oleh instruksi secara beruntun atau prosedural.
  • 16. Contoh: Persoalan: Diberikan data berupa nama dan nilai mahasiswa. Jika nilai mahasiswa lebih besar atau sama dengan 70 maka mahasiswa tersebut dinyatakan lulus. Sedangkan jika nilainya lebih kecil dari 70, maka mahasiswa tersebut dinyatakan tidak lulus. 1. Algoritma Narasi baca nama dan nilai mahasiswa. jika nilai >= 70 maka keterangan = lulus selain itu keterangan = tidak lulus tulis nama dan keterangan
  • 17. 2. Algoritma Pseudocode Deklarasi dari tipe datanya akan seperti berikut: Nama = string Nilai = integer Keterangan = string Algoritmanya akan seperti berikut: read (nama, nilai) if nilai >= 70 then keterangan = ‘lulus’ else keterangan = ‘tidak lulus’ write(nama, keterangan)
  • 19. Latihan: 1. Buatlah algoritma, pseudocode dan flowchart untuk menghitung luas segitiga Analisis: Input : a (alas) dan t (tinggi) Luas Segitiga = ½*a*t Algoritma: 1. Mulai 2. Masukkan alas 3. Masukkan tinggi 4. Luas Segitiga=0.5*alas*tinggi 5. Cetak Luas Segitiga 6. Selesai
  • 20. Pseudocode: 1. Start 2. Read ('alas’) 3. Read ('tinggi’) 4. Luas Segitiga  0.5*alas*tinggi 5. Write ('Luas Segitiga’) 6. End
  • 22. 2. Buatlah algoritma, pseudocode dan flowchart untuk menentukan bilanganGanjil atau Genap 1. Algoritma dengan narasi 1. Mulai 2. Masukkan sebuah bilangan 3. Bagi bilangan tersebut dengan bilangan atau angka 2 4. Jika bilangan menghasilkan sisa pembagian 0 maka genap 5. Jika bilangan tidak menghasilkan sisa pembagian 0 maka ganjil 6. Selesai
  • 23. 2. Algoritma dengan Pseudocode Read Bilangan If bil mod 2 = 0 then, “Output Genap” Else “Output Ganjil” End if Catatan : Mod adalah sisa hasil bagi
  • 24. 3. Algoritma dengan Flowchart