Strategi Algoritmik dan Pemograman 

BAB II KELAS XI




hallo semuaa!!
Dalam kehidupan sehari-hari, kalian pasti udah sering banget nih gunain berbagai program, tentunya untuk mempermudah aktivitas. Tapi kalian tau gak sih, buat menghasilkan program itu perlu yang namanya kemampuan untuk menyusun strategi algoritma dan pemograman.
nah, apalagi tuh tsanfriends?


     Langsung aja kita bahas apa itu pemograman, so.. pemograman menurut buku "Oxford Dictionanry of Computer Science" adalah seluruh aktivitas teknik yang dilakukan untuk menghasilkan suatu program, termasuk analisis kebutuhan dan seluruh langkah desain dan implementaasi suatu program.


apasii fungsinya??
Fungsi utama algoritma pemrograman adalah untuk menyelesaikan suatu masalah. Algoritma ini merupakan suatu hal yang penting dalam aktivitas membuat suatu program. Berikut fungsi algoritma pada pemrograman lainnya:
  • Dapat menyelesaikan permasalahan rumit dalam suatu program yang melibatkan perhitungan tingkat tinggi.
  • Mampu menyederhanakan suatu program sehingga penggunaannya lebih efektif dan efisien.
  • Dapat di gunakan secara berulang sehingga meminimalkan penulisan program yang berulang.
  • Mempermudah pencarian kesalahan serta dapat di perbaiki dalam waktu yang singkat.
  • Adanya alur proses yang jelas sehingga kamu dapat dengan mudah mencari kesalahan jika terjadi error.
 
 wahh!! setelah membaca apa itu pemograman dan apa saja fungsinya kita jadi lebih kenal dan tentu jadi lebih penasaran untuk langsung membuat program! eh.. eh.. eh.. tapi sebelum melakukan pemograman, kalian harus mengetahui langkah-langkah apa saja yang dilakukan pada saat pemograman.
    
1. menganalisis permasalahan (analyzing)
Sebagai pemogram yang pertama dilakukan adalah menganalisis suatu kebutuhan atau keadaan saat ini untuk menghasilkan definisi permasalahan yang perlu diselesaikan dengan program.

2. mendesain solusi (problem solving)
selanjutnya, dari pernyataan masalah ini, sebagai pemrogram harus merencanakan strategi untuk menghasilkan output berdasarkan input yang diterima.

3. Mengimplementasikan solusi dalam bentuk program (Coding)
Nah, pada tahap ini-lah, pemrogram akan menulis kode program untuk menjalankan solusi yang telah direncanakan sebelumnya dengan menggunakan bahasa pemrograman.

4. menguji program (testing)
Setelah program dapat dijalankan, tentu program harus diuji untuk memastikan program berjalan dengan benar.

-----------------------------------------------------------------------------
-----------------------------------------------------------------------------

  Okee.. gimana tsanfriends? kalau kalian udah paham dengan penjelasan 4 langkah tersebut, pasti lebih gampang untuk mempraktikannya! Mari kita coba lakukan keempat langkah tersebut dalam bahasa pemograman C untuk membuat sebuah program yang dapat mengidentifikasi persegi dan persegi panjang berdasarkan keempat sisinya.

1. menganalisis permasalahan (analyzing)

mengidentifikasi persegi dan persegi panjang:
Deskripsi:
diberikan empat buah bilangan bulat yang berada pada rentang [1,1000] yang merupakan panjang sisi dari sebuah persegi dan persegi panjang. Kita akan mengidentifikasikan apakah persegi atau persegi panjang.
Input: 
Masukan terdiri atas  empat bilangan bulat a, b, c, dan d yang merupakan panjang masing-masing sisi persegi dan persegi panjang pada rentang [1,1000]
Proses:
Dari masukan yang diberikan, kita harus menentukan terlebih dahulu, apakah ada persegi dan persegi panjang dengan panjang sisi-sisi a, b, c, dan d. Jika tidak ada, maka progam dapat berhenti. Jika ternyata a, b, c, dan d merupakan sisi-sisi persegi dan persegi panjang, maka program harus menentukan apakah a, b, c, dan d teermasuk persegi atau persegi panjang.
Output:
Output (keluaran) berupa teks sebagai berikut ini:
● "bukan persegi dan persegi panjang" jika masukan bukan persegi dan persegi panjang
● "Persegi" jika masukan berupa persegi
● "Persegi panjang" jika masukan berupa persegi panjang

