LOGIKA DALAM PEMROGRAMAN


1. Pengertian Logika dalam Pemrograman

https://images.openai.com/static-rsc-4/S-JqKp4-dpQeDUW8We293c_3PgyOepRIBzq_2-9Y3_VZU6C12N84K9AXoNXV21WFdnZJ-MNASDH92BA66FGkVc7MLuSRUd8UZXwcVjvyc1IiMxUno30YGcZK2UGCCnG2i5mIhkWrjSBdQrZX7ntmq4BU1OsbACbr5mubmXF4iB7RiChj2Y5CHvK-KrAjiHh6?purpose=fullsize
https://images.openai.com/static-rsc-4/WnoDU38J_fAp5CuSGpaYW24axyQRq3wMHZwtt-nnGhTlr6MEVQB_XQWg-jiAhEH1c5QYrhKJS0eE0B-8HDFVIBy1xOX1ZL1wMTAcjTua2UwVk2Oh788s4BNud47TQERHg3PKYNeqpzbSOR3cF10SSicR_pXUcOFXMIHY1uYOUA0lzpoQLl7deapI005mJtSk?purpose=fullsize
https://images.openai.com/static-rsc-4/Oy_VQUTWSK0ivJBqFyAMyhkJ3qMIygEVVNXi2u9gcKlVCOPzLFjXz4OdiI4meItZnpzmrMyLC4rsH5CAJ0vkRTD93Eafreu-ibK04n1krBebeAYZGHAi9ddFKDcfMODyFC8bPudGkmCyivowAsb3ar1OYPdqL-vdoYZnxwgkVwWDaubuOR2_rPB7MIDPEaPW?purpose=fullsize

7

πŸ“– Deskripsi

Logika dalam pemrograman adalah cara berpikir sistematis untuk menyusun langkah-langkah (algoritma) dalam menyelesaikan suatu masalah menggunakan komputer.

🧠 Narasi Penjelasan

Dalam pemrograman:

  • Program tidak hanya sekadar kode
  • Harus memiliki alur logika yang benar
  • Setiap keputusan ditentukan oleh kondisi

πŸ‘‰ Tanpa logika yang baik, program akan salah atau tidak berjalan.


2. Pentingnya Logika dalam Pemrograman

https://images.openai.com/static-rsc-4/Q5nOKj1Hl7-VNN0p5dwJY1MhHpANjEQ4P4J915IbHpReLk6FwV0_nOVomC6db6UZ8srju0SagLE8c-OeJ8_HiLHcUyEFgc6qeawKRrGNYu7UrQcBciOUtVx6rSSw9J6TyWtkabO5GY3Fpm207uq3uzJkJXfAiEOjQyqrtmljPadGWlhDbmSKKzo0RHyYvRam?purpose=fullsize
https://images.openai.com/static-rsc-4/wN-HxozScYOTKbm8-B3sKzSm7pK2bYGswgitB2R7QDrlSPz_D87SgCzwZVhGAsti7qawvtU9dt86SRmEoe8MTGRCqU0vqZNTcQzEgLSXK8Q9u1IxVz7vw0yC9Ja5UCNIzkd7tzZgeAEEVGF7Ax9DjYPQYrYv8rPuIF571ei0jnZGzWlrjMvECno1HJKCcqdK?purpose=fullsize
https://images.openai.com/static-rsc-4/YCUD7aoUvr1RaPTMBc7qk23nBfJKY08oFQ2SZInkYguE3rgjHWHRQd-DVeM-0GMvEVEQkuEhnOJ5xlHxRjXaeISLE-ZX1SUYba6P7LJG7SOql1XQa62YScyF7Xx3gEPuUWH10w2tXHTQTpIUZUv4To7ZknKXS6kDpFxk-R8B_-4jcF6jFxtb6TTdSVVrHoMO?purpose=fullsize

8

πŸ“– Deskripsi

Logika adalah dasar dari pemrograman.

🧠 Narasi Penjelasan

Manfaat:

  • Menghindari error (bug)
  • Mempermudah debugging
  • Membuat program efisien

πŸ‘‰ Programmer yang baik = logika kuat.


