BLANTERORIONv101

PENGERTIAN LOGIKA DAN ALGORITMA

29 April 2020

PENGERTIAN LOGIKA DAN ALGORITMA

Logika adalah cara berfikir yang sistematis, masuk di akal, dalam menyelesaikan sebuah masalah.


Kata logika berasal dari kata logic (logis) berarti nilai kebenarannya harus dapat ditentukan, misal benar atau salah (tidak ada diantaranya), on dan off, hidup dan mati, masuk akal atau tidak, dan lain lain.

Algoritma adalah ilmu yang mempelajari cara menyelesaikan masalah / persoalan dengan langkah yang sistematis, masuk di akal, dan efisien.

Algoritma adalah teknik penyusunan langkah-langkah penyelesaian masalah dalam bentuk kalimat dengan jumlah kata yang terbatas tetapi tersusun secara logis dan sistematis (Suarga,2003:1)

Algoritma mempunyai awal dan akhir, serta harus berhenti setelah mengerjakan serangkaian tugas. Setiap langkah harus didefinisikan secara tepat sehingga tidak memiliki arti ganda (not ambiguous)


Daftar Isi :

1  Pengertian Logika dan Algoritma
1.1     Ciri atau sifat algoritma
1.2     Struktur dasar algoritma
1.2.1    Runtutan (sequence)
1.2.2    Pemilihan (selection)
1.2.3    Perulangan (repetition/looping)
1.3 Soal Latihan Pengertian Logika dan Algoritma ciri, sifat dan struktur dalam pemrograman
1.4 Tugas Portofolio Pengertian Logika dan algoritma ciri, sifat dan struktur dalam pemrograman

Assalamualaikum, Sahabat SMK yang budiman,

Oiya sahabat, udah ada yang pernah belajar pemrograman belum? Udah? Belum? Hmmm...ternyata masih banyak juga yang belum pernah belajar, ada juga sebagian yang sudah belajar pemrograman.

Baiklah, supaya kalian ingat semua, saya ulas kembali tentang Pemrograman. Pemrograman berarti menulis instruksi atau kode untuk memerintahkan komputer atau perangkat lain melakukan tugas tertentu secara otomatis.

Program-program komputer yang ditulis oleh para programmer sering dikenal sebagai perangkat lunak atau aplikasi.

Untuk membuat program komputer, kita perlu menggunakan bahasa pemrograman. Bahasa pemrograman paling awal disebut bahasa mesin yang menggunakan kode biner (terdiri dari 0 dan 1) dan instruksi lainnya untuk berkomunikasi dengan komputer.

Namun, bahasa mesin sangat sulit dipelajari. Untungnya, para ilmuwan telah menemukan beberapa bahasa pemrograman tingkat tinggi yang lebih mudah dikuasai. Di antara bahasa pemrograman tingkat tinggi adalah Python, Java, Javascript, C, C++, c# dan Basic,Pascal, dan bahasa program lainnya.

Tapi....untuk membuat program yang baik, tidak semudah membalikkan tangan. Kalian harus belajar bagaimana sebuah program bekerja. Nah, disinilah Logika dan algoritma berperan dalam membuat langkah-langkah sistematis agar program dapat bekerja dengan baik dan benar.

Masih semangat belajarnya 'kan? kalo gitu kita lanjutt...



Amati dan analisalah, bagaimana cara memindah isi gelas kopi ke gelas teh dan sebaliknya

Gambar 1 : Pada gambar diatas, anda diminta untuk menyelesaikan permasalahn bagaimana menukar "isi" gelas. Anda dibebaskan menggunakan cara-cara apapun, yang penting isi gelas tertukar.

Untuk menyelesaikan permasalahan diatas, mari kita lanjutkan membaca...


Ciri-ciri sifat algoritma

Menurut Donald E. Knuth , algoritma mempunyai lima ciri penting yang meliputi:
  1. Finiteness (keterbatasan), algoritma harus berakhir setelah mengerjakan sejumlah langkah proses.
  2. Definiteness (kepastian), setiap langkah harus didefinisikan secara tepat dan tidak berarti ganda.
  3. Input (masukan), algoritma memiliki nol atau lebih data masukan (input).
  4. Output (keluaran), algoritma mempunyai nol atau lebih hasil keluaran (output).
  5. Effectiveness (efektivitas), algoritma harus sangkil (efektif), langkah-langkah algoritma dikerjakan dalam waktu yang wajar.
Contoh penggunaan logika dan algoritma adalah membuat algoritma untuk menghitung luas lingkaran, caranya:

