Tampilkan postingan dengan label C. Tampilkan semua postingan
Tampilkan postingan dengan label C. Tampilkan semua postingan

Sabtu, 02 Juni 2018

Perbandingan Antara Bahasa C dan C++, Mana yang Lebih Baik ?

www.mudengtekno.com

Pada kesempatan kali ini saya akan membagikan apa yang saya ketahui tentang bahasa pemrograman c dan bahasa pemrograman c++. Untuk pemula atau yang tidak mengerti bahasa pemrograman pasti menganggap bahwa bahasa pemrograman C dan bahasa pemrograman C++ itu sama saja. Nah kali ini saya akan membagikan apa yang saya ketahui tentang bahasa C dan bahasa C++. Oke silahkan membaca sambil ngopi kalau bisa wkwk.

 
BAHASA PEMROGRAMAN C


Pertama saya akan menjelaskan dahulu tentang bahasa pemrograman C. Bahasa C merupakan salah satu dari sekian banyak bahasa pemrograman yang bisa dibuat untuk membuat berbagai aplikasi seperti sistem operasi dan compiler dalam bahasa pemrograman. Bahasa C juga bisa untuk membuat bahasa pemrograman lain seperti bahasa pemrograman PHP. Bahasa pemrograman C sendiri pada awalnya hanya digunakan untuk mengembangkan sistem operasi UNIX. Sebelumnya UNIX menggunakan bahasa pemrograman ASSEMBLY, karena bahasa assembly susah digunakan maka Richie membuat bahasa pemrograman C untuk menggantikan bahasa assembly yang susah digunakan. Dari itulah hingga saat ini UNIX banyak menjadi dasar dari suatu sistem operasi pada program misalnya sistem operasi pada LINUX hingga Android.

Bahasa pemrograman C juga merupakan induk dari bahasa pemrograma modern. Oleh karena itu dengan mempelajari bahasa c kita secara tidak langsung juga mempelajari bahasa pemrograman modern seperti java, C++ dan php. Karena c merupakan dasar dari bahasa pemrograman modern bahasa c menjadi bahasa pemrograman yang relatif cepat dalam mengeksekusinya walaupun dalam hal itu juga menjadi kelemahan dari bahasa pemrograman c dibandingkan dari bahasa pemrograman modern karena relatif sederhana dan tidak memiliki fitur fitur modern seperti garbage collection dan dynamic typing.

Di masa kini, walaupun bahasa c dianggap sudah kuno tapi ternyata masih banyak keuntungan kita dalam memperlajari bahasa c. Jika kita ingin menjadi progammer kita harus dan wajib mempelajari bahasa c sebagai dasar mempelajari algoritma. Karena sudah saya singgung tadi bahwa bahasa c merupakan dasar dari bahasa pemrograman modern walaupun bahasa c belum bisa membuat program yang sebenarnya yang menggunakan tampilan grafis, mouse, gambar dan lainnya. Dan yang pasti jika Anda berkuliah di jurusan Teknik Informatika pastinya anda akan diberikan mata kuliah tentang bahasa pemrohraman c diawal kuliah.


BAHASA PEMROGRAMAN C++

Oke sekarang saya akan membahas tentang bahasa C++. Bahasa C++ merupakan pengembangan dari bahasa C. Bahasa Pemrograman C++ sendiri dibuat oleh Bjarne Stroustrup yang mengembangkan bahasa Pemrograman C++ pada tahun 1980an. Pada bahasa pemrograman C++ ditambahkan konsep konsep baru seprti inheritance dan overloading dan salah satu hal mendasar yang menjadikan C++ berbeda dengan bahasa C adalah pada C++ mendukung konsep pemrograman berorientasi objek. Untuk menyelesaikan suatu permasalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik. Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.
Bahasa Pemrograman C++ juga memiliki beberapa kelebihan daripada bahasa pemrograman C dan bahasa pemrograman lainnya, antara lain adalah:
  • Bahasa pemrograman C++ memiliki pertabilitas dan fleksibilitas yang tinggi untuk semua jenis komputer.
  • Merupakan bahasa Standart ANSI.
  • Kecepatan program lebih cepat dari pada bahasa lain.
  • Hampir tersedia di semua jenis komputer.
  • Hanya menyediakan sedikit kata kunci yaitu 48 kata kunci.
  • Mendukung pembuatan aplikasi makro.
  • C++ merupakan bahasa terstruktur sehingga lebih mendukung OOP.
  • Termasuk bahasa menengah dan lebih dekat dengan bahasa mesin.
  • C++ dapat membuat aplikasi grafik proccesor berkualitas tinggi.