3. Algoritma dan Logika

https://images.openai.com/static-rsc-4/5GOciPEavigD5pwH_s9g2eMPy3MaPYhX7SB9fFxdiABGl7ZfcRIps5yolrcjb9arbtf-4wM8TNgkGo6bKhYZkbrq8NnybacS9fMBQ4P_Hqu2K64yaNjI1OpzTtNrCsba3Kr5PFf-Qr342tEf8RK4_5oVazY4V96qLBNfpJCFHXxsUoLpjE8DvfMUC6NxsKCL?purpose=fullsize
https://images.openai.com/static-rsc-4/geqJAi8zApI6QZWlS_oBUWwafatEAAx6ERI22dtemKDWI-uRp1XNf1bm-e5tU6Ku7H71gVBT5iboHq7hD0huighM3pTxFUfoIRYQ7bIQYkqvvvOnp01N_rmEDN4UF7ecxDG1iK43UPztuefYhqead1C__zw8jmTVhXfnmJuU2zWZoXpeh8CJ-fQPvqkYnPHI?purpose=fullsize
https://images.openai.com/static-rsc-4/Oy_VQUTWSK0ivJBqFyAMyhkJ3qMIygEVVNXi2u9gcKlVCOPzLFjXz4OdiI4meItZnpzmrMyLC4rsH5CAJ0vkRTD93Eafreu-ibK04n1krBebeAYZGHAi9ddFKDcfMODyFC8bPudGkmCyivowAsb3ar1OYPdqL-vdoYZnxwgkVwWDaubuOR2_rPB7MIDPEaPW?purpose=fullsize

7

πŸ“– Deskripsi

Algoritma adalah implementasi logika.

🧠 Narasi Penjelasan

Contoh:

  1. Input data
  2. Proses
  3. Output

πŸ‘‰ Algoritma = urutan langkah logis.


4. Struktur Dasar Pemrograman

https://images.openai.com/static-rsc-4/v6qRQJUd1o_AQRdO5zkphEXl8E8LF6LXtEAZxqdzO5q7FsT-14W0d-3r55-1ciguPqAF_dbQklX9SCc27MjQcfFSGf-ndGsJvnJVdOWC1haiFxwmRL2MhCmCVyhVnHDAqliI3XUVDOCX3JX58wFqWPyjikB8A46lzt6y2CEZX1hqzisZWcmYEG1cmw7gxlCe?purpose=fullsize
https://images.openai.com/static-rsc-4/e74Dg4uBXgFCn8N7L4WRdCz6p1BXcUJT3hfBwwqN89JVkLwdLAS0eq4V7uJ8CciGM4B0-WKyaE-XnsCr6xXcAOGm43ezuhWjkyR9QxEYHaouruKxzFyXAuL5LwynnhNQ3IL5KnFurzrQ6CU7RQZSPJMVd9j-vLglqr4qf7tWySH5E3QxKCT1ic9pv8cyA0KB?purpose=fullsize
https://images.openai.com/static-rsc-4/myyJD7sHWyxUSrL9Mr8zqwMa4AQWlChmZtHHNky2U8aVPC_w87A0vdPOP7BU1X9IwAL1ryLC7atMgK1LhLv-V2arKNYGGOL_T8VAyl2IVGPtkwTpWwYgmHEBa9PKt385Y62nRR7dmyH-2Yob7-Kol3-fWcd27nGDnNE_P4AtK7cNAwTy7VOM4qnT57zyNt32?purpose=fullsize

8

πŸ“– Deskripsi

Struktur utama dalam logika program.

🧠 Narasi Penjelasan

πŸ“Š Tabel:

StrukturFungsi
SequenceUrutan
SelectionPercabangan
IterationPerulangan

5. Percabangan (IF-ELSE)

