Apa fungsi flowchart dalam kehidupan sehari

Dengan teknologi yang makin maju, makin banyak pula sistem/aplikasi/program yang digunakan untuk membantu masyarakat. Setiap sistem tersebut dapat dibuat dan dikembangkan menggunakan bahasa pemrograman tertentu. Walaupun bahasanya berbeda, cara berpikir atau algoritmanya akan tetap sama. Sebagai langkah awal, kita akan memulai dengan mempelajari pemrograman visual. Beberapa contoh aplikasi pemrograman visual yang dapat digunakan adalah Code.org, Scratch, App Invertor, Tynker, Stencyl, Visual Studio.

Algoritma, Pemrograman & Pemrograman Visual

Algoritma adalah urutan langkah yang dibuat untuk menyelesaikan tugas tertentu. Salah satu contoh sederhana algoritma adalah langkah untuk membeli tiket bioskop secara langsung. Langkahnya, yaitu: kalian perlu menuju bioskop, memilih film yang ingin ditonton dan jadwalnya, lalu antre di loket tiket, lalu memilih posisi kursi bioskop beserta jumlah tiketnya, membayar total tiket, dan tiket diterima dari pegawai. Algoritma dibuat untuk dapat dipahami oleh manusia dan juga komputer. Algoritma akan diterjemahkan menjadi kode program untuk memberikan urutan instruksi pada perangkat komputer.

Algoritma dan pemrograman yang mengatur jalannya sistem komputer, membawa masyarakat berkomunikasi dengan cara yang baru dan membantu menyelesaikan beberapa masalah lainnya. Proses untuk membuat program yang efisien dan efektif memerlukan pemilihan informasi yang tepat untuk digunakan, bagaimana memproses dan menyimpannya, menyelesaikan permasalahan besar menjadi kasus yang lebih kecil, mengombinasikan solusi-solusi yang sudah ada sebelumnya, dan mencoba analisis solusi baru lainnya.

Pemrograman adalah proses mengembangkan program, perangkat lunak komputer, aplikasi, dan situs web. Saat ini, komputer tidak dapat berpikir sendiri. Komputer hanya menjalankan perintah yang diberikan kepadanya atau yang sudah tersimpan dan siap dijalankan Komputer meminta pengguna untuk memberi serangkaian instruksi yang diperintahkan untuk mengetahui apa yang harus dilakukan. Perintah yang dipahami oleh komputer disebut sebagai ‘kode’. Pemrograman adalah elemen inti dari kurikulum Informatika karena membantu kita untuk mengembangkan keterampilan penting seperti penyelesaian masalah, logika, dan berpikir kritis.

Di kelas VII, kita akan belajar pemrograman visual, yang juga dikenal sebagai pemrograman berbasis blok. Pemrograman visual adalah sebuah bahasa pengkodean yang memungkinkan kita untuk membuat program dengan menyusun elemen visual secara grafis, bukan menuliskannya dalam bentuk teks. Elemen visual dalam pemrograman visual berbentuk blok grafik yang dapat disusun untuk membentuk program. Setiap elemen visual merepresentasikan pernyataan atau struktur kontrol. Dengan pemrograman visual, memprogram menjadi seperti ketika kita menyusun balok atau lego untuk membangun gedung, kapal terbang, atau lainnya. Akan tetapi, hasilnya bukan benda nyata, melainkan sebuah “program” yang kalau dijalankan, akan memberikan efek menakjubkan, misalnya animasi atau bahkan game.

Mengapa Perlu Belajar Programming?