Oke mungkin itu beberapa kelebihan yang dapat saya himpun dari bahasa pemrograman C++.

Kesimpulan yang saya dapatkan dari kedua bahasa ini adalah. Setiap bahasa mempunyai kelebihan tersendiri baik itu bahasa pemrograman C maupun bahasa pemrograman C++. Jika anda ingin mempelajari bahasa pemrograman lebih baik anda mempelajari bahasa pemrograman C terlebih dahulu karena bahasa pemrograman C merupakan jendela kita untuk mempelajari bahasa pemrograman lain. Setelah itu anda dapat mempelajari bahasa pemrograman C++ yang merupakan pengembangan dari bahasa C yang lebih kompleks daripada bahasa C. Dan untuk mana yang lebih baik itu tergantung dari posisi kita sejauh mana kita sudah mengenal bahasa pemrograman. Jika anda belum mengerti sama sekali tentang bahasa pemrograman maka bahasa C lebih baik dipelajari dan jika anda sudah mengerti tentang bahasa pemrograman maka bahasa C++ lebih baik karena bahasa C++ merupakan pengembangan dari bahasa C.

Read more

Selasa, 06 Maret 2018

Soal Dan Jawaban Algoritma & Struktur Data dalam Bahasa C/C++





1.      Seorang programer yang baik harus mengetahui cara pembuatan program yang bagus. Berikan penjelasan tentang program yang bagus itu seperti apa!
Jawaban :