https://images.openai.com/static-rsc-4/H6FPMtMdPNDxpXfurF6tI3miCsK3r2USGJEfzGKge3f4yFE_Ostf594AApUxVMR_OnODfLWK15YcKb4KLlHySRHhD18T8AmeShnUnjv1p7wNJXNj-cXHTVopR6nZPKRLcAvZsRjoJUTzxe5LU6-UMRt_Uo5KRrtUyurLJJMEk9xsC3SAuChzNekyJ27qFojG?purpose=fullsize
https://images.openai.com/static-rsc-4/MbPMyxhl9fMNTEYPSn6XrLyCCCab1flxOq7NQQzBBvylK-LVCVks7vb7d1s4g2hrXgI-fBWOtAr6uwGUCpo0JhuciBGiJR00L362YVcD_M9O9WQobt0FuMkjvSn3eN3AgQ-nr2YVJEeatCYQKpWgmV4tnIayHrj17P5zz49m7BQ8EYVJLndntpN1DvkwSia_?purpose=fullsize
https://images.openai.com/static-rsc-4/bGgrudiC-OKERpR97k4ZMCK-KmbCevM8jOKnc5qCt_Kci9oNuTY_HL6_9L146N9fjjbRUIpK04QkYJHw2WfK91IuS0WMfjsgrYsyGQAmbHUrriXEzBPIRKco2FWLLSlJR_DtmMNH390QWnFCxNZM8baGVUc99Du8ueRKJgNf9sR6cdHdXsQPJgDQ16T01QBf?purpose=fullsize

6

πŸ“– Deskripsi

Digunakan untuk pengambilan keputusan.

🧠 Narasi Penjelasan

Contoh:

if nilai >= 75:
print("Lulus")
else:
print("Tidak Lulus")

πŸ‘‰ Program memilih berdasarkan kondisi.


6. Perulangan (Loop)

https://images.openai.com/static-rsc-4/SlWpD5sgXm0ew5gnvy15i2DY_vfX-ID3dBfSpFZicjkBTI5a6uuV7Z-ciHE8WGvBIHjh_1T2Hi1YueHWyMOt4qRpYMKGRlj7GkqvpPiR2PWa00WLIhfz4MML9oQ69wjKdZv3PO9DK0CHNIQW9LT9JIaFd0sEvsn8CRpsroSeFlne9SPcqYPUwlPn4i_xuOqf?purpose=fullsize
https://images.openai.com/static-rsc-4/tT32cjMuFfGexZyT0n3gpf5YSOqwPO3lddzLuwFXHkr7qhYR2MucTGOGYGzKoYxoP-AA6RzJv_LWNLEXmyohfvCfKBDEbTmCSVvr2PcbAmJ28EInK0sl8Iu0ti--ieEG7hQwkkGA7tEJM-S69xzpmad4mNdGEczu3kBTBz945j76Ae1qDZf5O9ScCZ_DiZGP?purpose=fullsize
https://images.openai.com/static-rsc-4/LSJm7ICiKyk_43SgGknvRvijo9rO_dtBOfQ328uGkKCzJquuS_RH4QGkZAa1NcYaJjXxtQod6rfySr8RiT180XOzv3zf-cPKNwSMyjANfyrQakgUSJI5SK5iqjdrqX7VVpLB2P6YmKSJ42Zi4omhwd3rI_-uQD6JfAvDbwOSSE1mxtPgHFq1z_fGh8vZ-T08?purpose=fullsize

7

πŸ“– Deskripsi

Mengulang proses.

🧠 Narasi Penjelasan

Contoh:

for i in range(1, 5):
print(i)

πŸ‘‰ Digunakan untuk efisiensi.


7. Operator Logika dalam Pemrograman