Belajar programming (di dalamnya mencakup coding) diperlukan bukan hanya untuk menjadi programmer (penulis program profesional). Programming diperlukan dalam bidang apa pun, seperti halnya siapa pun perlu menulis.

  • Informatika membangun keterampilan yang berguna untuk belajar bidang bidang lainnya termasuk matematika, sains, penyelesaian persoalan, bekerja dalam tim, pembelajaran berbasis proyek, seni kreatif, dan banyak lagi. Seperti yang dikatakan oleh Steve Jobs (pencipta komputer apple, yang sangat terkenal): “coding mengajari Anda cara berpikir.”
  • Belajar pemrograman sama bergunanya seperti belajar bahasa asing. Makin awal kita memulai belajar suatu bahasa asing (bahkan jika kita dilahirkan di suatu negeri asing), makin mudah untuk mempelajari dan menguasai bahasa asing tersebut. Bedanya ialah bahwa bahasa pemrograman dirancang agar kita dapat memerintahkan komputer melakukan apa yang kita rancang.
  • Zaman sekarang, dan di masa mendatang, diprediksi akan banyak sekali lapangan kerja yang membutuhkan kemampuan programming di seluruh dunia. Pemrograman komputer mengajarkan keterampilan praktis yang relevan dengan pasar tenaga kerja saat ini dan masa mendatang.
  • Pertumbuhan kebutuhan tenaga kerja di bidang lain yang membutuhkan kemampuan programming selalu meningkat. Jika kita mampu memprogram, kita akan mudah bekerja di mana pun.
  • Informatika adalah ilmu yang terpakai di semua bidang karena semua bidang akan membutuhkan komputer. Komputasi menggerakkan hampir setiap industri dari pendidikan hingga pertanian, dari hukum hingga bisnis, dan dari konstruksi hingga obat-obatan. Perangkat lunak (program komputer) berada di balik semua ini.
  • Coding adalah seni terbaru dan membuat kita akan berkreasi tanpa batas. Banyak seniman saat ini membuat karya-karya dibantu dengan program komputer.

Bagaimana Belajar Programming?

Kita akan belajar pemrograman lewat contoh yang diberikan. Tentu, mula-mula, kita akan mencontoh karena baru belajar pertama kali. Namun ingat, bahwa itu hanya contoh. Dengan modal contoh yang diberikan, kita dapat berkreasi untuk membuat program sesuai imajinasi kita. Seperti halnya jika kita diminta membuat rumah dengan balok, setiap anak atau setiap kelompok boleh membangun rumah dengan bentuk, warna, gaya yang disukai. Pemrograman juga memungkinkan kita membuat berbagai variasi dari contoh yang diberikan.

Mengenal Virtual Lab Pemrograman Visual Code.org

Apa fungsi flowchart dalam kehidupan sehari

Pertama kali kita akan belajar Pemrograman Visual melalui website www.code.org . Gurumu akan memberikan demo dan tutorial bagaimana cara mencoba pemrograman visual berbasis blok melalui website www.code.org. Ikuti instruksi yang diberikan oleh gurumu dengan baik dan ikuti langkah-langkah kegiatan yang tertera pada Lembar Kerja Peserta Didik.

LEMBAR KERJA PESERTA DIDIK (DISKUSI KELOMPOK)

A. Pemrograman Visual Code.org

Melalui Lembar Kerja ini diharapkan kamu bersama dengan kelompokmu dapat bekerjasama melalui diskusi untuk menyelesaikan susunan coding pada website code.org.

  • Selesaikanlah tantangan coding level 1 – 10 dari link website code.org dibawah ini : https://studio.code.org/s/aquatic/lessons/1/levels/1
  • Pilihlah karakter yang kalian inginkan (Steve atau Alex).
Apa fungsi flowchart dalam kehidupan sehari
  • Perhatikan baik-baik video tutorial dibawah ini dan juga yang terdapat pada website tersebut agar kamu dapat menyelesaikannya dengan baik.

B. Hasil Diskusi Penyelesaian Masalah

Tuangkan hasil diskusi dan penyelesaian masalahmu dengan menjawab beberapa pertanyaan dibawah ini, kemudian presentasikan hasil kerja kelompokmu di depan kelas !

  1. Apa saja kode yang digunakan untuk menyelesaikan Level 1?
  2. Apa saja kode yang digunakan untuk menyelesaikan Level 2?
  3. Apa saja kode yang digunakan untuk menyelesaikan Level 3?
  4. Apa saja kode yang digunakan untuk menyelesaikan Level 4?
  5. Apa saja kode yang digunakan untuk menyelesaikan Level 5?
  6. Apa saja kode yang digunakan untuk menyelesaikan Level 6?
  7. Apa saja kode yang digunakan untuk menyelesaikan Level 7?
  8. Apa saja kode yang digunakan untuk menyelesaikan Level 8?
  9. Apa saja kode yang digunakan untuk menyelesaikan Level 9?
  10. Apa saja kode yang digunakan untuk menyelesaikan Level 10?

C. Uji Kompetensi & Evaluasi

Setelah melalui serangkaian kegiatan pembelajaran hari ini, silahkan kerjakan soal Uji Kompetensi dibawah ini sebagai bahan Evaluasi.

https://forms.gle/pDgtCHC6zyz7vCDq9

PERTEMUAN 2

Algoritma Dalam Pemrograman Visual

A. Dasar Penyusunan Algoritma

