Minggu, 13 September 2020

PERBEDAAN ANTARA AUDIO FORMAT MP3 DAN FORMAT FLAC

 A. PERBEDAAN AUDIO FORMAT MP3 DAN FLAC


1. MP3/Audio Layer 3 




     MP3 adalah salah satu format berkas pengodean suara yang memiliki kompresi yang baik (meskipun bersifat lossy) sehingga ukuran berkas bisa memungkinkan menjadi lebih kecil. Berkas ini dikembangkan oleh seorang insinyur Jerman Karlheinz Brandenburg. MP3 memakai pengodean Pulse Code Modulation (PCM). MP3 mengurangi jumlah bit yang diperlukan dengan menggunakan model psychoacoustic untuk menghilangkan komponen-komponen suara yang tidak terdengar oleh manusia.

     MP3 memakai sebuah transformasi hybrid untuk mentransformasikan sinyal pada ranah waktu ke sinyal pada ranah frekuensi:

1. Filter polyphase quadrature 32-band

2. 36 atau 12 MDCT (Modified Discrete Cosine Transform), dengan ukuran dapat dipilih secara independen untuk sub-band 0…1 dan 2…31

3. Post proses aliasing reduction

     Standar MPEG-1 tidak menspesifikasikan secara spesifik cara melakukan encode MP3. Sebaliknya, algoritme decode serta format file didefinisikan secara spesifik. Yang ingin mengimplementasikan encoder MP3 harus membuat sendiri algorima untuk menghilangkan bagian dari informasi pada file audio asal (atau pada representasi MDCT pada ranah frekuensi).

     Karena itu, maka cara encode setiap encoder MP3 berlainan dan menghasilkan kualitas hasil yang berlainan juga. Hal yang harus diperhatikan adalah dari semua encoder yang ada, terdapat encoder yang bagus untuk bitrate tinggi maupun encoder yang bagus untuk bitrate rendah.

2. FLAC (Free Lossless Audio Codec)




      Audio format FLAC dalah format berkas untuk kompresi data audio lossless. Sebuah rekaman digital dapat dikompres ke dalam format FLAC sehingga berukuran lebih kecil, kemudian bila dibutuhkan dapat dikembalikan ke keadaan semula. Secara rata-rata berkas FLAC berukuran 53% dari ukuran aslinya.[2]

     Perangkat lunak FLAC bersifat bebas dan open source. FLAC banyak digunakan untuk mengedarkan bootleg rekaman konser, dan lebih disukai oleh penggemar audio karena kualitasnya lebih tinggi daripada mp3.

     FLAC merupakan format digital lagu, kehadirannya membuat orang bertanya tanya, mereka sebelumnya telah mengenal MP3 yang terlebih dahulu booming. Namun apakah sebenarnya perbedaan antara keduanya.

      FLAC adalah kependekan dari Free Lossless Audio Codec, kompresi data yang dihasilkan dari flac hampir sama dengan kualitas suara aslinya. Berbeda dengan MP3 yang menggunakan metode Lossy untuk melakukan kompresi data yang mengurangi kualitas suara dari file yang dihasilkan akan berbeda jauh dari kualitas aslinya, yang penting file tersebut bisa diputar dan didengarkan oleh telinga anda. Keunggulan dari flac ini adalah suaranya yang lebih jernih Karena suara sama dengan aslinya. FLAC tidak menghasilkan suara pecah seperti format MP3.

     Dibandingkan dengan MP3, format FLAC ini memang memerlukan ruang penyimpanan yang cukup lebih besar. Dikala anda ingin mendapatkan sesuatu yang lebih, maka harus ada pengorbanan yang lebih pula. Sama dengan hal ini karena memiliki kualitas suara yang lebih bagus, maka ruang atau size yang dimiliki juga cukup besar, bahkan hingga 10 kali lipat dari mp3.

     Menurut kami, jika anda hanya ingin mendengar lagu, maka anda cukup untuk mendengarkan mp3, namun jika anda pecinta music HD, maka FLAC adalah jalan keluar bagi anda.

B. PERBEDAAN N AUDIO FORMAT RUGI DAN FORMAT TANPA RUGI