https://images.openai.com/static-rsc-4/Xq0T8ULWOCZzT6gLZ2u_LGhVTw3B2uFapfXpmAiDu9-RsZUYodnkJ3US5FFjUFNF-YvOrA8fnKF6gO4cClPqUUpj-cLb_94VX551rls6Blx_ptOj88hF9ulrYht7r0ZVlTIIScPQKDudTwx9P-Z6oHaZC686xrxgqAnvKs0fRs8TJzOyu3vIucygGAfaOOoy?purpose=fullsize
https://images.openai.com/static-rsc-4/4wC_GnpaXH_96a9PXJa93uDCdCUiXcIycbjQaImp7dmjjckQ1KAE__mcc8BmYxrrVZ6GIutp0eiPPlpsDDo_vweVszwV5mnIwkyp--mZrc6zUp3sy9gqM00dCy9iapzsddYpbaFTy2nrc6cIn01XXgk7xz9Yry-pIaFRiSxgT2tq1uk6HpS31iglhbwuplsB?purpose=fullsize
https://images.openai.com/static-rsc-4/gFz203dZdctYd-9uAZEduFRYq67oIbKUJ8pRgvvQMcKZ9F77-YBNMK5LlvAZDONjR-3bRqQ-nZ1ZLqNLqLwkctoajSPttZN3crUvSTWrSrJmfVRVoAIo00aCdVCuo_fqY6ADqBaQ5-eu1gmuT7vYb45HXmiSv42UAmvW7Rc12l1Lm0CnXAbn6Txnzyvg-UYx?purpose=fullsize

7

πŸ“– Deskripsi

Digunakan dalam kondisi.

🧠 Narasi Penjelasan

πŸ“Š Tabel:

OperatorArti
ANDDan
ORAtau
NOTTidak

8. Tabel Kebenaran dalam Program

πŸ“– Deskripsi

Digunakan untuk memahami kondisi.

🧠 Narasi Penjelasan

ABA AND B
TTT
TFF
FTF
FFF

πŸ‘‰ Digunakan dalam IF.


9. Flowchart dalam Pemrograman

https://images.openai.com/static-rsc-4/VXJcvhbt96P2xJThNnl7Uy1fS15kYyuYEQQxXTeaSaEHULF6dV8SUpGxwHg5MBFJs0BdTfcaDiu3L08FZZN2-2IutRpDdhtXTab8qSADh0T6f-m-GzWV7cIhs75IWdDEgtjcARc8z-BhGjjhKOGC1RAJFq4CYnb5tjNGHCxHyUW89tVt9wYvJ-a4MFQ2XjAQ?purpose=fullsize
https://images.openai.com/static-rsc-4/GClIAnk4KWIrqjt_r_70JMn10u42-zyYWIxkGnuTe62f11StvctRwag6cslNpr0scxt479N-LJmWujyx52FXxS2k6-bCQG9nOPi7dNxtmzIfzeF1JIvWo-YeHv9PzqM2EormF2tJUwZgQColoWOcJOFJQvGP73R8Q-WtUpvBUTroHL9DSx79JjW_1ip6qdbC?purpose=fullsize
https://images.openai.com/static-rsc-4/Oy_VQUTWSK0ivJBqFyAMyhkJ3qMIygEVVNXi2u9gcKlVCOPzLFjXz4OdiI4meItZnpzmrMyLC4rsH5CAJ0vkRTD93Eafreu-ibK04n1krBebeAYZGHAi9ddFKDcfMODyFC8bPudGkmCyivowAsb3ar1OYPdqL-vdoYZnxwgkVwWDaubuOR2_rPB7MIDPEaPW?purpose=fullsize

7

πŸ“– Deskripsi

Diagram alur program.

🧠 Narasi Penjelasan

Simbol:

  • Oval β†’ start/end
  • Diamond β†’ decision
  • Rectangle β†’ process

πŸ‘‰ Membantu visualisasi logika.


10. Pseudocode

https://images.openai.com/static-rsc-4/1Dqh8b-sv6qivKlSpXt-V5EAnu4Zmg-hmV1r0OiFOeTihZD0pLJEc6pH6OWXZqx1vm1BZk57xRIEUENqjVwtcfd9xNgMwT45S-iD0cWr15TJYqImaWbLeMK8uGkRmjPkoYVzhu-0WX5exTLx-MHUPBNEEXIhyfDhIU7xtifnll2vACqoiwxH6kXUtcmAreyn?purpose=fullsize
https://images.openai.com/static-rsc-4/f_-O-_itOTfm5swGUpnKwWWy-Xk6qhzrOHfvS6EZaKYIVZDVBb82IXvk1lJqdDHsZXLA6abzE7ew3WQ1E-7kb6Mbt1wE3poPYNyzk5y9EJ7lrxnE1Z_0W2sPUxxC_hoxXRm9TMhHZuT4rEnhoKzd9OD-2Li7fHgWMS7Plqm1_c2O5BPNE-HA_Pmcp3Ltveql?purpose=fullsize
https://images.openai.com/static-rsc-4/pVSMHWx6-poz9VsCEIgUptIFzZ57RISbwkRB0IgdUSHTWm5aAeDBIiOWa9-4bh2UZmlY5r59zjEAu0318UBVgnfWg-XcJ1KbdiZH-gvXseuRPCqW9WYHU7NZeyHGTsN8T2yh7cEn1DKuIiVAOTdnWOIuVmXavO4kCcgAaCIKXnn8XjoEGeprFtRXeYzo03L2?purpose=fullsize

