THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

Friday, December 13, 2019

Algoritma Dasar ( Variable dan Tipe Data )



Image result for data


Variable

Variable adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu dalam proses  program yang nilaiya bisa diubah-ubah sesuai dengan kebutuhan. Variable dapat memberikan nama pada sebuah variable unuk mempermudah panggilan variable tersebut di dalam sebuah program. Pada saat mendeklarasikan sebuah variable, pemrogram harus menyebutkan nama variable dan tipedata dari variable tersebut.

Penamaan variable perlu memperhatikan beberapa unsur seperti berikut

1.       Nama variable boleh digabungkan dengan huruf dan angka, tidak boleh diawali dengan angka.
2.       Tidak boleh ada symbol khusus kecuali underscore “_”
3.       Tidak menggunakan spasi.
4.       Jumlah karakter bebas dan maksimal sampai 32 karakter.

Tipe data 

Tipe data adalah  nilai atau jenis data  yang dapat ditampung dan diolah oleh seuah  variabel. Tipe data adalah suatu kelompok yang mempunyai jenis-jenis tertentu. Dengan kata lain, tipe data adalah sebuah cara yang digunakan untuk menentukan jenis suatu data tersebut, kata lain dari hal ini ialah "deklarasi variabel".

Tipe data terbagi menjadi 2 yaitu



Tipe data Dasar

Tipe data Karakter (character/char) Jenis tipe data ini hanya memungkinkan sebuah variabel menyimpan informasi sebuah single karakter, contoh (1),(2),(3),(4),(5),(-1),(-2),(-3),(-4) dan lain-lain. Tipe data ini memiliki range antara -2,147,483,648 sampai dengan +2,147,483,648 platform 32bit.

Tipe data String Tipe data string ini memungkinkan variabel menyimpan informasi untaian karakter, seperti kata atau kalimat. tipe data yang terdiri dari kata, bisa berupa kata tunggal maupun kalimat. Penulisan string harus diapit oleh tanda petik, baik petik tunggal(‘ ‘) maupun petik ganda (” “) Dalam contoh sebelumnya, nama yang Anda gunakan pada web form, informasi tersebut akan disimpan dalam variabel bertipe data string.

Tipe data Integer (int) Jenis tipe data integer digunakan jika ingin menyimpan informasi angka (bilangan bulat) dalam variabel, tetapi bukan bilangan pecahan. Hal ini berarti nilai “7” akan menjadi nilai integer yang valid.

Tipe data Floating Point Number (float) Jika Anda bermaksud menyimpan informasi angka dengan format pecahan atau angka desimal, floating point adalah jenis tipe data yang sesuai. Angka “65,00” secara teknis merupakan nilai bertipe floating point meskipun nilai tersebut juga dapat direpresentasikan sebagai nilai “65”. Jenis tipe data ini membutuhkan ukuran memory yang lebih besar dibandingkan jenis tipe data angka integer.

Tipe data Boolean (bool) Jenis tipe data ini biasanya digunakan hanya untuk merepresentasikan dua kondisi, yakni nilai TRUE dan FALSE atau daatberarti bernilai 1 dan 0 atau kondisi ON dan OFF. Jenis tipe data ini merupakan jenis yang paling sederhana, teapi cukup sering digunakan dalam setiap pemrograman.

Related image

Tipe data terstruktur 

Dalam tipe data terstruktur setiap perubah bisa menyipan lebih dari sebuah nilai data. Masing-masing nilai data disebut komponen. Karakteristik data bertipe tersetruktur ditentukan berdasarkan cara penstrukturan dan tipe masing-masing komponen. Jenis dalam tipe data terstruktur : 

• larik/array
• Record
• Set
• File


Tipe data Larik /Array 