1. Format Rugi : MP3, AAC, WMA, Vorbis


     Sebagian besar format yang Anda lihat dalam penggunaan sehari-hari adalah "lossy"; beberapa tingkat kualitas audio dikorbankan sebagai pertukaran untuk mendapatkan keuntungan yang signifikan dalam ukuran file. "Kualitas CD" MP3 rata-rata berjalan sekitar 1 MB per menit. Perbedaan besar dibandingkan dengan PCM, bukan? Ini disebut kompresi, tetapi tidak seperti format lossless, Anda tidak dapat benar-benar mendapatkan kualitas itu kembali setelah Anda mengupasnya dalam format lossy. Format lossy yang berbeda menggunakan algoritma yang berbeda untuk menyimpan data, dan dengan demikian mereka biasanya bervariasi dalam ukuran file untuk kualitas yang sebanding. Format lossy juga menggunakan bitrate untuk merujuk ke kualitas audio, yang biasanya terlihat seperti "192 kbit / s" atau "192 kbps." Angka yang lebih tinggi berarti lebih banyak data yang dipompa keluar, jadi ada lebih banyak pelestarian detail. Berikut ini beberapa detail untuk format yang lebih populer.

1. MP3: MPEG 1 Audio Layer 3, codec audio lossy yang paling umum saat ini. Meskipun ada banyak masalah paten, itu masih sangat populer. Siapa yang tidak punya MP3?

2. Vorbis: Format lossy gratis dan open-source yang lebih sering digunakan dalam game PC seperti Unreal Tournament 3. Penggemar FOSS, seperti banyak pengguna Linux, pasti akan melihat banyak format ini.