2. mendesain solusi (problem solving)

setelah kita buat deskripsi dari persoalan yang akan kita bahas. kita akan mencoba menyusun algoritma untuk menyelesaikan permasalahan tersebut. 
Pertama-tama, untuk menentukan apakah ada persegi yang memiliki sisi-sisi dengan panjang sesuai masukan, yaitu a, b, c, dan d maka nilai-nilai tersebut haruslah memenuhi aturan “Teorema Pertidaksamaan Persegi” berikut: 
“Untuk semua persegi dengan panjang a, b, c, dan d maka haruslah berlaku a >= b + c + d”, kita harus memeriksa 4 buah kondisi berikut: • a >= b + c + d •b >= a + c + d• c >= a + b + d d >= a + b + c Keempat kondisi tersebut harus terpenuhi, agar a, b, c, dan d dapat membentuk persegi atau persegi panjang. Dengan kata lain, jika setidaknya salah satu kondisi tersebut tidak dipenuhi, maka ketiga sisi tersebut tidak bisa membentuk segitiga.

3. mengimplementasikan solusi dalam bentuk program (coding)


 kalian masih ingat nggak arti-arti dalam bahasa pemograman yang ada pada scrip diatas? yuk kita bahas bersama!

1.) #include yang berarti memasukkan
    <stdio.h> yang berisi fungsi-fungsi terkait masukan dan keluaran standar (atau standard input output). Dengan menggunakan stdio.h, program yang kalian buat dapat membaca dan menulis data.

2.)int main() merupakan fungsi yang akan dijalankan pertama kali pada saat program dijalankan. Isi dari blok fungsi tersebut diapit dengan tanda kurung kurawal.

3.) { untuk memulai mengimplementasikan suatu fungsi

4.) int merupakan salah satu nama tipe data dengan jenis data 'bilangan bulat' dan ternyata 'int' juga memiliki rentang yang cocok  dengan deskripsi permasalahan kita yaitu [1,1000].
tipe data bukan hanya  'int' saja, berikut tabel 'tipe data' !


    a, b, c, d; huruf-huruf tersebut merupakan variabel atau sisi bangun datar yang akan digunakan untuk menginput angka.

5.) scanf untuk membaca masukan dari pengguna. fungsi 'scanf' juga menerima dua buah parameter, yaitu ("%d %d %d %d", yang merupakan spesifikasi format (format specifier) dan &a, &b, &c, &d); yang merupakan variabel untuk menampung nilai yang dibaca.
Setiap tipe data memiliki spesifikasi format yang dapat digunakan untuk menjelaskan jenis data kepada program. Kalian bisa lihat spesifikasi format yang digunakan untuk tipe data pada bahasa C pada tabel berikut ini.


7.) if yang berarti 'jika'. lalu selanjutnya masukan aturan-aturan yang sudah kita rancang. Kita dapat membuat rancangan aturan dengan menggunakan operator-operator seperti pada tabel dibawah ini,
8.) printf merupakan perintah untuk mencetak suatu kalimat yang diapit dengan tanda petik ganda

9.) else yang berarti 'yang lainnya' atau 'jika bukan' lalu kalian baru bisa menggunakan aturan yang lainnya.

15). return 0 merupakan tanda bagi sistem operasi untuk mengecek selesainya program dengan benar.
 
16.) } tanda telah selesainya suatu fungsi

4. Menguji Program
akhirnya.. sampai juga pada tahap terakhir. so, setelah program selesai kita harus menguji apakah program yang telah kita buat menghasilkan output yang benar, seperti pada gambar dibawah ini,

 


gimana tsanfriends?? ezeeeettttt... pasti sekarang kalian udah jadi suhuu banget iniii, langsung pro buat berbagai program wkwk..
SEMANGAT TERUS YGY!!
byeee!!!!!