Ada 5 (lima) ciri penting yang perlu diperhatikan dalam menyusun algoritma, yaitu :

  1. Algoritma mempunyai awal dan akhir.
  2. Memiliki instruksi yang jelas atau tidak ambigu yaitu setiap langkah harus didefinisikan dengan tepat sehingga tidak memiliki makna ganda
  3. Memiliki masukan (input) atau kondisi awal.
  4. Memiliki keluaran (output) atau kondisi akhir.
  5. Algoritma harus efektif (setiap langkah harus sederhana dalam waktu yang tidak terlalu panjang

B. Penulisan Algoritma

Dalam penulisan algoritma tidak ada aturan baku terkait penulisan, yang penting mudah dibaca dan dipahami. Meskipun begitu, untuk menghindari kekeliruan terhadap notasi algoritma, notasi yang sering digunakan dalam menuliskan algoritma yaitu:

  • Kalimat Deskriptif

Notasi penulisan algoritma menggunakan bahasa deskriptif dilakukan dengan menuliskan instruksi-instruksi yang harus dilaksanakan dalam bentuk kalimat deskriptif dengan menggunakan bahasa natural atau sehari-hari.

Tidak ada aturan baku dalam penulisan notasi deskriptif sehingga setiap orang dapat menuliskan aturan algoritmanya sendiri.

Notasi penulisan algoritma menggunakan bahasa deskriptif memiliki kelebihan dan kekurangan dalam penggunaannya, yaitu:

Kelebihan

✓ Cocok untuk menuliskan algoritma yang pendek.

✓ Tidak ada aturan baku.

✓ Menggunakan bahasa natural atau sehari-hari.

Kekurangan

✓ Sulit diterjemahkan dalam bahasa pemrograman atau coding.

✓ Kurang efektif.

  • Flowchart (Diagram Alur)

Penulisan algoritma dengan menggunakan flowchart adalah cara penulisan algoritma dengan menggunakan notasi grafis

Flowchart merupakan diagram atau bagan alur yang memperlihatkan urutan dan langkah-langkah suatu program dan hubungan antar proses beserta pernyataannya.

Di dalam diagram terdapat simbol-simbol yang mempunyai makna. Simbol-simbol flowchart yang biasa dipakai adalah simbol-simbol flowchart standar yang dikeluarkan oleh ANSI dan ISO.

Simbol flowchart dapat dilihat pada gambar dibawah ini.

Apa fungsi flowchart dalam kehidupan sehari

Notasi penulisan algoritma menggunakan flowchart juga memiliki kelebihan dan kekurangan dalam penggunaannya, yaitu:

Kelebihan

Mudah digunakan dan dipahami dalam melakukan pengecekkan bagian-bagian yang terlupakan dalam analisis masalah.

Kekurangan

Kurang efektif untuk penulisan algoritma yang panjang karena akan menghabiskan banyak tempat.

  • Ilustrasi Pemahaman Algoritma

Berdasarkan Blok Coding dibawah ini buatlah algoritma dalam bentuk kalimat deskriptif & Flowchart

Apa fungsi flowchart dalam kehidupan sehari

LEMBAR KERJA PESERTA DIDIK (DISKUSI KELOMPOK)

A. Merancang Algoritma Program

Pertama-tama kalian perlu menyelesaikan susunan coding melalui website code.org berikut ini https://studio.code.org/hoc/1 dari Level 1 – Level 5. Kemudian Buatlah Algoritma dalam bentuk Kalimat Deskriptif dan Flowchart.

LevelKalimat DeskriptifFlowchart1  2  3  4  5  

B. Uji Kompetensi & Evaluasi

Setelah melalui serangkaian kegiatan pembelajaran hari ini, silahkan kerjakan soal Uji Kompetensi dibawah ini sebagai bahan Evaluasi.

https://forms.gle/c8PkLBUHc5AsCkjp7

PERTEMUAN 3

Scratch

Aktivitas yang akan kalian lakukan menggunakan aplikasi Scratch yang dapat diakses secara online maupun di-install langsung di komputer kalian. Untuk akses online, dapat melalui halaman: https://scratch.mit.edu/. Instalasi aplikasi dapat mengunduh terlebih dulu aplikasinya melalui halaman: https://scratch.mit.edu/download.

Scratch dibuat oleh MIT Media Lab, sebuah tim dari Massachusetts Institute of Technology. Dengan Scratch, kalian dapat mengembangkan sebuah program sederhana berisi cerita, games, maupun animasi interaktif sesuai kehidupan sehari-hari. Program sederhana ini dibuat dari susunan blok-blok yang menghasilkan tampilan visual sesuai blok tadi. Hasil karya Scratch juga dapat dibagikan dalam komunitas online. Kalian dapat mengasah kemampuan berpikir kreatif, mampu memberikan alasan secara sistematis, dan berkolaborasi yang merupakan kemampuan penting dalam hidup bermasyarakat saat ini.

Video pengantar: https://scratch.mit.edu/about Guru kalian akan menentukan apakah kalian akan bekerja online atau menggunakan program Scratch yang sudah disediakan.

Mengenal Universe “Scratch”

Apa fungsi flowchart dalam kehidupan sehari

  • Menu A: Kumpulan kategori kode yang dapat dilakukan oleh objek.
  • Menu B: Kode yang dapat di-assign untuk objek, dapat juga dipilih dari kategori di menu A. Blok kode tinggal di-drag & drop ke bagian menu C untuk menggunakannya dan hasilnya dapat dilihat di bagian menu D. Contoh di sini apabila yang aktif adalah sprite (Menu G). Menu B dapat berubah apabila objek yang aktif adalah “Backdrops” (Menu F).
  • Menu C: D aftar b lok k ode yang d iimplementasikan pada objek.
  • Menu D: Stage Grid untuk review hasil implementasi blok kode pada objek. Grid ini memiliki titik X dan Y yang berpusat di tengah, contohnya:

Apa fungsi flowchart dalam kehidupan sehari

Titik X dan Y ini membantu untuk penentuan posisi dari objek.

  • Menu E: Di bagian ini, kalian dapat meng-customize bentuk dan suara dari objek/backdrops sesuai kreativitas sendiri.
  • Menu F: kalian dapat mengatur backdrops yang akan digunakan. Hasilnya akan diperlihatkan di menu D.
  • Menu G: Kumpulan sprite yang digunakan pada project. Blok kode yang ada di menu B dapat diimplementasikan untuk setiap sprite yang ada.
  • Menu H: Nama proyek yang dibuat.

LEMBAR KERJA PESERTA DIDIK (DISKUSI KELOMPOK)

A. Pengenalan Fungsi Pada Aplikasi Scratch 3

Tarik garis pada pilihan jawaban yang sesuai! Tentukan fungsi yang cocok agar kita dapat ….

Apa fungsi flowchart dalam kehidupan sehari

B. Membuat Objek Aplikasi Scratch 3

Pada aktivitas ini, kalian akan mengenal sprite pertama kalian pada Scratch. Sprite dapat diprogram dengan mengatur blok kode yang ada. Sprite akan bergerak sesuai perintah kode tersebut. Di akhir aktivitas ini, kalian dapat menggerakkan sprite dan juga mengatur kapan pergerakan itu terjadi.

Apa fungsi flowchart dalam kehidupan sehari
Apa fungsi flowchart dalam kehidupan sehari

C. Jalan Tanpa Henti

Pada aktivitas ini, kalian akan belajar tentang kode Control. Kalian dapat mengatur berapa banyak kode berulang dan kondisi dari sprite. Dengan kode ini, diharapkan kalian dapat mengatur kode program dengan lebih baik. Dengan kode Control yang tepat, akan membuat program kalian menjadi lebih nyaman untuk dijalankan. Kalian harus dapat membedakan perulangan terbatas dan tidak terbatas. Selain itu, pengecekan kondisi juga sama pentingnya.

Apa fungsi flowchart dalam kehidupan sehari
Apa fungsi flowchart dalam kehidupan sehari

PERTEMUAN 4

LEMBAR KERJA PESERTA DIDIK (DISKUSI KELOMPOK)

A. Merancang Permainan Kreatif Menggunakan Scratch 3

Pada aktivitas kali ini, kalian bersama dengan kelompok kalian akan membuat sebuah permainan kreatif menggunakan aplikasi Scratch 3. Langkah-langkah yang harus kalian persiapkan adalah sebagai berikut:

Apa fungsi flowchart dalam kehidupan sehari
Apa fungsi flowchart dalam kehidupan sehari

B. Evaluasi Hasil Pengujian

  1. Setelah kalian melakukan eksekusi dan menguji permainan kreatif yang kalian buat, uraikan kondisi yang menyebabkan permainan dapat dinyatakan menang !
  2. Setelah kalian melakukan eksekusi dan menguji permainan kreatif yang kalian buat, uraikan kondisi yang menyebabkan permainan dapat dinyatakan kalah !

C. Uji Kompetensi

Ayo Kita Cocokkan – Mulai Pemrograman Pasangkan keterangan yang ada dengan fungsi/method yang sesuai!