3. AAC: Advanced Audio Coding, format standar sekarang digunakan dengan video MPEG4. Ini sangat didukung karena kompatibilitasnya dengan DRM (misalnya Apple's FairPlay), perbaikannya atas mp3, dan karena tidak ada lisensi yang diperlukan untuk mengalirkan atau mendistribusikan konten dalam format ini. Penggemar Apple mungkin akan memiliki banyak di AAC.

4. WMA: Windows Media Audio, format audio lossy Microsoft. Ini dikembangkan dan digunakan untuk menghindari masalah lisensi dengan format MP3, tetapi karena perbaikan besar dan kompatibilitas DRM, serta implementasi lossless, itu masih ada. Itu benar-benar populer sebelum iTunes menjadi juara musik DRMed.

     Format lossy adalah apa yang Anda gunakan untuk semua hal yang Anda dengarkan dan simpan. Mereka dirancang untuk menjadi ekonomi ruang hard drive. Format apa yang Anda pilih bergantung pada apa pemutar audio digital yang Anda gunakan, berapa banyak ruang yang Anda miliki, seberapa besar kualitas nitpicker Anda, dan banyak variabel berlebihan. Saat ini, komputer akan memainkan apa saja, sebagian besar pemutar audio (kecuali Apple, tentu saja) akan melakukan beberapa format lossy, dan semakin banyak melakukan FLAC dan APE. Apple menempel pada MP3, ALAC, dan AAC.

2. Format Tanpa Rugi : FLAC, ALAC, APE


     The Free Lossless Audio Codec, Apple Lossless Audio Codec, dan Monkey's Audio adalah semua format yang memampatkan audio, banyak dengan cara yang sama bahwa apa pun dikompresi dalam dunia digital: menggunakan algoritma. Perbedaan antara file zip dan file FLAC adalah bahwa FLAC dirancang khusus untuk audio, sehingga memiliki tingkat kompresi yang lebih baik tanpa kehilangan data. Biasanya, Anda melihat sekitar setengah ukuran WAV. Artinya, file FLAC untuk audio stereo pada "kualitas CD" berjalan kira-kira 5 MB per menit.

     Sisi atas adalah jika Anda ingin melakukan manipulasi audio, Anda dapat mengkonversi kembali ke WAV tanpa kehilangan kualitas. Jika Anda audiophile dan mendengarkan banyak musik dengan rentang dinamis, format ini tepat untuk Anda. Jika Anda memiliki banyak speaker, kaleng, atau earbud, format ini akan mengeluarkan nada untuk menampilkannya.


Thank you very much yang sudah mau mampir di blog saya ♡

Jacky's out :)









LIRIK DAN TERJEMAHAN LAGU : EXO "FOREVER"


--- F O R E V E R ---

--- EXO ---


You could be my only star
Kau bisa menjadi bintangku
You could be the moonlight
Kau bisa menjadi cahaya rembulan
Idaero uri yeongwonhaja forever
Seperti ini, mari kita bersama selamanya, selamanya

Forever
Selamanya

Girl you know you got me up
Gadis, kau tahu kau membuatku bahagia
Nan mideo michyeo ttwineun heart geugeon naui deom
Percayalah, hatiku berdebar kencang, itu semua milikku
Yeah eodil banghwanghaesseo chajanaen pinbol
Ya, aku mengembara dan menemukan bola pin
Make me feel so
Membuatku merasa begini,
Geu mueodo neowan bigyo moshal georago
Tak ada yang bisa menandingi perasaanku karenamu

I uju geu kkeuteun mollado
Meskipun kita tak bisa menemukan ujung dunia ini
Singihan iriya nega neukkyeojyeo
Aneh, karena aku bisa merasakanmu
No matter where you are
Tak peduli dimana kau berada

‘cause you
Karena kau

You could be my only star
Kau bisa menjadi bintangku
You could be the moonlight
Kau bisa menjadi cahaya rembulan
Nan sesange neo hanamyeon dwae forever
Hanya dirimu yang aku butuhkan di duniaku, selamanya

Nege dallyeoga eodumeul tdulhgo
Aku berlari padamu, melewati kegelapan
Michin geu jiljuro neol aneulge
Aku akan memelukmu dengan perasaan yang gila ini
Let’s make it forever, ever
Mari kita bersama selamanya, selamanya

Sarajijima ige kkeutinde
Jangan menghilang, inilah akhir bagiku
Dasineun ireon sarang eopneun geol
Kita takkan pernah menemukan cinta seperti ini lagi
Don’t break my soul
Jangan hancurkan hatiku
Geu nunbiccgwa mal modeun geot da forever
Pandanganmu, perkatamu, dan semuanya untuk selamanya

Forever
Selamanya

Saebyeogi uril chajaomyeon
Saat pagi menemukan kita
Nae onmomeuro neol ttaseuhi deopeojulge
Tubuhku akan melindungimu dengan hangat
Neodo nal anajwo
Peluklah aku juga

Taeyangi tteoollado nega eopsi nan chupda
Meskipun matahari telah terbit, tanpamu, aku kedinginan
(no matter where you are)
(tak peduli dimana kau berada)
Biga onmomeul jeoksyeodo mogi malla malla
Meskipun aku diguyur hujan, aku haus

Nege dallyeoga eodumeul tdulhgo
Aku berlari padamu, melewati kegelapan
Michin geu jiljuro neol aneulge
Aku akan memelukmu dengan perasaan yang gila ini
Let’s make it forever, ever
Mari kita bersama selamanya, selamanya

Sarajijima ige kkeutinde
Jangan menghilang, inilah akhir bagiku
Dasineun ireon sarang eopneun geol
Kita takkan pernah menemukan cinta seperti ini lagi
Don’t break my soul
Jangan hancurkan hatiku
Geu nunbiccgwa mal modeun geot da forever
Pandanganmu, perkatamu, dan semuanya untuk selamanya

Naman bol su issge haejwo
Biarkan aku melihatmu
Nugudo sondael su eopsge nae pumeseo
Datanglah ke pelukanku agar tak ada yang bisa menyentuhmu
Ange haejwo
Biarkan aku memelukmu
Idaero yeongwonhaja forever
Seperti ini, mari kita bersama selamanya, selamanya

Forever
Selamanya

Yo, nice skirt nareul mireo ollin maundeu
Yo, rok yang bagus, kau mendorongku
Pitcher go, she the baddest
Sudah pergi, dia yang paling parah
One around the town,
Di kota ini
Put it work, neon metalcheoreom bichi na
Lakukan, kau bersinar bagai logam
Waenji geunyeo ap nan hangsang pisangjeok
Di depannya, aku tak bisa berbuat apa-apa

She get it all geunyeoneun I bamui celeb
Dia punya segalanya, dia seleb papan atas malam ini
Hit me and we going hard
Tepuklah aku dan kita akan lakukan
Ja official nae kkeora tteodeureo dae
Sudah resmi, biarkan semua orang tahu bahwa kau milikku
Sipeoreon saegui nal geos
Masih baru
Hold up gajin jeonbu deonjyeo beoryeo
Tahan, aku buang segalanya
Neoya nameun georagon
Hanya kau yang tersisa
Kkeutkkaji gaboja rock and roller
Mari kita lanjutkan, tak terhentikan
Gateun unmyeong orae jeone deonjin quarter
Takdir kita sama, kuarter telah dimulai
Danji nega nareul umjigin keonteurolleo
Kaulah pengendali yang menggerakkanku
Feel our soul nan yeongwonhi
Rasakan jiwa kita, selamanya

Nege dallyeo
Aku akan berlari padamu
Nege dallyeoga eodumeul tdulhgo
Aku berlari padamu, melewati kegelapan
Michin geu jiljuro neol aneulge
Aku akan memelukmu dengan perasaan yang gila ini
Let’s make it forever, ever
Mari kita bersama selamanya, selamanya

Sarajijima ige kkeutinde
Jangan menghilang, inilah akhir bagiku
Dasineun ireon sarang eopneun geol
Kita takkan pernah menemukan cinta seperti ini lagi
Don’t break my soul
Jangan hancurkan hatiku
Geu nunbiccgwa mal modeun geot da forever 
Pandanganmu, perkatamu, dan semuanya untuk selamanya


Thank you very much yang sudah mau mampir di blog saya ♡

Jacky's out :)






Rabu, 05 Agustus 2020

Penjelasan Sistem Operasi, Program Aplikasi, Komputer Stand Alone, dan Jaringan Komputer

~ Welcome To My Blog ~


     Hellooo. Semoga hari mu semakin menyenangkan. And Stay Adem !

     Kali ini saya akan berbagi rangkuman materi yang telah saya pelajari dari sekolah. Hmmm. Maaf,tapi lebih tepatnya sekolah online(daring),karena dalam keadaan seperti ini (Covid 19 masih berlangsung. Dan semoga Covid 19 ini segera hilang. Amiin) kebanyakan sekolah mengadakan kegiatan pembelajaran di rumah alias daring. Ini adalah rangkuman materi saya dari mata pelajaran ASJ (Administrasi Sistem Jaringan) di kelas 3 SMK(TKJ) Al-Islam Joresan Ponorogo.

     Langsung saja simak blognya. Semoga bermanfaat. 


PENJELASAN SISTEM OPERASI

  • PENGERTIAN :
     Sistem operasi (bahasa Inggris: operating system. Disingkat OS) adalah perangkat lunak sistem yang mengatur sumber daya dari perangkat keras dan perangkat lunak, serta sebagai daemon untuk program komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program booting.

  • FUNGSI :
1.   Sistem operasi membuat komputer menjadi lebih mudah dan menarik serta nyaman untuk digunakan.

2.   Sistem operasi memungkinkan sumberdaya komputer digunakan secara efisien.

3.   Sistem operasi yang disusun/diprogram sedemikian rupa memungkinkan menerima perubahan/pengembangan baru yang efektif dan efisien, dapat melakukan pengujian sistem tanpa mengganggu layanan yang telah ada.

  • JENIS-JENIS :
     Sistem operasi utama yang digunakan komputer umum (termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar:

1.  Sistem Microsoft Windows

     Sistem Microsoft Windows yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 (Seven) yang dirilis pada tahun 2009, Windows 8 yang dirilis pada Oktober 2012), dan Windows Terakhir yaitu Windows 10 (Dirilis pada Juli 2015)).

