Materi Informatika: Flowchart dan Algoritma

Materi Logika dan Algoritma Komputer serta Flowchart pada awalnya banyak dipelajari dalam mata pelajaran Simulasi dan Komunikasi Digital (Simkomdig) di Sekolah Menengah Kejuruan (SMK). Seiring dengan perkembangan kurikulum, pembelajaran Informatika semakin menekankan kemampuan berpikir komputasional, pemecahan masalah, dan pemahaman dasar sistem komputasi.

Perubahan kurikulum tersebut tidak membuat materi logika, algoritma, dan flowchart menjadi usang. Ketiganya tetap relevan dalam pembelajaran Informatika karena membantu peserta didik memahami cara menyusun langkah penyelesaian masalah secara logis, sistematis, dan terstruktur sebelum menerapkannya ke dalam program komputer.

Oleh karena itu, materi yang sebelumnya dikenal dalam pembelajaran Simkomdig ini dapat digunakan kembali sebagai bahan belajar Informatika, dengan menyesuaikan tujuan dan konteks pembelajaran yang berlaku. Artikel ini membahas pengertian logika, algoritma, flowchart, simbol-simbol flowchart, contoh penerapan, serta latihan untuk menguji pemahaman.

Materi Informatika tentang logika, algoritma komputer, dan flowchart

Ilustrasi materi logika, algoritma komputer, dan flowchart.

Materi Informatika: Flowchart, Logika, dan Algoritma Komputer

Logika, algoritma, dan flowchart merupakan konsep dasar yang saling berkaitan dalam proses pemecahan masalah menggunakan komputer. Sebelum membuat program, seseorang perlu memahami masalah, menentukan urutan penyelesaian, kemudian menggambarkannya agar mudah dipahami dan diperiksa.

1. Tujuan Pembelajaran

Setelah mempelajari materi ini, peserta didik diharapkan mampu:

  • Menjelaskan pengertian logika dan algoritma dalam Informatika.
  • Memahami fungsi flowchart dalam menggambarkan alur penyelesaian masalah.
  • Mengenali simbol-simbol flowchart beserta kegunaannya.
  • Menyusun algoritma sederhana menggunakan urutan langkah yang jelas.
  • Menggambarkan alur penyelesaian masalah menggunakan flowchart.
  • Melatih kemampuan berpikir logis, sistematis, dan komputasional.

2. Pengertian Logika

Logika adalah cara berpikir yang masuk akal, teratur, dan dapat dipertanggungjawabkan untuk menarik kesimpulan atau menyelesaikan masalah.

Dalam Informatika, logika membantu kita menentukan langkah yang tepat berdasarkan kondisi dan informasi yang tersedia. Logika juga digunakan ketika membuat keputusan di dalam algoritma atau program komputer.

Contoh penerapan logika

Seorang peserta didik dinyatakan lulus jika nilai yang diperoleh memenuhi batas kelulusan yang telah ditentukan. Jika batas nilai adalah 75, maka:

  • Jika nilai lebih besar atau sama dengan 75, peserta didik dinyatakan lulus.
  • Jika nilai kurang dari 75, peserta didik dinyatakan belum lulus.

3. Pengertian Algoritma

Algoritma adalah urutan langkah-langkah logis dan terstruktur untuk menyelesaikan suatu masalah atau mencapai tujuan tertentu.

Algoritma tidak selalu harus ditulis menggunakan bahasa pemrograman. Algoritma dapat dijelaskan dengan bahasa sehari-hari, pseudocode, maupun flowchart.

Ciri-ciri algoritma yang baik

  • Memiliki langkah-langkah yang jelas dan tidak membingungkan.
  • Memiliki masukan (input) jika diperlukan.
  • Menghasilkan keluaran (output) yang sesuai dengan tujuan.
  • Memiliki urutan yang logis dan dapat dilaksanakan.
  • Berakhir setelah proses penyelesaian dilakukan.

Contoh algoritma membuat teh manis

  1. Mulai.
  2. Siapkan gelas, teh, gula, dan air panas.
  3. Masukkan teh dan gula ke dalam gelas.
  4. Tuangkan air panas.
  5. Aduk hingga gula larut.
  6. Teh manis siap disajikan.
  7. Selesai.

4. Pengertian Flowchart