8

πŸ“– Deskripsi

Penulisan logika tanpa bahasa pemrograman.

🧠 Narasi Penjelasan

Contoh:

Mulai
Input nilai
Jika nilai >= 75 maka Lulus
Selesai

11. Debugging Logika

https://images.openai.com/static-rsc-4/JdHyv_NJtiLMODpLIzsD-20NRgPV8-Mgu1fZw1MywWHpNwiGuXLMYwks94Ixqqo8R6o2heST8BB1DM8otC-AhY9czKLQcK1VQJ8FuZQDTxZRQxKDJVPkF8E-qZurqGq6eweHQ8RMB2oezn9r46I5pimFskpxteXwIjZ9uGhnKlS_YCZxmzvzPYo_gKuiPik3?purpose=fullsize
https://images.openai.com/static-rsc-4/Melj0a6sXIcKPRcNsT9GKYzyd7sww0-8hY9k0CpZADm2FFpBYQPxVuNMRw09WaEyO2WW4DuzLTDXAp6T-RhGQsB6H5IlP4ek5zKiptwfcAubI4gUXWBOP5C8Gratg8EpJMj9mhPodNpsiQL2cs49KAt1P74jdfwYT-dKkOwFhNrhOsmAo9cAyxXCghdTraEh?purpose=fullsize
https://images.openai.com/static-rsc-4/PRNt2n49YKXeQzdVo6AG6Debbn8NTF8zwp32QeZj-N2zLxWdEttXAAaUZeyKJKxyt0q6g_82AWErBfEyF5Fy906eUcjF3oDzSJ29Iw1benJyuelOgXDYHdQb2uKgP6DuO2WIWz39L4-SjxFtnExyQRhU23l3gn18j7zZTVTUjezgH2LzmjsXrKKNeOgbDNEo?purpose=fullsize

7

πŸ“– Deskripsi

Mencari kesalahan logika.

🧠 Narasi Penjelasan

  • Error logika β‰  error syntax
  • Program jalan tapi hasil salah

12. Contoh Studi Kasus

πŸ“– Deskripsi

Penerapan logika.

🧠 Narasi Penjelasan

Kasus:

  • Menentukan bilangan genap
if angka % 2 == 0:
print("Genap")
else:
print("Ganjil")

13. Kesalahan Umum

πŸ“– Deskripsi

Kesalahan dalam logika program.

🧠 Narasi Penjelasan

  • Salah kondisi
  • Loop tidak berhenti
  • Urutan salah

14. Manfaat Logika Pemrograman

πŸ“– Deskripsi

Penting bagi mahasiswa.

🧠 Narasi Penjelasan

  • Berpikir sistematis
  • Problem solving
  • Dasar coding

15. Ringkasan Materi

πŸ“– Deskripsi

Inti pembelajaran.

🧠 Narasi Penjelasan

  • Logika = dasar pemrograman
  • Digunakan dalam algoritma
  • Mengatur alur program

16. Kesimpulan

  • Logika sangat penting dalam coding
  • Tanpa logika program tidak berjalan benar
  • Harus dilatih terus

🎯 Latihan / Diskusi

  1. Apa itu logika pemrograman?
  2. Jelaskan IF-ELSE!
  3. Apa fungsi loop?

πŸ“ Tugas

  • Buat program:
    • Menentukan nilai lulus/tidak
    • Menentukan bilangan genap/ganjil
  • Buat flowchartnya