2.  Sistem UNIX

     Sistem Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, Zeath OS (berbasis kernel linux yang dimodifikasi.)MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.

3. Sistem Mac OS

     Sistem Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.15 (Catalina).


     Sedangkan komputer Mainframe, dan Super komputer menggunakan banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.



PENJELASAN PROGRAM APLIKASI

     Pengertian Program Aplikasi adalah software atau perangkat lunak komputer yang dibuat untuk melakukan tugas tertentu.Jika sistem operasi komputer (misalnya Windows) berfungsi untuk melakukan operasi dasar, program aplikasi tertentu bisa kita tambahkan (install) untuk melengkapi kemampuan sistem operasi komputer untuk melakukan tugas-tugas yang lebih spesifik.

     Fungsi program aplikasi adalah sebagai media dimana si brainware bisa mengerjakan atau menjalankan suatu aplikasi contoh program aplikasi misalnya spreadsheet dll.

     Beberapa program yang termasuk kedalam program aplikasi yakni sebagai berikut :

1.   Pengolah Kata – Yaitu program aplikasi yang dirancang khusus untuk mengolah kata. Contohnya, Microsoft Word, Corel Word Perfect, Lotus Word Pro, Open Office Writer dan lainnya.

2.   Pengolah Angka – Yaitu rogram yang dirancang untuk mengolah data berupa angka. Contohnya, Lotus 123, Kspread, StarOffice Calc, Microsoft Excel, dan lainnya.

