skip to main | skip to sidebar

Wednesday 10 July 2019

Pengenalan Bahasa Pemrograman

0 comments
Bahasa pemrograman atau bahasa komputer adalah kumpulan instruksi atau perintah-perintah yang digunakan untuk membangun sebuah program komputer. Instruksi atau perintah-perintah ini dinamakan dengan sintaks. Sintaks adalah sebuah aturan atau prinsip yang mencakup struktur kalimat dalam bahasa apapun. Setiap bahasa pemrogaman memiliki aturan dan prinsip penulisan bahasa yang berbeda-beda namun komputer tetap mengerti perintah yang akan dilakukan. Hal ini dikarenakan adanya compiler yang menerjemahkan sintaks-sintaks tersebut kedalam bahasa mesin agar dapat dibaca oleh komputer.


Bahasa pemrograman sangat penting dan wajib bagi seorang Developer. Dalam pembuatan program atau aplikasi bahasa pemrograman yang dibutuhkan harus sesuai dengan kebutuhan aplikasi yang dibuat. Bahasa pemrograman ada bermacam-macam contoh Java, C, C++, C#, Pascal, Go-Lang, Python, JavaScript dan PHP.

Dalam belajar bahasa pemrograman yang harus dikuasai terlebih dahulu adalah algoritma atau langkah-langkah sebuah program. Semisal dari pendefinisian variabel, menggunakan operasi penjumlahan atau pengurangan, menambahkan decision ( if ) dst, yang nantinya akan dibahas pada materi berikutnya. Selain menuliskan algoritma bisa juga dengan menggunakan flowchart untuk mempermudah dalam membuat alur program.

Tingkat Bahasa Pemrograman
Pada umumnya tingakat bahasa pemrograman ada 3 yaitu bahasa pemrograman tingkat rendah, tingat menengah dan tingkat tinggi. Ada juga yang mengelompokan menjadi 4, yang ke empat adalah bahasa pemgraman tingkat sangat-tinggi. Tetapi yang dibahas disini hanya 3 saja.

1. Bahasa Pemrograman Tingkat Rendah
Bahasa pemrograman tingkat rendah adalah sebuah pemgrogaman yang dilakukan dengan menginputkan perintah-perintah secara langsung ke sebuah mesin tanpa menggunakan compiler apapun. Sampai saat ini hampir tidak ada programmer yang menulis program secara langsung kedalam kode mesin karena membutuhkan ketelitian yang khusus dalam menulis sebuah program. Bahasa yang digunakan mesin ini hanya menggunakan angka "0" (nol) dan "1" (satu) atau yang sering dikenal dengan sebutan biner.

2. Bahasa Pemrograman Tingkat Menengah
Bahasa tingkat menengah dalam bahasa pemrograman dikenal dengan sebutan assembly. Assembly cenderung menggunakan singkatan dari perintah-perintah yang disebut dengan mnemonic contohnya seperti MOV, INC, JMP, SUB, JL, LOOP dan DJNZ. Assembly tidak menggunakan compiler untuk diterjemahkan kedalam bahasa mesin tetapi cukup dengan menggunakan loader saja.

Bahasa assembly dikelompokan dengan bahasa tingakat menegah karena penggunaan sintaks yang cukup dengan dengan manusia contoh perintah JCXZ ( Jump if CX Zero ) yang menggunakan bahasa menusia namun hanya disingkat saja.

3. Bahasa Pemrograman Tingkat Tinggi
Yang dimaksudkan tingkat tinggi adalah bukan dilihat dari tingkat kesulitannya, melainkan kedekatan dengan manusia. Bahasa tingkat tinggi mengadopsi bahasa atau kata-kata yang digunakan manusia lebih tepatnya pada bahasa inggris, contoh seperti perintah DO... WHILE, IF... THEN, FOR, CONTINUE dan BREAK. Kedekatan bahasa program dengan manusia menyebabkan komputer tidak memahami program atau perintah yang dimaksud untuk itu dibutuhkan sebuah perantara yang disebut dengan compiler yang akan menerjemahkan kedalam bahasa mesin.

