Modul2 Ryan
Modul2 Ryan
PENDAHULUAN
8
BAB II
DASAR TEORI
9
2.2 Algoritma Pemrograman & Logika Pemrograman
Cara penulisan program secara informal dengan kaidah sendiri,
daripada menggunakan aturan yang ditetapkan bahasa pemrograman.
Tujuannya yaitu agar alur logika yang ditulis lebih mudah dipahami.
Flowchart adalah diagram yang menampilkan proses dan langkah
pengambilan keputusan dalam suatu program. Tujuan flowchart adalah
menyederhanakan rangkaian prosedur serta mengurangi risiko salah tafsir.
Jenis algoritma yang kedua adalah algoritma recursive. Pada
algoritma pemrograman ini, masalah diselesaikan sedikit demi sedikit
dengan cara membaginya ke dalam beberapa kondisi yang serupa. Jika
sulit membayangkan, algoritma pemrograman recursive bisa User
temukan ketika mengerjakan soal perhitungan pohon faktor Matematika.
Sesuai namanya, algoritma randomized memanfaatkan penggunaan
nomor secara acak untuk menentukan apa yang harus dilakukan
selanjutnya. Tujuannya yaitu untuk mengurangi kerumitan di dalam
pemrograman. Bisa ditebak, algoritma sorting adalah jenis yang berfungsi
untuk mengurutkan data berdasarkan kondisi tertentu, misalnya dari abjad
A sampai Z atau jumlah angka besar ke kecil.
Algoritma hashing sebenarnya mirip dengan algoritma searching.
Bedanya, hashing tak hanya mencari data, tapi juga mencocokkan query
pencarian dengan kunci ID yang sudah ditetapkan. Algoritma brute force
jenis algoritma yang mencoba semua kemungkinan untuk menyelesaikan
masalah. Dengan kata lain, akan melakukan percobaan satu persatu hingga
menemukan solusi yang tepat Algoritma pemrograman adalah urutan
langkah-langkah yang dibuat untuk menyelesaikan masalah pemrograman
komputer, sedangkan logika pemrograman adalah cara penyelesaian
masalah dengan prinsip dan aturan tertentu.
10
yang berbeda mengimplementasikan paradigma yang berbeda.
Selanjutnya suatu masalah yang dapat diselesaikan menggunakan suatu
paradigma juga dapat diselesaikan menggunakan paradigma yang lain.
Sebaliknya ada sejumlah masalah yang hanya dapat didekati oleh suatu
paradigma tertentu.
Paradigma bermanfaat untuk menyelesaikan masalah karena dua
hal. Pertama, mengetahui satu paradigma berdasarkan asumsi yang dibuat
dalam pemodelan suatu masalah dapat mengklarifikasi obyektif
sesungguhnya dari pemrograman. Kedua, kemampuan untuk menyatakan
kelebihan dan kekurangan berbagai bentuk paradgma memungkinkan
User menentukan paradigma mana yang akan digunakan untuk mencari
solusi suatu masalah.
Ada dua asumsi dasar yang melekat pada suatu masalah yaitu sifat
alami suatu masalah dan bagaimana masalah tersebut didekati. Konsep
dasar ini berlaku untuk semua bidang ilmu termasuk di dalamnya
pemrograman sehingga layak menjadi konsep dasar yang akan kita
gunakan untuk mempelajari bahasa pemrograman.
11
BAB III
HASIL DAN PEMBAHASAN
3.1.2 Jawaban
1. Algoritma adalah urutan langkah-langkah logis yang digunakan untuk
menyelesaikan suatu masalah atau mencapai tujuan tertentu. Ini seperti
resep yang memberikan instruksi tentang apa yang harus dilakukan,
dalam urutan yang tepat, agar hasilnya sesuai yang diinginkan.
Algoritma bisa digunakan dalam berbagai konteks, mulai dari
pemrograman komputer hingga kegiatan sehari-hari.
Contoh: Berpakaian Pagi:
a. Bangun dari tidur.
b. Cuci muka dan sikat gigi.
c. Pilih pakaian sesuai cuaca dan aktivitas.
d. Kenakan pakaian dalam (kaos kaki, celana, baju).
e. Kenakan sepatu.
f. Periksa penampilan di cermin.
g. Ambil barang-barang penting (dompet, kunci, ponsel).
h. Berangkat.
12
2. Dalam pemrograman, ada beberapa komponen penting yang sering
digunakan. Berikut adalah beberapa di antaranya:
Operator-Simbol yang digunakan untuk melakukan operasi pada
variabel
a. Fungsi: Kumpulan instruksi yang dapat dipanggil untuk melakukan
tugas tertentu. Fungsi dapat menerima input dan mengembalikan
output.
b. Pengkondisian: Struktur yang memungkinkan program untuk
membuat keputusan berdasarkan kondisi tertentu, seperti if, else if,
dan else.
c. Loop (Perulangan): Digunakan untuk menjalankan serangkaian
instruksi berulang kali, seperti for, while, atau do while.
d. Array dan Struktur DataCara untuk menyimpan kumpulan data.
Array adalah kumpulan elemen dengan tipe data yang sama,
sedangkan struktur data lainnya (seperti list, stack, queue)
mengorganisir data dengan cara tertentu.
e. Komentar: Keterangan dalam kode yang tidak dieksekusi,
digunakan untuk menjelaskan bagian-bagian kode agar lebih
mudah dipahami.
f. Input dan Output: Cara untuk menerima data dari pengguna (input)
dan menampilkan data (output) kepada pengguna.
g. Library atau Modul: Kumpulan kode yang telah ditulis sebelumnya
dan dapat digunakan untuk menambah fungsionalitas dalam
program, seperti menangani file, grafik, dan lainnya.
3. Salah satu contoh tools dalam pemrograman adalah IDE (Integrated
Development Environment). IDE adalah aplikasi yang menyediakan
berbagai fitur untuk membantu programmer dalam menulis, mengedit,
dan menjalankan kode. Berikut adalah penjelasan lebih lanjut tentang
IDE dan fungsinya. Contohnya Visual Studio Code adalah salah satu
IDE yang populer dan digunakan oleh banyak programmer. Berikut
adalah beberapa fitur dan manfaat dari menggunakan VS Code:
13
a. Kode VS Code menyediakan editor teks yang canggih dengan
penyorotan sintaksis, yang membuat kode lebih mudah dibaca.
b. Autocomplete Fitur ini membantu programmer dengan memberikan
saran saat menulis kode, sehingga mempercepat proses penulisan.
c. Debugging VS Code memiliki alat debugging yang terintegrasi,
memungkinkan programmer untuk menjalankan kode langkah demi
langkah dan menemukan kesalahan dengan lebih mudah.
d. Extensions VS Code mendukung berbagai ekstensi yang
memungkinkan programmer menambahkan fungsionalitas
tambahan, seperti alat linting, tema, dan dukungan untuk bahasa
pemrograman lain.
14
BAB IV
PENUTUP
4.1 Kesimpulan
Pemahaman yang baik tentang konsep dasar pemrograman
memungkinkan kamu menulis kode yang lebih efisien, mudah dipahami,
dan mudah di-maintain. kamu akan memiliki pemahaman yang lebih baik
tentang bagaimana mengorganisir kode, mengelola memori, dan
mengoptimalkan kinerja program.
Memiliki pemahaman yang kuat tentang konsep dasar
pemrograman memungkinkan kamu berkomunikasi dengan lebih baik
dengan anggota tim pengembangan lainnya. Kamu dapat berbagi dan
memahami kode dengan lebih efektif, memecahkan masalah bersama, dan
bekerja secara kolaboratif dalam pengembangan perangkat lunak.
4.2 Saran
Dalam mempelajari bahasa pemrograman, kita telah
mengeksplorasi berbagai konsep dasar yang menjadi fondasi penting
dalam pengembangan keterampilan pemrograman. Melalui pemilihan
bahasa yang tepat, pemahaman konsep-konsep fundamental, dan praktik
yang konsisten, kita dapat membuka peluang untuk menciptakan aplikasi
yang inovatif dan menyelesaikan masalah dengan lebih efisien.
15