3.   Pengolah Database – Yaitu program yang dirancang untuk memanipulasi data dengan jumlah yang besar. Contohnya, Microsoft Access, Firebird, Ms SQL Server, MySQL dan sebagainya.

4.   Pengolah Statistik – Yaitu adalah program yang dirancang guna menganalisis data stasistik, seperti SPSS, Minitab, SAS dan sebagainya.

5.   Program Akuntansi – Program yang dirancang khusus untuk mengelola data keuangan & akuntansi. Contohnya, MOAE, Sybiz, MYOB, dan lainnya.

6.   Program Presentasi – Yaitu adalah program yang dirancang khusus untuk menyampaikan informasi dalam bentuk tampilan slide. Contohnya, Open Office Impress, Microsoft PowerPoint, Macromedia Flash dan lainnya.

7.   Program Grafis – Yaitu adalah program yang dirancang khusus untuk mengolah suatu gambar. Contohnya, Adobe Photoshop, Microsoft Visio, Corel Draw, dan lainnya.

8.   Program Multimedia – Yaitu adalah Program yang dirancang khusus untuk menyajikan informasi yang berkaitan dengan mutimedia. Contohnya, GOM Player, WinDVD, Windows Media Player, dan sebagainya.



PENJELASAN KOMPUTER STAND ALONE

     Komputer Stand Alone adalah komputer yang memiliki 1 server dan 1 user saja, komputer stand alone menggunakan 1 sumber daya seperti keyboard, mouse, CPU dll yang hanya digunakan pada 1 komputer apabila digunakan dalam waktu bersamaan.

     Singkatnya, komputer Stand Alone adalah komputer yang hanya berdiri sendiri. Dapat dilihat dari namanya "Stand = Berdiri" dan "Alone = Sendiri" jadi ga usah pusing-pusing mengingat pengertian komputer stand alone.



PENJELASAN JARINGAN KOMPUTER

     Jaringan komputer adalah dua atau lebih komputer yang terhubung satu sama lain dan digunakan untuk berbagi data. Jaringan komputer dibangun dengan kombinasi hardware dan software.

     Untuk membuat jaringan komputer, switch dan router menggunakan berbagai protokol dan algoritma untuk bertukar informasi dan untuk membawa data ke titik akhir yang diinginkan. Setiap titik akhir (kadang disebut host) dalam jaringan memiliki pengenal unik, sering kali alamat IP atau alamat Media Access Control yang digunakan untuk menunjukkan sumber atau tujuan transmisi. Endpoint dapat mencakup server, komputer pribadi, telepon, dan berbagai jenis hardware jaringan.


     Itulah rangkuman materi yang saya buat. Semoga bisa bermanfaat. Dan mohon maaf jika ada kesalahan dalam penulisan. And the last I say you,Bye Bye...





Jacky's out :)

~ See You Next My Blog ~





CARA MEMBUKA/MASUK AKUN BLOGGER ATAU BLOGSPOT

     Kenapa buat tutorial ini? Tidak apa apa. Ini untuk menambah pengetahuan saja. Tutorial ini mungkin di anggap biasa bagi yg sudah bisa dan bahkan sudah lanyah menggunakan akun blog,tapi ini bakal sangat di butuhkan bagi yang masih pemula. Semoga bermanfaat. 

     Berikut ini adalah cara masuk akun blogger dengan mudah :

  • Untuk masuk ke akun blogger, langkah pertama adalah membuka situs Blogger. Silakan buka www.blogger.com, akan tampil halaman seperti gambar di bawah ini :

  • Lihat gambar di atas, klik "buka" . Akan tampil halaman seperti di bawah :

  • Selanjutnya ketikkan alamat email anda, lalu klik "berikutnya". Lalu tampil halaman seperti di bawah ini :

  • Lihat gambar di atas, ketikkan sandi anda, lalu klik "berikutnya". Kemudian akan tampil halaman dashboard blogger anda seperti di bawah ini :

  • Selesai. Mudah bukan, masuk ke akun blogspot anda?   gambar di atas menunjukkan anda berhasil masuk ke akun blogger atau blogspot anda. Lihat gambar di atas, pada bagian kiri, yang dilingkari garis ungu adalah nama blog yang kita buat. Ketika kita memiliki lebih dari satu blog, maka tombol dropdown tersebut berisi seluruh nama blog yang kita miliki. Sedangkan tombol "entri baru" merupakan tombol untuk membuat artikel baru.

     Sekian dari saya. Jika ada kurang lebih nya saya mohon maaf. Dan semoga bermanfaat. 