1. Mulai
2. Masukan data nilai jari-jari (r) lingkaran.
3. Masukan data nilai phi.
4. Proses hitung luas lingkaran = jari-jari (r) x jari-jari(r) x nilai phi
5. Tampilkan hasil perhitungan luas lingkaran
6. Selesai


    Struktur Dasar Algoritma

    Suatu Algoritma dapat terdiri dari beberapa struktur dasar,umumnya ada 3 yaitu runtunan, pemilihan dan pengulangan. Ketiga jenis langkah tersebut membentuk konstruksi suatu algoritma.

    Runtutan (sequence)

    Runtutan adalah instruksi dikerjakan secara berurutan sesuai dengan urutan penulisannya atau eksekusinya, yakni sebuah instruksi dilaksanakan setelah instruksi sebelumnya selesai dikerjakan. Urutan dari instruksi menentukan hasil akhir dari suatu algoritma. Bila urutan penulisan berubah maka mungkin juga hasil akhirnya akan berubah.

    Contoh penggunaan logika dan algoritma runtutan menukar isi gelas kopi ke dalam gelas teh, caranya:

    1. Mulai
    2. Siapkan gelas X.
    3. Tuang gelas berisi teh kedalam gelas X.
    4. Tuang gelas berisi kopi kedalam gelas teh yang telah kosong
    5. Tuang gelas X kedalam gelas kopi yang telah kosong
    6. Selesai.


    Pemulihan (selection)

    Pemilihan adalah instruksi yang dikerjakan dengan kondisi tertentu. Kondisi adalah persyaratan yang dapat bernilai benar atau salah. Satu atau beberapa instruksi hanya dilaksanakan apabila kondisi bernilai benar, sebaliknya apabila salah maka instruksi tidak akan dilaksanakan.

    Contoh penggunaan logika dan algoritma pemilihan menentukan bilangan ganjil atau genap, caranya:

    1. Mulai
    2. Siapkan penampungan sisa untuk menyimpan sementara sisa hasil bagi.
    3. Masukan data bilangan bulat.
    4. Proses: bagi bilangan dengan 2, simpan hasil bagi ke penampungan sisa
    5. Jika: nilai sisa=0, kerjakan langkah 6
    6. Tampilkan GENAP.
    7. Jika: nilai sisa !=0, kerjakan langkah 8
    8. Tampilkan GANJIL.
    9. Selesai.


    Perulangan (repetition/looping)


    Kita tidak perlu menulis instruksi yang sama berulang kali untuk hasil yang sama, tetapi cukup melakukan pengulangan dengan instruksi yang tersedia.

    Pengulangan merupakan kegiatan mengerjakan sebuah atau sejumlah aksi yang sama sebanyak jumlah yang ditentukan atau sesuai dengan kondisi yang diinginkan.

    Contoh penggunaan logika dan algoritma perulangan menampilkan kata AKU CINTA KAMU sebanyak 10 kali, caranya:


    1. Mulai
    2. Siapkan penampungan kata untuk menyimpan kata.
    3. Siapkan penampungan ulang untuk menyimpan nilai perulangan
    4. Siapkan penampungan counter untuk menyimpan nilai perulangan yang telah dilakukan
    5. Masukan data AKU CINTA KAMU ke penampungan kata
    6. Masukan data perulangan ke penampungan ulang=10
    7. Set counter dimulai dari 0
    8. Tampilkan kata
    9. Lakukan penambahan counter dengan 1
    10. Jika: nilai counter<=ulang, kerjakan langkah 8
    11. Jika: nilai counter =ulang,selesai
    12. Selesai


      Soal latihan Pengertian Logika dan algoritma ciri, sifat dan strukturnya dalam pemrograman

      1. Kerjakan soal-soal Pengertian Logika dan algoritma ciri, sifat dan strukturnya dalam pemrograman yang sudah dibagikan gurumu melalui Google Classroom kalian
      2. Gabung dan join kelas dengan kode : 

      Tugas portofolio Pengertian Logika dan algoritma ciri, sifat dan strukturnya dalam pemrograman

      1. Carilah informasi tentang Pengertian Logika dan algoritma ciri, sifat dan strukturnya dalam pemrograman melalui internet.
      2. Buatlah video presentasi saat proses menyelesaikan tugas-tugas tersebut,kemudian upload ke Youtube, Instagram dan Facebook.
      Muara Pendidikan
      Situs yang membahas seputar Operator, Tekno, Android, Komputer, Driver, Anti Virus, Ujian Nasional, UKK, Semester, PMP, Dapodik, Erapot, PKG, teknologi, kesehatan, pendidikan, pendidikan karakter, pendidikan anak.

      7 comments

      1. Salsabila
        Salsabila July 23, 2020 at 10:46 AM

        Salsabila: Hadir

        Reply
      2. Unknown
        Unknown July 23, 2020 at 10:47 AM

        Dika Tyogenta Hadir

        Reply
      3. Aldi toc
        Aldi toc July 23, 2020 at 11:07 AM

        Aldi hadirr

        Reply
      4. Aldi toc
        Aldi toc July 23, 2020 at 11:09 AM

        Aldi

        Reply
      5. Novitasari
        Novitasari July 23, 2020 at 11:20 AM

        Hadir novitasari

        Reply
      6. Novitasari
        Novitasari July 23, 2020 at 11:20 AM

        Hadir novitasari

        Reply
      7. Novitasari
        Novitasari July 23, 2020 at 11:20 AM

        Hadir novitasari

        Reply