Jenis tipe data aray sering disebut juga sebagai tipe data larik. Tipe data ini pada dasarnya merupakan kumpulan sejumlah variabel bertipe data sama dengan ukuran tertentu, yang tersusun secara runtun. Ada beragam variasi dari tipe data array, bergantung pada bahasa pemrograman yang digunakan. Sebagai contoh, nilai “1”, “2”, “3”, “4”, dan “5” dapat Anda simpan ke dalam variabel bertipe data array dengan ukuran aray “5” (5 buah nilai, mulai dari 1 sampai dengan 5) yang memiliki kumpulan nilai bertipe integer atau secar sederhana dapat dikatakan array of integer values.


Record atau struct 

Seperti halnya Array, Record atau Struct juga termasuk tipe data komposit. Record dikenal dalam bahasa Pascal/Delphi sedangkan Struct dikenal dalam bahasa C++. Berbeda dengan array, tipe data record mampu menampung banyak data dengan tipe data berbeda-beda (heterogen Sebuah set merupakan suatu himpunan yang berisi nilai (anggota). set merupakan Tipe data yang khusus untuk Pascal. Set dalam pemrograman sangat mirip dengan himpunan dalam ilmu matematik. 

contoh: A = { 1, 2, 3, 4, 5 }
Sintak : set of contoh: type Angka = set of 0..9;
Huruf = set of 'A'..'Z';
Hari = (Senin, Selasa, Rabu, Kamis, Jum’at, Sabtu, Minggu);
SetHuruf = set of Huruf;
SetHari = set of Hari;


Set

Sebuah set merupakan suatu himpunan yang berisi nilai (anggota). Set merupakan Tipe data yang khusus untuk Pascal. Set dalam pemrograman sangat mirip dengan himpunan dalam ilmu matematik. Contoh:
A={ 1, 2, 3, 4, 5 }
Sintax: set of type
Angka = set of 0..9;
Huruf = set of ‘A’..’Z’;
Hari = (Senin, Selasa, Rabu, Kamis, Jum’at, Sabtu, Minggu);
SetHuruf = set of Huruf; SetHari = set of Hari;
const Genap: Angka = [0, 2, 4, 6, 8];
Vokal: Huruf = [‘A’, ‘E’, ‘I’, ‘O’, ‘U’, ‘Y’];


File

File teks merupakan file yang berisi karakter yang dibentuk dalam baris-baris dan masing-masing baris dengan end-of-line marker berupa karakter carriage return dan karakter line feed (CR/LF). Sedangkan akhir dari file ditunjukkan dengan karakter Ctrl-Z. Panjang dari tiap-tiap baris dari file teks dapat berbeda-beda, sehingga posisi dari suatu baris tertentu dari file teks tidak dapat dihutung dan akibatnya file tekas hanya dapat diakses secara urut. File teks sebenarnya merupakan file dengan tipe Char, tetapi mempunyai perbedaan, yaitu nilai yang bukan tipe Char dapat direkam dan dibaca oleh file teks. Nilai yang bukan tipe Char ini akan secara otomatis dirubah ke atau dari tipe Char. 

File tak bertipe (untyped file) adalah channel I/O (Input/Output) level rendah (low level I/O channel) yang digunakan untuk mengakses langsung suatu file di disk tidak peduli bagaimana tipe dan strukturnya. Karena file tak bertipe tidak memandang tipe dan struktur filenya, maka file tak bertipe ini sifatnya kompatibel dengan file apapun dan tepat digunakan untuk operasi-operasi mengecek keberadaan suatu file di dalam disk, menghapus suatu file, mengganti nama dari suatu file, menyalin suatu file, dan operasi-operasi lainnya yang tidak langsung melibatkan operasi I/O. Prosedur dan fungsi standard yang dapat digunakan di file bertipe dapat juga digunakan di file tak bertipe, kecuali prosedur standard Read dan Write yang diganti dengan prosedur standard BlockRead dan BlockWrite. Kedua prosedur ini digunakan untuk transfer data dengan kecepatan tinggi.

Related image

Tuesday, December 10, 2019

Apa Itu Bahasa Pemrograman..???




Related image



Bahasa pemrograman merupakan untaian kata-kata berupa instruksi atau perintah-perintah yang biasanya terdiri dari banyak baris yang bisa dimengerti oleh komputer. Bahasa pemrograman ini wajib dikuasai oleh seorang developer agar dapat membangun sebuah aplikasi atau software. Dan untuk membuat aplikasi tertentu maka digunakan juga bahasa pemrograman yang sesuai dengan kebutuhan aplikasi yang akan dibuat tersebut.

Bahasa Pemrograman merupakan sebuah instruksi untuk memerintah komputer agar bisa menjalankan fungsi tertentu, namun hanya instruksi standar saja. Seperti yang sudah Saya singgung di atas, bahasa pemrograman merupakan sebuah perhimpunan dari aturan sintaks dan semantik yang tugasnya untuk mendefinisikan program komputer. Seseorang yang bisa memahami bahasa pemrograman dapat menentukan mana data yang akan di simpan / diteruskan, data mana yang akan di olah, dan langkah apa saja yang harus di ambil dalam berbagai situasi.

Related image

Fungsi bahasa pemrograman 

Fungsi bahasa pemrograman yaitu memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita inginkan. Keluaran dari bahasa pemrograman tersebut berupaprogram/aplikasi. Contohnya adalah program yang digunakan oleh kasir di mal-mal atau swalayan, penggunaan lampu lalu lintas di jalan raya, dll..


Related image

Jenis bahasa pemrograman generasi ke generasi

1. Bahasa Pemrograman Generasi I (Bahasa Mesin)

Bahasa pemrograman generasi pertama dikembangkan pada tahun 1940-an dan awal tahun 1950-an. Semua program pada bahasa ini harus dikodekan dalam bahasa mesin sebagai bahasa internal komputer yang mengeksekusi secara langsung tanpa translation/terjemahan. Bahasa ini menggunakan kode-kode biner (0 dan 1) dengan basis dasar transistor, rumit, sukar dihafal, dan lama.

  1. ciri lain dari bahasa ini adalah:
  2. Dikembangkan dengan bilangan heksadesimal dan oktal
  3. akan menyita waktu dan kondusif untuk membuat kesalahan
  4. Bahasa mesin sangat bergantung pada mesin, artinya bahasa mesin antara mesin satu dengan mesin lainnya akan berbeda.

2. Bahasa Pemrograman Generasi II (Bahasa Assembly)

Bahasa pemrograman generasi kedua menggunakan bahasa rakitan atau assembly sebagai pengganti dari kode-kode biner. Bahasa assembly mirip dengan bahasa mesin, sehingga untuk menjadi programmer bahasa assembly yang handal maka kita harus memahami arsitektur mesin, yaitu bagaimana mesin tersebut secara fisik memproses data. Untuk menerjemahkan kode-kode baahasa assembly, dibutuhkan program khusus yang disebut ASSEMBLER. Untuk membuat system software lebih disukai menggunakan bahasa assembly karena sangat efisiean dalam penggunaan komputer.


3. Bahasa Pemrograman Generasi III (Bahasa Tingkat Tinngi)

Bahasa pemrograman generasi ketiga memerlukan proses penerjemahan oleh omputer yang sangat rumit yang disebut COMPILER dan INTERPRETER. Bahasa pemrograman pada generasi ini disebut sebagai bahasa prosedural, yaitu program harus menentukan kumpulan instruksi yang tepat yang dibutuhkan untuk menyelesaikan tugas yang diberikan. Contoh dari bahasa tingkat tinggi:

  1. FORTRAN
  2. COBOL
  3. PASCAL
  4. BASIC
  5. MODULA-2
  6. ADA


4. Generasi 4 GL ( Fourth-Generation Language ) 

Generasi query yang mempunyai struktur tertentu dalam bahasa pemograman komputer, yakni SQL (Structured Query Language ). Pada bidang SQL adalah bahasa yang dalam penerapannya menggunakan basis data, mulai dari SQL Server, SQLite, Oracle Database, MySQL, dan lain sebagainya. Tentu saja programmer lebih mudah memahami sistem data  bahasa programming 4 GL.


5. Bahasa Pemrograman Generasi 5

Bahasa pemrograman generasi kelima merupakan kelompok bahasa-bahasa pemrograman yang ditujukan untuk menangani kecerdasan buatan (artificial intelligence). Kecerdasan buatan adalah disiplin dalam ilmu komputer yang mempelajari cara komputer meniru kecerdasan manusia. Berbagai aplikasi kecerdasan manusia adalah sebagai berikut:

  1. Pemrosesan bahasa alami (natural language processing), yakni mengatur komputer agar bisa berkomunikasi dengan manusia melalui bahasa manusia (Indonesia, Inggris, Spanyol, Prancis, dan sebagainya).
  2. Pengedalian robotika dan sensor mata.
  3. Aplikasi sistem pakar (expert system) yang meniru seorang pakar di bidang tertentu sehingga bisa menghasilkan nasehat atau pemikiran yang setara dengan seorang pakar.
Dengan menggunakan bahasa generasi kelima dimungkinkan untuk melakukan perintah dengan cara percakapan seperti berikut:

“Tampilkan semua nama mahasiswa yang IPK-nya di atas 3,0 dan urutkan berdasarkan IP secara descending”.

PROLOG dan LISP merupakan dua contoh bahasa pemrograman yang ditujukan untuk menangani kecerdasan buatan.


Image result for programming

Proses Pembuatan Program

Proses pembuatan program yaitu kita menulis kode sumber pada teks editor misalnya notepad kemudian mengubahnya menjadi bahasa mesin yang bisa dieksekusi oleh CPU. Proses pengubahan kode sumber (source code) menjadi bahasa mesin (machine language) ini terdiri dari dua macam yaitu kompilasi dan interpretasi.

Kompilasi

Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu dan jika tidak ada kesalahan dalam menulis program maka akan dibentuk kode mesinnya sehingga program bisa dijalankan. Program yang melakukan tugas ini disebut Compiler. Program hasil kompilasi akan berbentuk executable. Program bisa langsung dijalankan tanpa harus memiliki Compiler di komputer yang menjalankan program tersebut. Bahasa yang menggunakan teknik kompilasi misalnya bahasa C, C++, Pascal, Assembly dan masih banyak lagi.

Interpretasi (Interpretation)

Bahasa yang menggunakan teknik interpretasi akan membaca kode sumber perbaris dan dieksekusi perbaris. Jika ditemukan kesalahan dalam penulisan program maka di baris kesalahan itulah program akan dihentikan. Program yang melakukan tugas ini disebut Interpreter. Pada teknik interpretasi tidak ada akan dihasilkan program standalone, artinya untuk menjalankan program kita harus mempunyai kode sumbernya sekaligus interpreter program tersebut. Bahasa yang menggunakan teknik interpretasi misalnya bahasa Perl, Python, Ruby dan masih banyak lagi.

Kompilasi Sekaligus Interpretasi

Ada juga bahasa pemrograman yang menghasilkan programnya dengan teknik kompilasi sekaligus interpretasi. Misalnya bahasa java. Dalam pembuatan program java kode sumber diubah menjadi bytecode. Meskipun nampak seperti bahasa mesin namun ini bukanlah bahasa mesin dan tidak executable. Untuk menjalankan bytecode tersebut kita membutuhkan Java Runtime Environment (JRE) yang bertugas sebagai interpreter sehingga menghasilkan program dari bytecode tersebut.





Bahasa pemrograman yang umum digunakan




1 Phyton

Python adalah bahasa pemrograman tingkat tinggi yang berorientasi objek, dengan semantik dinamis terintegrasi terutama untuk pengembangan web dan aplikasi. Ini sangat menarik di bidang Pengembangan Aplikasi Cepat karena menawarkan pengetikan dinamis dan opsi pengikatan dinamis.
Python relatif sederhana, sehingga mudah dipelajari karena memerlukan sintaks unik yang berfokus pada keterbacaan. Pengembang dapat membaca dan menerjemahkan kode Python jauh lebih mudah daripada bahasa lain. Pada gilirannya, ini mengurangi biaya pemeliharaan dan pengembangan program karena memungkinkan tim untuk bekerja sama tanpa kendala bahasa dan pengalaman yang signifikat.

Image result for programming

Python memiliki fitur-fitur terkenal seperti

-  Bahasa pemrograman open-source
-  Modul dukungan luas dan pengembangan masyarakat
-  Integrasi yang mudah dengan layanan web
-  Struktur data yang mudah digunakan
-  Aplikasi desktop berbasis GUI

Ini juga salah satu bahasa yang paling disukai di bidang Ilmu Data, Statistik, Analisis, ML dan AI dengan R sebagai satu-satunya kompetisi nyata.

Alasan Permintaan

-  Kerangka pengembangan web berbasis-python seperti Django, Pyramid, dan Turbo Gear mudah dipelajari, penuh fitur dan populer.

-  Ini memiliki paket seperti NumPy dan SciPy yang umumnya digunakan di bidang komputasi ilmiah, matematika, dan teknik

-  Penerapannya dalam pembelajaran mendalam dan pembelajaran mesin yang canggih menjadikannya pilihan yang cocok untuk kalangan akademis.

-  Memiliki beragam aplikasi seperti membuat video game terkenal, mengembangkan pencitraan 2D serta paket animasi 3D.

-  Sangat menuntut di pasar kerja dengan lebih dari 894k repositori GitHub dan gaji rata-rata pengembang python adalah $ 116.379 per tahun.

-  Bahasa serba guna yang digunakan oleh perusahaan populer seperti YouTube, Instagram, Pinterest, SurveyMonkey, Quora, Mozilla, dan Spotify.

Related image

Bagaimana Python Digunakan?

Python adalah bahasa pemrograman untuk tujuan umum, yang merupakan cara lain untuk mengatakan bahwa itu dapat digunakan untuk hampir semua hal. Yang paling penting, ini adalah bahasa yang ditafsirkan, yang berarti bahwa kode tertulis tidak benar-benar diterjemahkan ke format yang dapat dibaca komputer saat runtime. Padahal, sebagian besar bahasa pemrograman melakukan konversi ini bahkan sebelum program dijalankan. Jenis bahasa ini juga disebut sebagai "bahasa scripting" karena pada awalnya dimaksudkan untuk digunakan untuk proyek-proyek sepele.

Konsep "bahasa scripting" telah banyak berubah sejak awal, karena Python sekarang digunakan untuk menulis besar, aplikasi gaya komersial, bukan hanya yang dangkal. Ketergantungan pada Python ini telah berkembang bahkan lebih ketika internet mendapatkan popularitas. Sebagian besar aplikasi dan platform web bergantung pada Python, termasuk mesin pencari Google, YouTube, dan sistem transaksi yang berorientasi web dari New York Stock Exchange (NYSE). Anda tahu bahasanya pasti cukup serius ketika menyalakan sistem pertukaran saham.

2. Javascript

JavaScript adalah bahasa skrip sisi klien yang sangat kuat.  JavaScript digunakan terutama untuk meningkatkan interaksi pengguna dengan halaman web.  Dengan kata lain, Anda dapat membuat halaman web Anda lebih hidup dan interaktif, dengan bantuan JavaScript.  JavaScript juga digunakan secara luas dalam pengembangan game dan pengembangan aplikasi Mobile.

Related image

Alasan Permintaan

-  Dalam ekstensi ke JavaScript absolut, berbagai perpustakaan dan ekspansi kerja populer buat pengembangan JavaScript lebih mudah.

-  Teknologi pendukung yang paling mudah diakses terkait dengan JavaScript adalah JSON, jQuery, Angular, React (JS Library), dll.

-  Pada dasarnya bahasa front-end, itu juga dapat dipraktikkan di sisi server di seluruh Node.js untuk membuat aplikasi jaringan yang dapat diskalakan.

-  Mayoritas teknologi raksasa seperti Google, Facebook, Twitter, Gmail, dan YouTube mengandalkan Javascript untuk mengakses halaman web interaktif dan juga dinamis menampilkan konten untuk pengguna.

-  Diakui sebagian besar bahasa pemrograman konvensional, Gaji Pengembang JavaScript rata-rata di AS sesuai Memang adalah $ 109,462 per tahun.

Related image

Bagaimana cara menjalankan JavaScript?

Menjadi bahasa scripting, JavaScript tidak dapat berjalan sendiri.  Bahkan, browser bertanggung jawab untuk menjalankan kode JavaScript.  Ketika seorang pengguna meminta halaman HTML dengan JavaScript di dalamnya, skrip dikirim ke browser dan terserah browser untuk menjalankannya.  Keuntungan utama dari JavaScript adalah bahwa semua browser web modern mendukung JavaScript.  Jadi, Anda tidak perlu khawatir tentang apakah pengunjung situs Anda menggunakan Internet Explorer, Google Chrome, Firefox atau browser lainnya.  JavaScript akan didukung.  Selain itu, JavaScript berjalan pada sistem operasi apa pun termasuk Windows, Linux atau Mac.  Dengan demikian, JavaScript mengatasi kelemahan utama dari VBScript (Sekarang tidak digunakan lagi) yang hanya terbatas pada IE dan Windows.

3. Java

Java is an Object-Oriented Programming Language. It was first released by Sun Microsystems in 1995. Oracle acquired Sun Microsystems in 2010 and now maintains the release and support of Java programming language. 


Image result for java programming

Aplikasi Java mendukung pengantar yang ditulis dengan urutan-warisan-warnanya-dalam-di mana-mana. Ini berarti Anda dapat mengembangkan dan mengkompilasi program Java dalam satu sistem dan menjalankan kode yang dikompilasi dalam jenis sistem operasi lainnya. Misalnya, Anda dapat menulis dan menyusun aplikasi Java di Windows dan kemudian menjalankannya di sistem Linux dan Mac OS tanpa masalah. Jawa digunakan di hampir setiap perusahaan Fortune 500. Masih yang paling disukai untuk program pemrograman dan aplikasi perusahaan.

-  Java digunakan oleh semua orang. Ada lebih 3 miliar perangkat di mana Java sedang berjalan. 

-  Java bebas dan open source. Ini memiliki dokumentasi dan dukungan masyarakat yang bagus.


Alasan Permintaan


-  Java sangat dikenal karena skalabilitas dan portabilitasnya di berbagai platform dari pusat data mainframe ke smartphone

-  Fitur-fiturnya yang kuat termasuk manajemen memori yang kuat, kinerja tinggi, kompatibel mundur dan keamanan kelas satu

-  Dengan kehadirannya di hampir 3 miliar perangkat, kerangka kerja baru Java seperti Spring, Struts, dan Hibernate juga menjadi sangat populer

-  Membentuk basis untuk dan digunakan dalam banyak domain termasuk aplikasi mobile, pengembangan web, pemrograman sistem, dan data besar

-  Ini disukai oleh perusahaan, dengan sekitar 90 persen perusahaan Fortune 500 menggunakan Java untuk membangun aplikasi dan sistem back end

-  Dengan jutaan pengguna di seluruh dunia, pengguna Java yang populer termasuk Amazon, Twitter, Google dan Youtube

-  Dengan dukungan komunitas yang fantastis dengan repositori 900k di atas GitHub, Java Developers menghasilkan sekitar $ 101.929 per tahun.


Image result for java programming