Sebuah program dapat dikatakan program yang bagus apabila program tersebut ketika dijalankan dapat dijalankan dengan benar, program mudah bicara dan dimengerti, program mudah didebug, dan program mudah dilakukan modifikasi. Selain itu, ketika dijalankan program harus menghasilkan out[ut yang benar serta berjanan dengan efisien.

2.       Struktur data merupakan suatu cara untuk menyimpan dan mengatur sebuah data supaya dapat digunakan secara efektif dan efisien. Sebutkan dan jelaskan jenis jenis struktur data secara umum!
Jawaban :

Secara umum struktur data dapat dikelompokkan menjadi dua jenis, yaitu struktur data sederhana ( primitive ) dan struktur data majemuk ( non-primitive ). Struktur data sederhana adalah tipe data dasar yang didukung oleh bahasa pemrograman, misalnya tipe integer, real, char, dan boolean. Sedangkan struktur data majemuk adalah struktur data yang dibuat menggunakan struktur data primitive. Contoh struktur data majemuk tersebut antara lain linked list, stack, tree, dan graph. Struktur data majemuk lebih lanjut dapat diklasifikasikan menjadi dua kategori, yaitu linier dan non linier.

3.       Jelaskan beberapa aplikasi perangkat lunak komputer yang menggunakan struktur data sebagai dasar pengembangannya.
Jawaban :

Penggunaan aplikasi perangkat lunak komputer yang menggunakan struktur data sebagai dasar pengembangannya sebagi contoh adalah dengan pengaplikasian struktur data sistem queue pada antrian printer job dalam sebuah jaringan. Queue  sendiri adalah barisan elemen yang apabila ditambah maka bertambah nya berada pada diposisi belakang  dan jika dilakukan pengambilan elemen dilakukan di elemen paling depan, oleh karena itu queue bersifat FIFO (first in first out).

Queue merupakan salah satu contoh aplikasi dari double linked list yang sering kita temui dalam kehidupan sehari-hari, misalnya saat kita melakukan print data pada printer dalam sebuah jaringan dimana terdapat banyak pengguna dalam suatu jaringan itu, maka akan di lakukan proses antrian data untuk proses print. Istilah yang sering dipakai, data masuk dalam sebuah antrian adalah enqueue. Dalam suatu antrian, yang datang terlebih dahulu akan dikerjakan lebih dahulu (first-in, first-out), maka dalam system print dalam job printer jaringan yang melakukan print terlebih dulu ,itulah yang akan dikerjakan oleh printer jaringan itu terlebih dulu.
Istilah yang sering dipakai bila data keluar dari antrian adalah dequeue.

4.       Abstract Data Tipe ( ADT ) merupakan cara untuk melihat struktur data, dengan fokus pada apa yang akan dilakukan dan mengabaikan proses yang terdapat didalamnya saat menjalankan eksekusi. Buatlah algoritma yang menganalogikan abstraksi perangkat elektronik.
Jawaban :

Algoritma cara menghidupkan komputer
1.       Colokan kabel ke stopkontak
2.       Tekan tombol ON ( stabilizer ), CPU, dan monitor
3.       Tunggu beberapa saat sampai komputer selesai booting
4.       Setelah booting selesai jika terdapat perintah “masukan password” isi dengan password yang pernah anda buat di komputer tersebut.
5.       Setelah selesai maka akan muncul layar dekstop dan komputer siap digunakan.

5.       Berikan penjelasan dan bandingkan beberapa pendekatan yang dapat digunakan untuk merancang sebuah algoritma.
Jawaban :

Terdapat dua pendekatan umum yang bisa digunakan untuk merancang sebuah algoritma, yaitu dengan pendekatan perancangan top-down dan juga pendekatan perancangan secara bottom-up. Pendekatan perancangan secara top-down merupakan perancangan yang dimulai dari desain abstrak, dan disain ini disempurnakan menjadi lebih kongkret disetiap langkah hingga tercapai suatu level yang tidak memerlukan perbaikan yang lebih lanjut. Sedangkan pendekatan perancangan secara bottom-up merupakan kebalikan dari pendekatan perancangan secara top-down, dimana dalam pendekatan ini dimulai dari modul paling dasar, kemudian dilanjutkan ke perancangan modul ke tingkat yang lebih tinggi. Modul yang mempunyai tingkat lebih tinggi diimplementasikan menggunakan modul yang mempunyai tingkat lebih rendah.

6.       Sebuah program dapat memiliki lebih dari satu algoritma. Rancang algoritma untuk program kalkulator yang dapat melakukan operasi penjumlahan dan pengurangan.
Jawaban :

1.       Mulai
2.       Definisi variabel angka1, angka2
3.       Definisi operator jumlah
4.       Masukan angka1
5.       Masukan angka2
6.       Tampilkan hasil jumlah
7.       Definis operator kurang
8.       Masukan angka1
9.       Masukan angka2
10.   Tampilkan hasil kurang
11.   End

7.       Ukurlah kompleksitas algoritma yang anda rancang menggunakan notasi Big O!
Jawaban:

i:=0;
while i<N do
begin
  i:=i+1;
  j:=0;
  while j<N do
  begin
     j:=j+1;
     k:=0;
     while k<N do
     begin
        k:=k+1;
        //statement;
     end;
  end;
end;

code diatas mempunyai kompleksitas O(N3) karena program diatas memiliki triple looping.

Daftar Pustaka:
http://thoat-thoat.blogspot.co.id/2012/03/program-c-untuk-hasil.html
http://gilang11018035.blogspot.co.id/2012/03/cara-menghidupkan-komputer-pasangkan.html
http://kurakuraprogrammer.blogspot.co.id/2010/08/big-o-notation-notasi-big-o.html
http://belajar-ilmu-informatik.blogspot.co.id/
http://aguzadytekaje.blogspot.co.id/2015/03/pengaplikasian-struktur-data-dengan.html
Sukirman, dan Wantoro, Jan. 2017. Algoritma & Struktur Data dalam Bahasa C/C++. Surakarta: Muhammadiyah University Press
Read more