Flowchart atau diagram alir adalah representasi grafis yang menggambarkan urutan langkah, proses, keputusan, dan arah aliran dalam suatu algoritma menggunakan simbol-simbol tertentu.

Flowchart memudahkan seseorang memahami alur penyelesaian masalah sebelum proses tersebut diterapkan ke dalam bahasa pemrograman. Diagram ini juga membantu menemukan langkah yang kurang tepat atau alur yang belum lengkap.

Manfaat flowchart

  • Menyajikan alur penyelesaian masalah secara visual.
  • Mempermudah komunikasi ide dan prosedur.
  • Membantu merancang program sebelum menulis kode.
  • Memudahkan pemeriksaan kesalahan logika.
  • Menjadi dokumentasi alur kerja suatu proses.

5. Simbol-Simbol Flowchart

Setiap simbol flowchart mempunyai fungsi tertentu. Berikut beberapa simbol yang umum digunakan dalam flowchart dasar.

Simbol Nama Fungsi
Mulai/Selesai
Terminator Menandai awal atau akhir proses.
Proses
Process Menunjukkan proses atau instruksi yang dikerjakan.
Input/Output
Input/Output Menunjukkan data yang dimasukkan atau hasil yang ditampilkan.
Keputusan
Decision Menunjukkan percabangan berdasarkan kondisi, misalnya Ya atau Tidak.
↓ Flowline Menunjukkan arah aliran proses.
A
Connector Menghubungkan bagian flowchart yang terpisah.

Catatan: bentuk simbol pada tabel merupakan ilustrasi sederhana untuk membantu belajar. Untuk dokumentasi formal, gunakan bentuk simbol flowchart standar.

6. Struktur Dasar Algoritma

Dalam pembelajaran algoritma, terdapat tiga struktur dasar yang sering digunakan untuk menyusun alur penyelesaian masalah.

A. Runtunan (Sequence)

Runtunan adalah instruksi yang dijalankan satu per satu secara berurutan, dari langkah pertama hingga langkah terakhir.

Contoh: masukkan dua angka, jumlahkan kedua angka tersebut, kemudian tampilkan hasilnya.

B. Percabangan (Selection)

Percabangan memungkinkan algoritma memilih tindakan berdasarkan kondisi tertentu.

Contoh: jika nilai siswa minimal 75, tampilkan “Lulus”. Jika tidak, tampilkan “Belum Lulus”.

C. Perulangan (Iteration)

Perulangan digunakan untuk menjalankan instruksi berulang kali selama kondisi tertentu terpenuhi atau hingga batas pengulangan tercapai.

Contoh: menampilkan angka 1 sampai 10 dengan menjalankan proses yang sama secara berulang.

7. Contoh Algoritma dan Flowchart

Contoh 1: Menghitung luas persegi panjang

Rumus luas persegi panjang adalah panjang dikalikan lebar.

Algoritma:
  1. Mulai.
  2. Masukkan nilai panjang.
  3. Masukkan nilai lebar.
  4. Hitung luas = panjang × lebar.
  5. Tampilkan luas.
  6. Selesai.

Pseudocode:

BEGIN
    INPUT panjang
    INPUT lebar
    luas = panjang * lebar
    OUTPUT luas
END

Alur flowchart-nya adalah: Mulai → Input panjang dan lebar → Hitung luas → Tampilkan luas → Selesai.

Contoh 2: Menentukan bilangan genap atau ganjil

Bilangan bulat termasuk genap apabila habis dibagi dua. Jika sisa pembagian dengan dua bukan nol, bilangan tersebut termasuk ganjil.

Algoritma:
  1. Mulai.
  2. Masukkan sebuah bilangan bulat.
  3. Periksa apakah bilangan tersebut habis dibagi dua.
  4. Jika ya, tampilkan “Bilangan Genap”.
  5. Jika tidak, tampilkan “Bilangan Ganjil”.
  6. Selesai.

Pseudocode:

BEGIN
    INPUT bilangan
    IF bilangan MOD 2 = 0 THEN
        OUTPUT "Bilangan Genap"
    ELSE
        OUTPUT "Bilangan Ganjil"
    ENDIF
END