Jacky's out :)

~ See You Next My Blog ~






Sabtu, 19 Januari 2019

BAHASA PEMROGRAMAN C++



BAHASA PEMROGRAMAN C++

SEJARAH BAHASA PEMROGRAMAN C++:
Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980-an berdasarkan C ANSI (American National Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas ( C wih class). Selama tahun 1983-1984, C dengan kelas disempurnakan dengan menambahkan fasilitas pembeban lebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator C untuk operasi penaikan, muncul untuk menunjukkan bahwa bahasa baru ini merupakan versi yang lebih canggih dari C. Borland International merilis compiler Borland C++ dan Turbo C++. Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kode C++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkungan DOS, juga dapat digunakan untuk pemrograman Windows.

PENGERTIAN BAHASA PEMROGRAMAN C++:
C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, 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 C adalah bahasa pemrograman prosedural yang memungkinkan kita untuk membuat prosedur dalam menyelesaikan suatu masalah. Bahasa pemrograman C++ adalah bahasa pemrograman yang berorientasi pada objek.
Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, sedangkan untuk C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, 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.
KELEBIHAN  DARI BAHASA PEMROGRAMAN C++ :
  1. Bahasa C++ tersedia hampir di semua jenis komputer
  2. Kecepatan program jika dibanding dengan program yang sama buatan bahasa lain, C++ relatif lebih cepat.
  3. C++ adalah bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP.
  4. Bahasa Standard-nya ANSI bisa dipakai diberbagai platform
KEKURANGAN DARI BAHASA PEMROGRAMAN C++:
  1. Sulitnya untuk membuat sesuatu dengan Bahasa Pemrograman C++ sehingga minat dalam memperdalam programming akhirnya harus terhenti, kecuali dengan inisitif sendiri mempelajari bahasa/teknologi lain.
  2. C++ tidak murni OOP sehingga kurang cocok untuk mengajarkan Konsep OOP karena kaidah-kaidah OOP dapat dilanggar.
Di dalam bahasa pemrograman C++ terdapat Pengarah Preprocessor Dalam Bahasa Pemrograman  C atau C++ bagian pertama yang menyusun sebuah tugas, terbentuk di pengarah preprocessor. Pengarah preprocessor menginstruksikan compiler untuk membentuk beberapa tugas sebelum komplisasi dimulai. Pengarah preprocessor #include ,salah satu yang sering terlihat,contoh #include<stdio.h> menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. Pengarah preprocessor yang lain adalah #define, yang merupakan definisi sebuah macro.
Deklarasi Global
Bagian utama yang kedua dari sebuah program C++ berisi deklarasi global. Deklarasi global memberitahu compiler fungsi user-defined dan variable (atau konstanta) yang dipakai untuk semua fungsi dalam program sumber. Contoh:
Int sum(int a,int b); // deklarasi fungsi user-defined sum
Int X; // deklarasi variable X
Program main ( )
Bagian utama ketiga dari program C++ adalah fungsi main ( ) (yang merupakan tubuh utama program), setiap program harus memiliki fungsi main ( ). Eksekusi program dimulai dari fungsi main ( ) dan dalam struktur program yang baik, eksekusi berujung pada fungsi ini.
Contoh :
Main( )

Pernyataaan;
Fungsi User-defined
Bagian terahir dari program C ++ berisi user-define yang merupakan kelompok dari perintah yang dibuat untuk menyempurnakan perintah-perintah program. Sewaktu anda mendeklarasikan variable, konstanta atau fungsi (yang menghasilakan nilai balik) dalam program, anda harus memberi nama variable, konstanta, atau fungsi tersebut beserta tipe datanya kepada compiler C++. Tipe mendefinisikan nilai yang dapat disimpan pada variable, atau konstanta, atau nilai yang dapat dihasilkan oleh fungsi dan juga sekumpulan operasi yang dapat dilakukan terhadap data tersebut.
Tipe data dasar pada C++ meliputi :
  • Char
  • Int
  • Short
  • Long
  • Float
  • Double
  • Long
  • double.
Sumber: https://aboutcprogramming.wordpress.com/2015/11/08/bahasa_pemrograman_c/

FITUR DAN FUNGSI BAHASA PEMROGRAMAN:
  1. Suatu fungsi jelas memiliki tipe. Tipe suatu fungsi menentukan nilai kembalian dari fungsi tersebut. Suatu fungsi dengan tipe int (integer) akan memberikan kembalian/ return berupa nilai bertipe integer dari pemrosesan yang sudah dilakukannya. Berbeda dengan tipe void, dimana tipe fungsi ini tidak memiliki nilai kembalian atau dapat dikatakan fungsi void hanya menjalankan rutin program saja.
  2. Nama_fungsi merupakan pengenal suatu fungsi. Nama_fungsi akan sangat berguna dan wajib disertakan karena sebagai basis pemanggilan.
  3. Parameter merupakan variabel penampung input suatu fungsi. Dapat dikatakan bahwa parameter merupakan satu-satunya gerbang input dan pertukaran nilai antara suatu fungsi dengan dunia luar (fungsi main).
  4. Return merupakan instruksi yang berguna mengembalikan hasil kerja suatu fungsi, untuk dapat digunakan di dunia luar (fungsi main).
Agar kamu semakin paham dengan apa yang sudah Mimin jelaskan di atas, maka perhatikan contoh berikut ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;

int hitung_luas (int panjang, int lebar){
int luas = panjang*lebar;
return luas;
}

int main(){
int a,b,hasil;
cout<<"Program Hitung Luas Persegi Panjang"<<endl;
cout<<"-----------------------------------"<<endl;
cout<<"Masukkan nilai panjang :"; cin>>a;
cout<<"Masukkan nilai lebar :"; cin>>b;
hasil = hitung_luas(a,b);
cout<<"Luas persegi panjang adalah :"<<hasil<<endl;
return 0;
}
Program di atas merupakan program yang berfungsi menghitung luas persegi panjang, dengan memanfaatkan sebuah fungsi. Mimin buat fungsi hitung_luas dengan tipe int (integer). Parameter yang terdapat pada fungsi hutung_luas adalah panjang, dan lebar dengan masing-masing bertipe data integer. Variabel luas mimin deklarasikan di dalam fungsi dan memiliki nilai berupa perkalian panjang dan lebar. Nilai luas kemudian diumpan sebagai nilai akhir pemrosesan dengan menggunakan instruksi return pada baris ke-enam.
Pada baris ke-17 yaitu di dalam fungsi main(), Mimin panggil fungsi hitung_luas dan diberikan nilai parameter berupa variabel a, dan b. Nilai variabel a dan b pada baris sebelumnya menampung nilai panjang dan lebar yang diinputkan user. Pada baris 17 pula, hasil umpan balik (return) fungsi hitung_luas, mimin tampung pada variabel hasil untuk kemudian dicetak pada baris ke-18 untuk melihat hasilnya. Berikut adalah hasil output program:
fungsi-luas-persegi-panjang
1.      Fungsi Void
Seperti yang sudah Mimin jelaskan di atas, terdapat fungsi dengan tipe void, Fungsi dengan tipe void tidak akan mengembalikan nilai apapun seperti fungsi yang sudah Mimin contohkan di atas. Fungsi void biasanya digunakan untuk menjalankan rutin program tertentu saja. Agar kamu lebih paham, berikut Mimin contohkan kode programnya:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
using namespace std;

int cetak (string kata){
cout<<kata<<endl;
}

int main(){
string input;
cout<<"Masukkan kata :";
getline(cin,input);
cetak(input);
return 0;
}
Program di atas, merupakan program yang memanfaatkan fungsi void untuk mencetak data yang kamu masukkan. Kamu bisa lihat tidak ada instruksi return dalam fungsi cetak tersebut. Berikut hasil output programnya:
fungsi-void
Fungsi Overload
Suatu fungsi dalam program yang kamu buat bisa memiliki nama yang sama. Terus bagaimana cara manggilnya Min, kalau namanya aja sama? Apa nanti fungsi utama tidak bingung dalam melakukan pemanggilan? Oke, gini jadi yang membedakan suatu fungsi adalah parameternya, sehingga program utama atau main() tidak akan salah panggil dan mendapatkan nilai yang salah walaupun namanya sama. Nih buat lebih memperjelas, Mimin contohkan kode programnya:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;

void fungsiOverload (void){
cout<<"Ini Merupakan fungsi overload"<<endl;
}

int fungsiOverload (int bil1, int bil2){
int operasi;
operasi = bil1*bil2;
return operasi;
}

int main(){
fungsiOverload();
cout<<"Hasil :"<<fungsiOverload(3,5)<<endl;
return 0;
}
Pada program di atas, Mimin membuat dua buah fungsi dengan nama yang sama yaitu “fungsiOverload”. Fungsi pertama berfungsi mencetak kata “Ini Merupakan fungsi overload“, sedangkan fungsi kedua bertugas melakukan perkalian dua buah bilangan. Kamu bisa lihat pada baris 14 dan 15 bagaimana kedua fungsi yang memiliki nama beda namun dipanggil dengan cara yang berbeda yaitu dari parameternya. Berikut adalah hasil output programnya:
fungsi-overload
2.      Fungsi Prototype
Fungsi prototype atau prototype function sebenarnya merupakan sebuah variasi gaya dalam mendeklarasikan sebuah fungsi. Nah coba kamu perhatikan semua fungsi yang sudah mimin jabarkan dan jelaskan panjang kali lebar di atas, hehehe. Semua fungsi tersebut dideklarasikan sebelum fungsi main(). Nah kenapa min kok harus dideklarasikan di awal atau sebelum fungsi main()? Suatu sub fungsi dideklarasikan diawal suatu fungsi main() dengan tujuan agar fungsi main dapat mengenali fungsi-fungsi yang ada. Bagaimana kalau suatu fungsi berada sesudah fungsi main()? jelas bahwa error akan terjadi karena fungsi main tidak mengenali suatu fungsi yang hendak dipanggil dalam fungsi utama.
Untuk menanggulangi hal tersebut, dalam pemrograman C++ dikenal istilah prototype fungction, dimana kamu wajib mendelarasikan nama fungsi, jenis fungsi, dan parameternya saja sebelum fungsi main agar dikenali oleh program utama. Untuk selanjutnya kamu bebas menyusun isi suatu fungsi mengenai apa saja yang hendak dilakukan dengan fungsi tersebut serta meletakanya setelah fungsi main().
Berikut contohnya kita gunakan fungsi yang sudah ada di atas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>;
using namespace std;

int hitung_luas (int panjang, int lebar); //Prototype function

int main(){
int a,b,hasil;
cout<<"Program Hitung Luas Persegi Panjang"<<endl;
cout<<"-----------------------------------"<<endl;
cout<<"Masukkan nilai panjang :"; cin>>a;
cout<<"Masukkan nilai lebar :"; cin>>b;
hasil = hitung_luas(a,b);
cout<<"Luas persegi panjang adalah :"<<hasil<<endl;
return 0;
}

int hitung_luas (int panjang, int lebar){
int luas = panjang*lebar;
return luas;
}
3.      Fungsi Inline
Fungsi inline merupakan metode yang digunakan untuk mempercepat pemanggilan suatu fungsi. Biasanya fungsi yang diberikan atribut inline merupakan fungsi yang berada di dalam loop atau dipanggil secara berulang kali. Dengan metode inline, suatu fungsi akan aktif dalam memori sehingga mempercepat pemanggilan blok fungsi untuk diproses. Untuk mengaplikasikan fungsi inline cukup mudah yaitu dengan menambahkan atribut inline sebelum tipe fungsi. Berikut adalah sintaksnya:
1
2
3
4
5
6
7
inline tipe nama_fungsi (tipe parameter1, tipe parameter2, ...,tipe parameterN){

//Kode fungsi yang akan dialankan

return kembalian;

}

PERBEDAAN ANTARA AUDIO FORMAT MP3 DAN FORMAT FLAC

 A. PERBEDAAN AUDIO FORMAT MP3 DAN FLAC 1. MP3/Audio Layer 3       MP3 adalah salah satu format berkas pengodean suara yang memiliki kompre...