Assalamu'alaikum wr.wb
Kali ini saya akan berbagi sedikit materi tentang "Deskripsi Mata Pelajaran Algoritma"
Deskripsi Mata Pelajaran Algoritma
- Mata pelajaran ini mengajarkan tentang konsep dan logika berpikir komputer, cara perancangan dan analisis masalah, yang kemudian dipecahkan dengan menggunakan komputer menggunakan algoritma dan pemrograman terstruktur.
- Siswa mampu memahami logika berpikir komputer, memahami prinsip kerja program, memahami alasan-alasan komputer dapat mengerjakan perintah-perintah yang diberikan, dengan diagram alir (flow chart) menggunakan suatu bahasa pemrograman tertentudan mampu menggambarkan logika jalannya program secara tertulis dengan algoritma (pseudo code)
- Pengantar Algoritma
- Konsep Bahasa Pemrograman
- Flowchart
- Tipe Data, Keywords, Konstanta, Variabel
- Struktur Input/Output
- Percabangan
- Perulangan
- Pemrograman Modular
- Fungsi: parameter, kembalian fungsi by value
- Array 1 dimensi
- Array 2 dimensi
- Manipulasi String
Bahasa Pemrograman
- Adalah alat untuk membuat program
- Contoh: C, C++, C#, Pascal, Basic, Perl, PHP, ASP, JHP, Java, dll.
- Perbedaan: cara memberikan instruksi
- Persamaan: bertujuan menghasilkan output yang sama
Paradigma Pemrograman
Pemrograman Prosedural
- Berdasarkan urutan-urutan, sekuensial
- Program adalah suatu rangkaian prosedur untuk memanipulasi data. Prosedur merupakan kumpulan instruksi yang dikerjakan secara berurutan.
- Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah diubah.
- Berdasarkan teori fungsi matematika
- Fungsi merupakan dasar utama program.
- Secara berurutan dan terstrukrtur.
- Program dapat dibagai-bagi menjadi prosedur dan fungsi.
Pemrograman Modular
- Pemrograman ini membentuk banyak modul.
- Modul merupakan kumpulan dari prosedur dan fungsi yang berdiri sendiri
- Sebuah program dapat merupakan kumpulan modul-modul.
Pemrograman Berorientasi Obyek
- Pemrograman berdasarkan prinsip obyek, dimana obyek memiliki data/variabel/property danmethod/event/prosedur yang dapat dimanipulasi
Pemrograman Berorientasi Fungsi
- Pemrograman ini berfokus pada suatu fungsi tertentu saja. Sangat tergantung pada tujuan pembuatan bahasa pemrograman ini.
Pemrograman Deklaratif
- Pemrograman ini mendeskripsikan suatu masalah dengan pernyataan dari pada memecahkan masalah dengan implementasi algoritma.
Ciri-Ciri Algoritma
- Ada banyak cara untuk menyelesaikan suatu masalah =>Algoritma tiap orang berbeda-beda.
- Algoritma dilakukan secara bertahap dari langkah awal sampai akhir.
- Algoritma bisa mencari suatu penyelesaian benar maupun penyelesaian masalah.
Cara Membuat Algoritma Sebuah Program
- Definisikan permasalahan (proses dan tujuan akhir).
- Buat runtutan proses dari awal hingga akhir secara perinci.
- Buat flowchart untuk menggambarkan alur proses algoritma.
- Implementasi algoritma dalam program.
- Testing, cek apakah tujuan akhir sudah memenuhi/merupakan hasil akhir yang dituju atau belum.
- Representasi algoritma berbeda-beda.
- Diantaranya: block code, diagram/FlowChart, dsb.
AlgoritmaDalamBahasaNatural
- Ambilbilanganpertamadanset makssamadenganbilanganpertama
- Ambilbilangankeduadanbandingkandenganmaks
- Apabilabilangankedualebihbesardarimaks, set makssamadenganbilangankedua
- Ambilbilanganketigadanbandingkandenganmaks
- Apabilabilanganketigalebihbesardarimaks, set makssamadenganbilanganketiga
- Variabelmaksberisibilanganterbesar.

Cara Membuat Sebuah FlowChart
- komponen utama(saling berurutan) INPUT => PROSES => OUTPUT.
- Hindari proses yang tidak perlu dan berbelit-belit(Cari algoritma proses terbaik).
- Gambar flowchart dari atas kebawah dengan penghubung anak panah yang jelas.
- Flowchart diawali dengan titik awal(start) dan titik akhir(end)
Aspek Penting dari Algoritma1.Finiteness
- Algoritma harus berhenti after a finite number of steps2.Definiteness
- Setiap langkah harus didefinisikan secara tepat, tidak boleh membingungkan (ambiguous)3.Input
- Sebuah algoritma memiliki nol atau lebih input yang diberikan kepada algoritma sebelum dijalankan4.Output
- Sebuah algoritma memiliki satu atau lebih output, yang biasanya bergantung kepada input5.Effectiveness
- Setiap algoritma diharapkan miliki sifat efektif
Algoritma dan Pseudocode
- Algoritma: urutan langkah-langkah yang dapat digunakan untuk memecahkan suatu masalah
- Pseudocode: - Bahasa buatan yang bersifat informal yang dapat membantu untuk mengembangkan algoritma - Serupa dengan bahasa sehari-hari - Membantu mempermudah penulisan program; dengan menggunakan statement-statementyang dapat dieksekusi, mempermudah konversi ke bahasa pemrograman
Struktur Kontrol
- Semua program ditulis dalam 3 macam bentuk struktur kontrol:
- Sequenceatau berturutan: struktur ini tersedia secara built-in. Secara defaultprogram dieksekusi secara berturutan sesuai urutan perintah
- Selectionatau pilihan: ada 3 macam dalam bahasa C: if, if…else, dan switch
- Repetitionatau pengulangan: ada 3 macam dalam bahasa C: while, do…while, dan for
- Flowchart Representasi grafis dari algoritma
- Menggunakan simbol-simbol khusus yang dihubungkan dengan garis beranak panah
- Simbol kotakmelambangkan aksi
- Simbol ovalmelambangkan awaldan akhirsuatu program atau blok program
- Simbol berlianmelambangkan keputusan/pilihan.
























Tidak ada komentar:
Posting Komentar