Alur flowchart-nya adalah: Mulai → Input bilangan → Keputusan: bilangan MOD 2 = 0? → Ya: Genap / Tidak: Ganjil → Selesai.

8. Latihan Soal

Kerjakan latihan berikut untuk menguji pemahaman tentang logika, algoritma, dan flowchart.

  1. Jelaskan perbedaan antara logika, algoritma, dan flowchart.
  2. Sebutkan minimal empat simbol flowchart beserta fungsinya.
  3. Buat algoritma untuk menghitung luas segitiga berdasarkan nilai alas dan tinggi.
  4. Buat algoritma untuk menentukan apakah seseorang sudah cukup umur untuk membuat kartu identitas berdasarkan batas usia yang ditentukan dalam soal.
  5. Gambarkan flowchart untuk menentukan bilangan terbesar dari dua bilangan yang dimasukkan pengguna.
  6. Buat algoritma perulangan untuk menampilkan angka 1 sampai 10.
Petunjuk pengerjaan:

Mulailah dengan memahami masalah, tentukan input dan output, susun langkah-langkah penyelesaian, lalu gambarkan flowchart menggunakan simbol yang sesuai. Pastikan setiap alur memiliki awal, proses yang jelas, dan akhir.

9. Materi PDF: Flowchart, Logika, dan Algoritma Komputer

Untuk mempelajari materi dalam dokumen aslinya, silakan baca file PDF melalui tampilan berikut. Jika dokumen tidak muncul, gunakan tautan untuk membukanya langsung di Google Drive.

Kesimpulan

Logika, algoritma, dan flowchart merupakan dasar penting dalam pembelajaran Informatika. Ketiganya membantu peserta didik memahami masalah, menyusun langkah penyelesaian secara sistematis, serta menggambarkan alur proses sebelum diterapkan ke dalam program komputer.

Walaupun materi ini sebelumnya banyak dijumpai dalam mata pelajaran Simulasi dan Komunikasi Digital (Simkomdig), konsep dasarnya tetap relevan untuk pembelajaran Informatika. Dengan berlatih menyusun algoritma dan menggambar flowchart, peserta didik dapat mengembangkan kemampuan berpikir komputasional yang bermanfaat dalam pemrograman maupun pemecahan masalah sehari-hari.

Kata kunci: materi Informatika SMK, Simkomdig, logika komputer, algoritma, flowchart, simbol flowchart, contoh algoritma, pseudocode, dasar pemrograman.

About the author

Admin
IT Instructor | Creative Tech Freelancer — Design, Video, Web & IT Solutions.

18 komentar

  1. Unknown
    Unknown
    Hadir
    X mm 1
    Sandi
  2. Reihan25fm
    Reihan25fm
    Hadir
    X MM 2 REIHAN FEBRIANI MUSLIM
  3. Reihan25fm
    Reihan25fm
    Hadir
    X MM 2 REIHAN FEBRIANI MUSLIM
  4. Unknown
    Unknown
    Seli marwati
    X MM3
    Hadir
  5. Nisrina Nurlaela
    Nisrina Nurlaela
    Nisrina nurlaela
    X MM-3
    Hadir
  6. Yusril
    Yusril
    Yusril
    X MM-3
    Hadir
  7. Khallid Nur rizzal
    Khallid Nur rizzal
    Khallid Nur rizzal
    X MM-3
    Hadir
  8. Lia aryani
    Lia aryani
    Lia aryani
    X MM1
    Hadir
  9. Unknown
    Unknown
    Anisa Nurul Bayti
    X Mm1
    Hadir
  10. Unknown
    Unknown
    Salsa Nafilla
    X MM 1
    Hadir
  11. Unknown
    Unknown
    Aa Ramdan
    X TKRO 1
    Hadir
  12. Unknown
    Unknown
    Susan X DPIB 1 Hadir
  13. Unknown
    Unknown
    Rifsi x dpib1 hadir
  14. Unknown
    Unknown
    Rika Rahmawati
    X MM 1
    Hadir
  15. Unknown
    Unknown
    Putri Indriyani
    X MM 3
    Hadir
  16. Unknown
    Unknown
    Diki Maulana
    X DPIB 3
  17. Unknown
    Unknown
    HADIR
  18. Unknown
    Unknown
    RIYAN ARDIYANSAH
    X DPIB 2
    HADIR