Contoh bahasa pemrograman tingkat tinggi :
- Java
- C / C++
- JavaScript
- Python
- PHP
- SQL

Demikian materi tentang bahasa pemrograman semoga bermanfaat dan sampai jumpa pada materi berikutnya.

Simple Array Sum - Hacker Rank

0 comments
HackerRank adalah platform teknologi perekrutan yang merupakan standar untuk menilai kemampuan developer dari 1.000 lebih perusahaan di seluruh dunia. Dengan memungkinkan perekrut teknologi dan perekrutan manajer untuk secara objektif mengevaluasi kemampuan pada setiap tahap proses perekrutan, HackerRank membantu perusahaan merekrut developer yang terampil dan yang lebih cepat berinovasi. About HackerRank.


Kali ini saya akan membahas setiap soal dari level Easy sampai Hard. Selain kita membahas soal-soal yang ada di hackerrank, saya juga memperkenalkan kepada kalian sebuah platform dimana kalian dapat melatih skill, logika atau algoritma kalian. Platform ini sudah tersedia dengan banyak bahasa pemrograman yang terkenal seperi Java, Python, Javascript, Swift dll.

Materi atau persoalan pertama sangat mudah sekali, yaitu penjumlahan simple pada array. Simple Array Sum.

Array yaitu sekumpulan data dengan tipe data tertentu. Contoh :
1. Sekumpulan data dengan tipe data string ( text atau tulisan )
buah = ['jeruk', 'mangga', 'apel']

2. Sekumpulan data dengan tipe data integer ( angka )
angka = [1, 10, 5, 2, 3]

Pada kasus Simple Array Sum kita disuruh untuk menjumlahkan data didalam array berupa angka. Contoh array yang diberikan :

ar = [1,2,3] maka kita harus menjumlahkannya seperti ini 1 + 2 + 3 = 6, untuk menjumlahkan semua data pada array ada beberapa langkah yang harus di lalukan. 1. Mengambil panjang data. Misal pada contoh array di atas panjang datanya adalah 3 karena ada 3 data.

2. Mengambil nilai dari setiap array. Array memiliki index atau urutan data yang selalu dimulai dari 0. Misal mengambil data pada contoh di atas. Format : nama_variabel[index]

ar[-1]  = index out of bound. Nilai index tidak boleh kurang dari 0.
ar[0] = 1
ar[1] = 2
ar[2] = 3
ar[3] = index out of bound. Nilai index tidak boleh lebih dari panjang datanya.

Jika sudah mengerti cara mengambil panjang data dan nilai di setiap index. Sekarang adalah membuat sebuah algorima. Yang kita butuhkan adalah bagaimana caranya untuk mengambil data dari index 0 sampai index maksimalnya. Kita membutuhkan sebuah perualangan ( looping ) agar nilai indexnya bisa dijumlahkan terus menerus ( index++ ) tetapi kita harus batasi index sehingga tidak boleh lebih dari panjang data ( index < panjang_data) atau ( panjang_data - 1 ).

Algoritmanya seperti ini :
// Kita membuat variabel untuk menampung total penjumlahan
total = 0

// lalu kita membuat sebuah perulangan
index = 0
loop index to panjang_data(array) - 1 do

   // nilai total diganti dengan nilai total sebelumnya ditambah nilai array
   total = total + array[index]

   // nilai index diganti dengan nilai index sebelumnya ditambah 1
   index = index + 1
end loop
return total // return adalah nilai yang diberikan kepada sebuah fungsi. akan dibahas pada materi selanjutnya

Sekarang kita membuat programnya. Saya akan mencontohkan program dalam bahasa pemrograman  Javascript.


Terakhir, klik Submit Code untuk mengirimkan Code dan akan di uji coba dengan beberapa inputan data. Jika berhasil akan ada pemberitahuan pada kotak hijau.

"Congratulations"
"You solved this challenge. Would you like to challenge your friends?"

Oke, segitu saja untuk pembahasan kali ini semoga bermanfaat. Jika ada yang belum dipahami silahkan tulis dikolom komentar atau bisa hubungi kontak yang tersedia.