Anda di halaman 1dari 36

TUGAS BESAR

BAHASA PEMOGRAMAN

TSI

DISUSUN OLEH :

NAMA : DELVI HIDAYATI

NO BP : 21240001

DOSEN : BAYU BUDI IRAWAN ST, MT

PROGAM STUDI TEKNIK SIPIL

UNIVERSITAS DHARMA ANDALAS

PADANG

2022
BAB 1
PENDAHULUAN

1.1 Latar Belakang


Bahasa pemrograman atau sering diistilahkan juga dengan bahasa komputer adalah teknik
komando/instruksi untuk memerintahkan computer. Dalam bahasa yang paling sederhana,
pemrograman adalah menjelaskan kepada komputer mengenai apa yang ingin komputer
tersebut lakukan dalam menjalankan fungsinya. Hal tersebut melibatkan sekumpulan
instruksi yang ditulis berdasarkan syntax tertentu. Bahasa ini memungkinkan seorang
programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer,
bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan
diambil dalam berbagai situasi.
Bahasa pemrograman adalah bahasa tertentu yang digunakan oleh para programmer
untuk membuat suatu aplikasi atau software pada komputer, dasar-dasar yang dipakai adalah
prinsip kerja algoritma yang sudah dipelajari sebelumnya, bahasa pemrogaman itu sendiri
sudah ditemukan pada tahun setelah diketemukannya mesin komputer, mulai generasi yang
paling pertama kali yaitu kode mesin, sampai sampai generasi sekarang yang banyak
digunakan sebagai bahasa pemrograman dalam pembuatan berbagai aplikasi, dalam
konteksnya adalah setiap bahasa pemrograman mempunyai yang namanya kode, kode
tersebut akan mendasari berbagai pemrosesan tiap step/langkah beradasarkan tipe data yang
diinputkan oleh programmer, contohnya dalam bahasa pemrograman pascal adalah
penggunaan tipe data integer untuk bilangan angka yang nantinya akan diproses dan
penggunaan tipe data string untuk data-data yang terdiri dari susunan huruf dan nantinya
tidak akan diproses dalam perhitungan algoritma dan akan dimunculkan (dicetak/write) pada
akhir sequence.
Pada dasarnya bahasa pemrograman adalah hal yang sangat lumrah dikalangan para
programmer dan para pengambil keputusan/ decision maker, sebagai seorang engineer kita
dituntut untuk menyelesaikan masalah secara runtut dan sistematis, dengan menggunakan
pola pikir yang dimiliki tersebut, kita akan dengan optimal mempertimbangkan segala
sesuatu yang mempengaruhi/factor dari nilai baik tidaknya atau positif negatifnya suatu
keputusan yang kita ambil, pembahasan dalam makalah ini akan mengerucut pada
pengenalan bahasa pemrograman meliputi berbagai bahasa pemrograman berdasarkan
generasi, jenis, penggunaan, dan kelebihan ataupun kekurangan dari tiap jenis bahasa
pemrograman yang kami definisikan
Bahasa pemrograman komputer memiliki peranan penting dalam mengembangkan
sebuah aplikasi, bahasa pemrograman komputer memungkinkan programmer untuk
memberikan instruksi ke dalam bahasa yang dimengerti komputer, dan memungkinkan
komputer dengan cepat dan efisien memproses informasi yang besar dan kompleks. Hasil
keluaran bahasa program sendiri dapat berupa aplikasi maupun suatu program khusus.
Perkembangan bahasa program ini tentu menciptakan berbagai inovasi teknologi yang
membantu masyarakat dalam kehidupan sehari-hari. Contohnya program lampu lalu lintas di
jalan, mesin kasir, aplikasi game, anti-virus, web, media sosial, dan lain sebagainya
Banyak orang menganggap bahwa pemrograman adalah mengenai penggunaan
algoritma rumit yang sering kali sulit untuk dipahami oleh para pemula. Tapi sebenarnya
pemrograman lebih mengenai penyelesaian masalah yang dapat dipelajari dan dipahami oleh
siapa saja. Memang awalnya akan terasa sulit, tetapi seiring keahlian yang diasah dan
dipertajam, pekerjaan tersebut akan terasa lebih mudah.
Dengan otomatisasi pada banyak hal di era teknologi kini, pengetahuan dasar
mengenai pemrograman memiliki esensi penting lebih dari pada sebelumnya. Memahami
pemrograman menjadikan anda lebih produktif, efektif dan efisien. Jika dianalogikan dengan
dunia Marvel, Developer adalah superhero dan keahlian dalam pemrograman adalah
kekuatan yang luar biasa. Dapat dikatakan, saat ini keahlian pemrograman tak kalah penting
dari penguasaan akan subjek seperti matematika dan sains.

1.2 Tujuan
Tujuan dari pemograman computer yaitu:
1. Media Komunikasi antara Programmer dan Komputer

Untuk menerjemahkan bahasa pemrograman ke bahasa komputer, ada dua metode yang
biasa digunakan, yaitu:

a. Metode Compiler

Compiler adalah tools untuk memindai seluruh perintah bahasa pemrograman, lalu
mengubahnya menjadi sebuah paket file baru. Nah, paket file ini berisikan kode mesin yang
dapat dibaca komputer atau perangkat lain
Kemudian, komputer dapat mengeksekusi perintah bahasa pemrograman setiap kali
pengguna menjalankan paket file tersebut. Oh ya, ekstensi paket file ini bisa berbeda, sesuai
dengan perangkat yang akan menjalankan program.

Misalnya, .EXE untuk perangkat berbasis Windows, .APK untuk Android, atau .APP
untuk iOS. Sementara, bahasa pemrograman yang tercatat menggunakan Compiler antara
lain C, C++, C#, Java, Kotlin, dan Swift.

b. Metode Interpreter

Interpreter adalah tools untuk mengubah perintah bahasa pemrograman menjadi kode mesin,
tanpa menghasilkan paket file baru. Caranya dengan menerjemahkan perintah tersebut
sebaris demi sebaris, saat program dijalankan.

Contoh tools yang lazim dipakai sebagai Interpreter adalah web browser. Oleh sebab
itu, Interpreter sering digunakan oleh bahasa pemrograman spesialis website,
seperti JavaScript, Ruby, dan PHP.

2. Tools untuk Mengembangkan Sistem dan Program

Fungsi kedua bahasa pemrograman adalah sebagai tools untuk mengembangkan sistem dan
program. Cara kerjanya, programmer akan menulis kode program (coding) yang kemudian
diubah menjadi kode mesin. Hasil akhir dari kode mesin tersebut adalah jutaan sistem
operasi, website, games, dan aplikasi yang ada saat ini. Bahkan, perangkat berlabel ‘smart’
milik Anda juga dapat berfungsi karena adanya kode program di dalamnya

1.3 Manfaat
1. Meningkatkan Kemampuan Berpikir Logika
Pemrograman sangat mengandalkan kemampuan berpikir secara logika maupun secara
pemahanan yang harus kuat, karena seorang programer pastinya dituntut untuk
menyelesaikan suatu masalah yang bisa dibilang akan rumit namun akan cepat selsai apabila
mengetahui segi kesalahannya atau bisa dibilang dengan bug yang terjadi di program yang
nantinya di buat ataupun di perbaiki.
2. Meningkatkan Kreativitas
Belajar pemrograman juga sangat melatih Kreativitas karena biasanya diawal kita harus
mendesain suatu tampilan yang setelah itu kita buat programmnya. Desain yang sering
dibuat oleh para programmer adalah desain website ataupun tampilan aplikasi.
Desain-desain tersebut pastinya akan meningkatkan kemampuan kreativitas yang ada
dalam diri karena harus membuat website atau aplikasi yang mudah dipahami semua
kalangan dan biasanya yang mudah dipahami adalah yang memiliki tampilan yang simple.
3. Lebih Teliti dan Detail
Manfaat Belajar pemrograman yang ketiga adalah lebih teliti dan juga menjadi lebih detail
terhadap suatu hal. Biasanya ketika sedang membuat sebuah program dengan coding
pastinya memerlukan sebuah ketelitian agar tidak ada code yang salah disuatu baris.
BAB 2
TINJAUAN PUSTAKA

2.1 Bahasa Pemrograman


Bahasa pemrograman adalah bahasa yang digunakan oleh programmer untuk berkomunikasi
dengan komputer. Bahasa pemrograman tersusun dari beberapa sintaks yang membentuk
perintah tertentu. Nantinya, perintah tersebut akan diterjemahkan menjadi logika yang
dimengerti komputer. Sehingga, komputer dapat melaksanakan tugas-tugas sesuai dengan
instruksi yang diberikan oleh programmer
Bahasa pemrograman saat ini telah berbeda jauh dengan bahasa pemrograman di
tahun 40-an. Dulu progammer memerintah komputer secara fisik menggunakan metode
pengkabelan/wiring secaramanual. Metode wiring kemudian berkembang hingga menjadi
bahan pemrograman sederhana. Kualitas dan fitur berkembang dan bertambah dengan pesat.
Bahasa pemrograman di awal kemunculannya hanya dapat digunakan untuk satu keperluan
saja, tetapi sekarang dapat digunakan untuk bermacam-macam keperluaan. Mungkin pada
tahun-tahun mendatang akan berkembang dengan lebih natural dan semakin mudah
dipahami manusia.
Tokoh pertama yang memperkenalkan bahasa pemrograman pada komputer adalah
Charles Babbage. Beliau adalah seorang ilmuwan yang hidup di Inggris pada abad
pertengahan. Beliau adalah orang yang pertama kali mendesain mesin menyerupai komputer.
Mesin tersebut diisi beberapa program yang dapat berjalan di dalamnya  (identik seperi
bahasa assembly sekarang ini). Pembuat program tersebut adalah Byron Countess of
Lovelace, putri dari Lord Byron. Dunia pemrograman kemudian mengalami perkembangan
yang sangat pesat setelah ditemukan komponen-komponen elektronika.

2.2 Jenis – jenis Bahasa Pemrograman


a. Bahasa Pemrograman Phyton
Ini adalah bahasa pemrograman termudah diantara yang lainnya. Dibuat oleh programmer
asal Belanda bernama Guido Van Rossum pada tahun 1991. Phyton sendiri open source,
praktis, berorientasi objek dan pastinya mudah dipelajari. Phyton mendadak populer
disebabkan sudah mampu membuat program berbasis web seperti layaknya bahasa HTML
dan Php karena sudah dibuatkan platform bernama Raspberry pi.
Aplikasi bahasa Phyton
a) Perangkat bantu shell. Tugas-tugas sistem administrator, program baris perintah.
b) Kerja bahasa ekstensi. Antarmuka untuk pustaka C/C++, kustomisasi.
c) Pembuatan prototipe secara cepat/pembuatan sistem aplikasi. Prototipe yang dapat
dibuang atau sesuai dengan permintaan.
d) Modul berdasarkan bahasa pemrograman. Pengganti dari penulisan parser khusus.
e) Antarmuka pengguna grafis. Penggunaan GUI API sederhana dan canggih.
f) Pengaksesan basisdata. Penyimpanan objek tetap, antarmuka sistem SQL.
g) Pemrograman terdistribusi. Penggunaan API mekanisme client/server terintegrasi.
h) Skrip internet. Skrip CGI, antarmuka HTTP, Aplet WWW, dan lainnya

Kelebihan bahasa pemrograman phyton


1. Mudah dipelajari
Dibanding bahasa pemrograman lain, Phyton relatif lebih mudah dipelajari. Bahasa ini
memiliki sintaks-sintaks yang cukup sederhana dan gampang dimengerti. Bahasa ini
sangat dinamis dan dibangun berdasarkan tingkat keterbacaan kode yang tinggi.
2. Mudah diaplikasikan
kemudahannya dalam diaplikasikan dalam mengembangkan sebuah produk, baik itu
situs, software, aplikasi situs, maupun video game. Selain memiliki keterbacaan kode
yang tinggi, sehingga kode mudah dipahami, bahasa pemrograman ini
memiliki library yang sangat banyak dan luas. Berbagai macam jenis library ini memuat
beragam perlengkapan dan fungsionalitas, sehingga kemudahan membangun program
menjadi salah satu yang ditawarkan oleh Phyton.
3. Dukung IoT
Bahasa pemrograman Python mendukung ekosistem internet of things (IoT) dengan
sangat baik. IoT sedang marak dibicarakan atau bahkan dikembangkan di kalangan
maker. Internet of things merupakan sebuah teknologi yang menghubungkan benda-
benda di sekitar kita ke dalam sebuah jaring-jaring yang saling terhubung.
4. Fleksibel
Program yang ditulis menggunakan Python dapat dijalankan di hampir semua sistem
operasi (Unix, Windows, Mac OS X, dll.), termasuk untuk perangkat-perangkat
selular. Melalui mekanisme tertenu, kode Python dapat diintegrasikan dengan aplikasi
yang ditulis dalam bahasa pemograman lain. Sebagai contoh, kode Python dapat
dipanggil dari kode C/C++, dan begitu juga perkembangan .NET Framework.
5. Meningkatkan produktivitas 
Karena memiliki library yang luas dan desain berorientasi objek yang bersih, penggunaan
bahasa pemrograman Python dapat menunjang produktivitas programer dibanding saat
menggunakan bahasa pemrograman lain seperti Java dan C++.
6.  Free dan open source
Tidak hanya dapat diunduh secara gratis, bahasa Python juga dikembangkan di bawah lisensi
open source yang disetujui OSI, yang berarti bahasa pemrograman ini bebas untuk
digunakan, dikembangkan dan didistribusikan, termasuk untuk tujuan komersial

Kekurangan bahasa pemrograman python


1. Kekurangan dukungan multiprosesor
Multiprocessing adalah bagian penting dalam penulisan aplikasi. Python memang
mendukung multiprocessing, namun mungkin tidak sefleksibel atau senyaman bahasa
lain. Itu sebabnya mungkin ini dapat sedikit membatasi kamu saat menulis kode. 
2. Lebih sedikit develelopers yang berpengalaman
Saat kamu membuat aplikasi, kamu pasti ingin para developer paling berpengalaman
yang melakukan pekerjaan itu. Namun, tidak sesederhana itu dengan Python karena tidak
banyak ahli programmer yang menggunakan bahasa ini terutama  jika dibandingkan
dengan Java.
3. Tidak ideal untuk memori intensive task
Python adalah bahasa yang dikenal dengan fleksibilitas tipe datanya. Hal ini
membuatnya menghasilkan konsumsi memori yang cukup tinggi dan menjadi tidak
nyaman digunakan untuk memory intensive task. 
4. Kurang popular untuk mobile app development
Python bukan bahasa pemrograman yang populer untuk mobile development. Hanya
sedikit perusahaan yang menggunakan bahasa pemrograman ini untuk tujuan tersebut.
Karena itu kamu juga akan sulit menemukan developer yang berpengalaman dalam
mobile development yang menggunakan Python.
5. Batasan desain 
Python diketik secara dinamis sehingga memiliki banyak batasan desain. Python bahkan
terlihat membutuhkan lebih banyak waktu pengujian dan  kesalahan yang muncul ketika
aplikasi akhirnya dijalankan. 
6. Batasan kecepatan
Python sering dikritik karena kecepatannnya yang lebih lambat dibanding bahasa
pemrograman yang dikompilasi seperti C atau C++ karena metode berbeda yang
digunakannya untuk menerjemahkan kode.

b. Bahasa Pemrograman Java


Bahasa Java adalah bahasa pemrograman yang paling banyak dipakai oleh para programmer
khususnya di Indonesia. Diciptakan pada tahun 1995 oleh James Gosling. Nama java sendiri
diambil karena memang Gosling menyukai kopi tubruk dan konon biji kopi tersebut berasal
dari Jawa. Tingkat kesulitannya menengah. Program Java sendiri merupakan turunan dari
bahasa C++. Java banyak sekali kegunaannya seperti pengembangan aplikasi Android dan
IOS, video game dan pengembangan software PC.
Aplikasi Bahasa Java
a) Pemrograman jaringan
b) Pembuatan aplikasi berbasis windows
c) Program untuk membuat web

Kelebihan Bahasa Java :


1. Sederhana dan ampuh, java menyediakan sarana untuk membuat program (applet) yang
berjalan pada web browser. Programmer dapat menggunakan applet kecil yang aman,
dinamik, lintas platform, aktif dan siap dijalankan di jaringan.
2. Aman, java dirancang dengan konsep keamanan internet.
3. Berorientasi objek, java tidak diturunkan bahasa pemrogaman manapun. Java memiliki
keseimbangan yang menyediakan mekanisme peng-class-an sederhana dengan model
antarmuka dinamik yang intuitif hanya jika diperlukan.
4. Kokoh, java membatasi programmer dengan memberi kunci supaya progamer dapat
menemukan kesalahan lebih cepat saat mengembangkan program.
5. Interaktif, java dirancang untuk menciptakan program jaringan yang interaktif.
6. Netral terhadap berbagai arsitektur, java mampu berjalan dalam platform apapun seperti
PC, UNIX, Macintosh, dll.
7. Terinterpretasi dan berkinerja tinggi, java melengkapi keajaiban lintas platform yang luar
biasa dengan kompilasi ke dalam representasi langsung yang disebut java code byte yang
dapat diterjemahkan oleh system apapun yang memiliki java interpreter dan java virtual
machine.
8. Mudah dipelajari karena bersifat sederhana.
9. Mendukung koneksi ke database.

Kekurangan bahasa Java :


1. Java memiliki kecepatan yang kurang dari bahasa C ++.
2. Implementasi J2ME tidak global. Misalnya, J2ME untuk Motorola dengan J2ME untuk
Sony Ericson tidak sama. Berbeda lagi J2ME untuk Nokia. Setiap produk selalu
mempunyai modul tersendiri yang dinilai aneh penerapannya dan harus di-compile
dengan modul yang berbeda-beda.
3. Java memakan banyak memori computer.
4. Java merupakan bahasa yang kompleks dan susah dipelajari.
5. Program yang dibuat oleh bahasa ini lebih lambat disbanding program yang dibuat
dengan bahasa lain seperti C atau C++.

c. Bahasa Pascal
Pascal dibuat pertama kali oleh Prof. Niklaus Wirth, seorang anggota International
Federation of Information Processing (IFIP) pada tahun 1971. pascal berasal dari nama
matematikawan yaitu Blaise Pascal. Pascal digunakan untuk mengenalkan pemrograman
terstruktur.
Aplikasi Bahasa Pascal
a) Pascal dipakai sebagai landasan pembuatan kode perangkat lunak Delphi (berbasis
windows).
b) Pascal dipakai sebagai landasan pembuatan kode perangkat lunak Kylix (berbasis Linux).

Kelebihan bahasa Pascal :


1. Tipe data standar, tipe-tipe data standar yang telah tersedia bahasa pemrogaman. Pascal
memiliki tipe data standar Boolean, integer, char, real, string.
2. User defined data types, programmer dapat membuat tipe data lain yang diturunkan dari
tipe data standar.
3. Strongly-typed, programmer harus menentukan tipe data dari suatu variable dan variable
tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain format yang
ditentukan.
4. Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi
fungsi-fungsi kecil (procedur dan function) yang dapat dipergunakan berulang-ulang.
5. Sederhana dan ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa
manusia (bahasa inggris) sehingga mudah dipelajari dan dipahami.

Kekurangan bahasa Pascal :


1. Versi awal Pascal kurang cocok untuk aplikasi bisnis karena dukungan basisdata yang
terbatas.
2. Sintaks Pascal terlalu bertele-tele.
3. Tidak mendukung pemrograman berorientasi objek.
4. Pascal tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplikasi
yang besar.

d. Bahasa PHP
PHP adalah bahasa pemrogaman web atau scripting language yang didesain untuk web. PHP
dibuat pertama kali oleh Rasmus Lerdford untuk menghitung jumlah pengunjung pada
homepagenya pada akhir tahun 1994. PHP terus berkembang dari PHP 1 yang ditulis ulang
Rasmus dalam bahasa C pada tahun 1995 sampai PHP 4 yang diluncurkan tanggal 22 Mei
2000.
Aplikasi Bahasa PHP
a) PHP digunakan sebagai landasan operasi pada pemrogaman jaringan berbasis web.
b) PHP digunakan juga untuk pemrogaman database.
c) PHP digunakan untuk membuat aplikasi web.

Kelebihan :
1. PHP menjadi popular karena kesederhanaannya dan kemampuannya dalam
menghasilkan berbagai aplikasi web seperti counter, system artikel/ CMS, e-commerce,
bulletin board, dll.
2. PHP adalah salah satu bahasa server-side yang didesain khusus untuk aplikasi web.
3. PHP termasuk dalam Open Source Product dan telah mencapai versi 4.
4. Aplikasi PHP cukup cepat dibandingkan dengan aplikasi CGI dengan Perl atau Phyton
bahkan lebih cepat disbanding dengan ASP maupun Java dalam berbagai aplikasi web.
5. Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web server
Apache dan OS Linux.
6. Sintaks mirip C dan mudah dipelajari.
7. Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com,
phpbuilder.com, phpindo.com, dll.
8. Berbagai script atau aplikasi yang gratis telah tersedia.

Kekurangan :
1. Tidak detail untuk pengembangan skala besar.
2. Tidak memiliki system pemrogaman berorientasi objek yang sesungguhnya.
3. Tidak bisa memisahkan antara tampilan dengan logic dengan baik.
4. PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam
melakukan pemrogaman dan kurang memperhatikan isu konfigurasi PHP.
5. Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool
yang mahal dari Zend.

e. Bahasa Ruby
Ruby adalah bahasa pemrogaman scripting yang berorientasi objek. Tujuan dari ruby adalah
menggabungkan kelebihan dari semua bahasa pemrogaman scripting yang ada di dunia.
Ruby ditulis dengan bahasa C dengan kemampuan dasar seperti Perl dan Phyton. Ruby
pertama kali dibuat oleh seorang programmer Jepang bernama Yukihiro Matsumoto.
Penulisan Ruby dimulai pada February 1993 dan pada Desember 1994 dirilis versi alpha dari
ruby. Pada awal perkembangan Ruby, Yukihiro meulis Ruby sendiri sampai pada tahun 1996
terbentuk komunitas Ruby yang banyak mengkotribusikan Ruby.
Aplikasi bahasa Ruby
a) Implementasi besar Ruby pada JRuby dan Rubinius.
b) Ruby dapat diterapkan pada teknologi Asynchronous JavaScript dan XML (AJAX).
c) Ruby on Rails untuk membuat framework web.
Kelebihan :
1. Sintaks sederhana.
2. Memiliki Exception Handling yang baik.
3. OOP.
4. Single inheritance.
5. Didukung oleh OS Linux, Windows, MacOS X, OS/2, BeOs, dan Unix.
6. Merupakan bahasa pemrograman scripting yang berorientasi objek.
7. Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai
dari memori.\

Kelemahan :
1. Multithreading. Implementasi thread di ruby masih berupa green thread, bukan native
thread. Hal ini membuat aplikasi GUI (desktop) dengan background thread tidak
mungkin diimplementasikan di ruby.
2. Virtual Memory, ruby masih fully interpreted sehingga program ruby cenderung lebih
lambat.
3. Spek. saat ini spesifikasi ruby (syntax, behaviour, dll) adalah implementasi ruby yang
asli dari matz.
4. IDE. Saat ini kualitas IDE untuk ruby masih jauh daripada .net dan java. Tapi dengan
bermunculnya IDE ruby yang dibuat dengan java.net, kondisinya agak berubah. Tapi
karena ruby bahasa yang sangat dinamis, sulit untuk bisa mendapatkan informasi secara
lengkap mengenai struktur sebuah program ruby secara statis.

f. Bahasa PROLOG
Prolog (Programmation en logique) adalah bahasa pemrograman logika atau bahasa non-
prosedural. Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun
1972 dalam upaya untuk menciptakan suatu bahasa pemrograman untuk aplikasi kecerdasan
buatan. Bahasa ini menjadi popular semenjak Jepang mengumumkan pada tahun 1981
bahwa jepang akan menggunakannya sebagai basis computer “generasi kelima”.
Aplikasi bahasa Prolog
a) Bahasa pemrograman Artificial Intellegence dan robot.
b) Bahasa pemrograman computer generasi kelima.
c) PROLOG banyak digunakan dalam aplikasi pembuatan bahasa alami, penulisan
compiler, penambahan ilmu pada sistem pakar dan purwarupa (prototype) perangkat
lunak.
d) Bagus untuk menulis sistem pakar dan knowledge based system.

Kelebihan :
1. Berbeda dengan bahasa pemrograman yang lain, yang menggunakan algoritma
konvensionl sebagai teknik pencariannya seperti pada Delphi, Pascal, Basic, COBOL dan
bahasa pemrograman yang sejenisnya, maka prolog menggunakan teknik pencarian yang
di sebut heuristik (heutistic) dengan menggunakan pohon logika.
2. Melakukan komputasi rumit pada data yang kompleks.
3. Mengekpresikan algoritma dengan baik.
4. Mengalokasikan memori secara dinamis sehingga programmer tidak harus
mendeklarasikan ukuran sebuah struktur data sebelum membuatnya.
5. Mengembangkan dan memodifikasi dirinya sendiri sehingga sebuah program dapat
“belajar” melalui informasi yang didapat selama program dijalankan
6. PROLOG mempunyai Automated Reasoning Procedure (Prosedur Sebab-Akibat
Otomatis) yang disebut Inference Engine (Inference = proses pengambilan kesimpulan)
yang sudah built-in didalamnya. Akibatnya, program yang menggunakan logika sebab-
akibat jadi lebih mudah ditulis dalam PROLOG.

Kekurangan :
1. Pemborosan dalam pengalokasian memory sehingga program berjalan menjadi lambat

g. Bahasa C
Bahasa C merupakan perkembangan dari bahasa BCPL yang dikembangkan oleh Martin
Richards pada tahun 1967. Selanjutnya bahasa ini memberikan ide kepada Ken Thompson
yang kemudian mengembangkan bahasa yang disebut bahasa B pada tahun 1970.
Perkembangan selanjutnya dari bahasa B adalah bahasa C yang diciptakan oleh Dennis
Ricthie & W. Kerninghan tahun 1972 di Bell Telephone Laboratories Inc. (Sekarang adalah
AT & T Bell Laboratories).
Aplikasi bahasa C
a) Bahasa C pertama kali digunakan di Computer Digital Equipment Corporation PDP-11
yang menggunakan system operasi UNIX.
b) Bahasa C juga digunakan untuk menyusun operasi Linux.
c) Banyak bahasa pemrogaman popular seperti PHP dan Java menggunakan sintaks dasar
mirip bahasa C.

Kelebihan Bahasa C :
1. Bahasa C tersedia hampir di semua jenis computer
2. Kode bahasa C sifatnya adalah portable dan fleksible untuk semua jenis computer.
3. Bahasa C hanya menyediakan sedikit kata-kata kunci, hanya terdapat 32 kata kunci.
4. Proses executable program bahasa C lebih cepat.
5. Dukungan pustaka yang banyak.
6. C adalah bahasa yang terstruktur.
7. Bahasa C termasuk bahasa tingkat menengah.

Kekurangan Bahasa C \
1. Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan
pemakai.
2. Bagi pemula pada umumnya akan kesulitan menggunakan pointer

h.  Bahasa Basic

BASIC adalah beginner all-purpose symbolic instruction code dikembangkan tahun 1965 di
Darmouth College oleh John Kemeny dan Thomas Kurtz. Awalnya ditujukan untuk
pengajaran dasar pemrogaman computer.
Aplikasi bahasa Basic
a) Landasan pemrograman Visual Basic dan visual basic for application.
b) Bahasa pemrograman pada banyak produk Microsoft seperti untuk administrasi dan
otomatisasi batch skrip, windowskrip house.
c) Untuk pembuatan program kid Basic, FreeBasic, dan Gambas.
Kelebihan :
1. Bahasa Basic tergolong bahasa serbaguna dan dapat digunakan di aplikasi apa saja.
2. Kekurangan :
3. Bahasanya kurang terstruktur.
4. Tidak cocok untuk membuat aplikasi besar.
5. Sintaksnya penuh dengan GOTO yang menyesatkan.
6. Bahasa ini merupakan bahasa yang primitif di era DOS.

i. Bahasa C++
Bahasa C++ diciptakan oleh Bjarne Stroustrup tahun 1983 di Lab Bell. C++ merupakan
bahasa pemrograman berorientasi objek menggunakan kaidah bahasa C
Aplikasi bahasa C++
a) Sebagai bahasa pemrograman di Windows, UNIX, Linux.
b) Visual C++ dapat dibuat aplikasi apa saja seperti database.
c) Bahasa untuk pembuatan system operasi, game, system kendali,pembuatan aplikasi
d) Untuk membuat bahasa baru atau membuat compiler bahasa baru
e) Untuk menulis komponen dan file-file pustaka bahasa lain

Kelebihan :
1. Merupakan induk dari bahasa pemrograman perl, php, phyton, visual basic, gambas,
java, C#.
2. Compiler bahasa C++ terdapat di semua platform.
3. Untuk pengembangan visual dijejali dengan platform yang sangat banyak seperti OWL,
MFC, Cocoa, QT, GTK, dll.
4. Merupakan pemrograman berorientasi objek.

Kekurangan :
1. Bahasa ini cukup sulit untuk dipel;ajari dan dipahami.
2. Banyaknya operator serta fleksibilitas penulisan program kadang-kadang
membingungkan pemakai.
3. Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
2.3 Integrated Development Environment
IDE singkatan dari Integrated Development Environment merupakan program komputer
sebagai lingkungan pengembangan aplikasi atau program komputer yang memiliki beberapa
fasilitas yang diperlukan dalam pembangunan perangkat lunak. Tujuan dari IDE adalah
untuk menyediakan semua utilitas yang diperlukan dalam membangun perangkat
lunak. Menjadi seorang programmer diharuskan untuk mengetahui berbagai IDE untuk
pembangunan perangkat lunak.

1. NetBeans
Netbeans adalah sebuah aplikasi Integrated Development Environment (IDE) yang
berbasiskan Java dari Sun Microsystems yang berjalan di atas swing. Swing merupakan
sebuah teknologi Java untuk pengembangan aplikasi dekstop yang dapat berjalan pada
berbagai macam platform seperti windows, linux, Mac OS X dan Solaris. Sebuah IDE
merupakan lingkup pemrograman yang di integrasikan ke dalam suatu aplikasi perangkat
lunak yang menyediakan Graphic User Interface (GUI), suatu kode editor atau text, suatu
compiler dan suatu debugger.

Kelebihan

a) Berorientasi objek

Java adalah bahasa pemrograman yang berorientasi pada objek. Java membagi program
menjadi objek-objek serta memodelkan sifat dan tingkah laku masing-masing dalam
menyelesaikan suatu masalah. 

b) Java bersifat multiplatform 

Java dirancang untuk mendukung aplikasi yang dapat beroperasi di lingkungan jaringan
berbeda. Untuk mengakomodasi hal tersebut, Java compiler membangkitkan bytecodes
(sebuah format yang tidak tergantung pada   arsitektur tertentu yang didesain untuk
mengirimkan kode ke banyak platform perangkat keras dan perangkat lunak secara efisien).
Java dapat dijalankan oleh banyak platform seperti Linux, Unix, Windows, Solari, maupun
Mac. 
c) Java bersifat multithread

Multithreading adalah kemampuan suatu program komputer untuk mengerjakan  beberapa


proses dalam suatu waktu. Thread dalam Java memiliki kemampuan untuk memanfaatkan
kelebihan multi prosessor apabila sistem operasi yang digunakan mendukung multi
prosessor.

d) Dapat didistribusi dengan mudah

Java memiliki library rutin yang lengkap untuk dirangkai pada protocol TCP/IP (seperti
HTTP dan FTP) dengan mudah. Kemampuan networking Java lebih kuat dan lebih mudah
digunakan. Java memudahkan tugas pemrograman jaringan yang sulit seperti membuka dan
mengakses sebuah soket koneksi. Java juga mamudahkan pembuatan CGI (Common
Gateway Interface).

e) Bersifat dinamis

Java dirancang untuk beradaptasi dengan lingkungan yang sedang berkembang. Java bersifat
dinamis dalam tahap linking. Class yang ada dapat di link sebatas yang diperlukan, apabila
diperlukan modul kode yang baru dapat di link dari beberapa sumber, bahkan dari sumber
dalam jaringan Internet.

Kekurangan

a) Tulis sekali, jalankan di mana saja – Masih ada beberapa hal yang tidak kompatibel
antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge
yang sampai sekarang tidak berfungsi pada Mac OS X. 
b) Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi
kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang
menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan
tipe data. Hal yang sama juga terjadi pada Microsoft.NET Platform. Dengan demikian,
algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah
dibajak/direverse-engineer. 
c) Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java
jauh lebih besar daripada bahasa tingkat  tinggi generasi sebelumnya seperti C/C++ dan
Pascal (lebih spesifik lagi, Delphi dan Object Pascal).

2. Eclipse  
Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan
perangkat lunak dan dapat dijalankan di semua platform (platform-independent).

Kelebihan

a) Multiplatform. Kelebihan paling utama dari Java ialah dapat dijalankan di beberapa
platform /sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana
saja.
b) OOP (Object Oriented Programming – Pemrogram Berorientasi Objek) yang  artinya   
semua aspek yang terdapat di Java adalah Objek.
c) Perpustakaan Kelas Yang Lengkap, Java terkenal dengan
kelengkapanlibrary/perpustakaan (kumpulan program program yang disertakan dalam
pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram
untuk membangun aplikasinya.
d) Bergaya C++ memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik
banyak 
e) pemrogram C++ untuk pindah ke Java Pengumpulan sampah otomatis, memiliki fasilitas
pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan
pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai
secara luas).

Kekurangan

a) Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel
antara platform satu dengan platform lain.
b) Mudah didekompilasi, Dekompilasi adalah proses membalikkan dari kode jadi menjadi
kode sumber.
c) Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java
jauh lebih besar daripada bahasa  tingkat tinggi generasi sebelumnya seperti C/C++ dan
Pascal (lebih spesifik lagi, Delphi dan Object Pascal).
3. JDeveloper  
JDeveloper merupakan sebuah IDE gratisan dari Oracle. Aplikasi ini menawarkan berbagai
fitur untuk pengembangan aplikasi dengan Java, XML, SQL dan PL/SQL, HTML,
JavaScript, BPEL dan PHP. JDeveloper melingkupi seluruh siklus pengembangan dari
desain hingga coding, debugging, optimasi dan profiling untuk melakukan deploying.
Aplikasi ini menjadi gratisan pada tahun 2005.
Kelebihan
a) Merupakan software DBMS yang handal dan memiliki kemampuan yang tinggi
b) Dapat menangani jumlah data dalam ukuran yang besar
c) Dapat mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga 
didapatkan informasi yang akurat sesuai permintaan pengguna/user
d) Memiliki kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi tuntutan
akan data dan informasi yang bervolume besar dan terus-menerus bertambah besar
e) Memiliki kemampuan Technology Cluster Server dimana jika terdapat lebih dari satu
unit server misalnya 100 unit server maka Oracle dapat menjadikan 100 unit server
tersebut aktif bekerja bersama sebagai 100 aktif server
f) Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses
terhadap suatu database oleh database administrator.
g) user bisa diatur hak akses terhadap suatu database oleh database administrator.
h) Bisa berjalan pada lebih dari satu platform system operasi.

Kekurangan
a) Merupakan software DBMS yang paling mahal, paling rumit, dan paling sulit untuk
dipelajari
b) Membutuhkan spesifikasi hardware yang tinggi untuk menjalankan software DBMS
Oracle supaya berjalan dengan stabil
c) Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocokuntuk perusahaan
kecil maupun menengah

4. Android Studio
Android Studio merupakan Integrated Development Environment (IDE) resmi untuk
pengembangan aplikasi Android, berdasarkan IntelliJ IDEA. Android berubah mеnјаԁі
platform уаng Ьеgіtu cepat ԁаӏаm mеӏаkukаn inovasi. Hаӏ іnі tіԁаk lepas ԁагі pengembangan
utama dibelakangnya, уаіtu Google. Google lah уаng mengakuisisi Android ԁаn kеmudіаn
membuatkan ѕеЬuаһ platform.

Kelebihan
a) Instant Run ketika kita akan menjalankan sebuah program yang telah dibuat melalui
perintah run, kita akan menyusun progam Android yang nantinya akan terbentuk APK.
b) Fungsi Intelligent Code Editor dengan Android Studio, kita dapat menulis kode dengan
lebih baik, cepat, dan juga produktif.
c) Emulator yang kaya fitur Android Studio juga termasuk salah satu emulator android
terbaik. Sehingga kita dapat menguji langsung aplikasi yang kita buat ke berbagai
perangkat Android misalnya ponsel, tablet, smartwatch dan juga Smart TV.
d) Sistem yang fleksibel Android Studio juga menawarkan otmatisasi versi, manajemen
dependensi serta konfigurasi versi yang dapat disesuaikan.
e) Dapat membuat aplikasi yang lengkap Kelebihan lain dari Android Studio ini adalah
dapat mendukung sepenuhnya pengeditan file proyek yang menggunakan bahasa C
maupun C++. Dengan begitu, kmau dapat membuat komponen-komponen JNI dalam
satu aplikasi. Selain itu, ISE ini juga menyediakan sintaks serta pemfaktoran ulang untuk
C maupun C++.
f) Dapat digunakan secara tim Selain secara individu, Android Studio juga dapat digunakan
secara tim. SEabb Android Studio mempunyai integrasi dengan beberapa version control
populer semacam Git dan juga Subversion
g) Mampu dipakai untuk semua perangkat Android Andoid Studio dapat memberikan
wadah untuk membuat aplikasi Android yang berada pada perangkat apapun. Contohnya
Tablet, Android Wear, Android TV, serta Android Auto.

Kekurangan
a) Proses Lambat Karena menggunakan Bahasa Program Java, Android Studio ini
pengoperasiannya berjalan lambat. Sehingga kamu harus lebih sabar ketika akan
mencoba codding menggunkan Android Studio ini.
b) Implementasi rumit Untuk melakukan pengembangan aplikasi android menggunakan
Android Studio terbilang rumit. Selain rumit, prosesnya pun panjang.
c) Error yang sulit ditemukan Salah satu kelemahan Android Studio adalah sulit ketika ada
error pada saat proses codding. Error sendiri akan ketemu ketika sudah masuk uji coba.
Sehingga hal tersebut akan membuat waktu pengembangannya menjadi lebih lama.

5. Borland C++
Borland C++ adalah perangkat lunak untuk menyusun aplikasi yang berdasarkan pada
bahasa pemrograman C dan bekerja dalam lingkungan sistem operasi windows.

Kelebihan
a) Kecepatan dan efisiensi kompiliasi kode bahasa C++ dengan portabilitas dan fleksibiitas
yang tinggi untuk semua jenis computer
b) Borland C++ mendukung beberapa sistem operasi yaitu DOS, windows 16-bit (Windows
3.0)
c) Khusus untuk pemrograman database, Borland C++ dapat di hubungkan dengan
Notepad, 

Kekurangan
a) Banyaknya operator serta fleksibilitas penulisan program kadang – kadang
membingungkan pemakai (pemula)
b) Bagi pemula pada umumnya akan kesulitan menggunakan pointer. 
c) C++ tidak murni OOP sehingga kurang cocok untuk mengajarkan Konsep OOP karena
kaidah-kaidah OOP dapat dilanggar. 
d) C++ walapun tidak terpengaruh oleh Sistem Operasi tetapi tool untuk developmentnya
harus spesific pada salah satu sistem operasi contoh Visual Studio hanya dapat berjalan
di Windows. Alasan ini juga nantinya akan dapat menurunkan minat terhadap sistem
operasi yang lain contohnya Linux. 
e) Implementasi C++ dalam teknologi IT pada saat sekarang sudah sangat sedikit sekali.
f) Banyaknya operator serta fleksibilitas penulisan program kadang-kadang
membingungkan pemakai

2.4 Algoritma
1. Pengertian Algoritma
Pengertian algoritma adalah suatu urutan atau alur yang dipakai dalam perhitungan atau
pemecahan masalah secara sistematis, dan dalam aktivitas pemrograman algoritma seringkali
dianggap sebagai logika dalam penentuan program yang akan dibuat. Pendapat lain
mengatakan definisi algoritma adalah proses atau serangkaian aturan yang harus diikuti
dalam perhitungan atau operasi pemecahan masalah lainnya, terutama oleh komputer.
Penentuan algoritma dalam pemrograman ini merupakan hal dasar yang harus
diketahui dan menjadi tahap awal dalam pembuatan program. Penyajian algoritma dapat
dilakukan menjadi dua bentuk yakni dalam tulisan maupun gambar, tergantung dari metode
atau tahap yang digunakan oleh seorang programmer. Penyajian dalam bentuk tulisan
biasanya menggunakan pseudocode sedangkan dalam bentuk gambar biasanya dalam bentuk
diagram flowchart.

2. Fungsi Algoritma
Pada dasarnya fungsi utama dari algoritma adalah untuk memecahkan suatu masalah. Suatu
algoritma pemrograman membawa keuntungan serta fungsi penting dalam aktivitas
pembuatan program. Berikut ini merupakan fungsi algoritma yang perlu Anda ketahui :

a) Pemrograman dapat mengatasi permasalahan rumit dalam program yang kemungkinan


juga melibatkan perhitungan tingkat tinggi. Karena menggunakan perhitungan seringkali
program yang dibuat tidak berjalan semestinya karena adanya kesalahan, hal ini dapat
diminimalisir dengan menerapkan algoritma dalam pemrograman.
b) Algoritma pemrograman juga mampu menyederhanakan program, dari program yang
besar menjadi program yang lebih sederhana, sehingga penggunaannya lebih efektif dan
efisien. Selain itu, terdapat dua pendekatan yang dimiliki algoritma pemrograman yaitu
pendekatan top-down serta pendekatan divide and conquer.
c) Fungsi dari algoritma ini bukan merupakan sekali pakai, artinya dapat digunakan secara
berulang-ulang ini memberikan Anda keuntungan dalam meminimalisir penulisan
program yang berulang-ulang. Jadi, Anda tidak perlu repot-repot menuliskan lagi
program yang sama di lain waktu, yang hal ini memudahkan Anda dalam pembuatan
program.
d) Dalam pembuatan program pastinya akan menjumpai beberapa kesalahan, hal ini
sangatlah wajar. Dengan menerapkan fungsi algoritma maka pencarian kesalahan dapat
lebih mudah serta dapat diperbaiki dengan cepat.
e) Adanya alur yang jelas yang dimiliki oleh algoritma pemrograman, Anda dapat dengan
mudah mencari kesalahan jika terjadi kesalahan. Karena program sudah tertata atau
tersusun dengan rapi, sehingga memudahkan Anda dalam pencarian dan menemukan
kesalahan yang terjadi pada program di dalam perangkat komputer yang Anda miliki.

3. Cara Kerja Algoritma

Komputer hanyalah salah satu pemroses. Agar dapat dilaksanakan oleh komputer, algoritma
harus ditulis dalam notasi bahasa pemrograman sehingga dinamakan program. Jadi program
adalah perwujudan atau implementasi teknis algoritma yang ditulis dalam bahasa
pemrograman tertentu sehingga dapat dilaksanakan oleh komputer. Kata “algoritma” dan
“program” seringkali dipertukarkan dalam penggunaannya.

Program ditulis dalam salah satu bahasa pemrograman dan kegiatan membuat
program disebut pemrograman (programming). Orang yang menulis program disebut
pemrogram (programmer). Tiap-tiap langkah di dalam program disebut pernyataan atau
instruksi. Jadi, program tersusun atas sederetan instruksi. Bila suatu instruksi dilaksanakan,
maka operasi-operasi yang bersesuaian dengan instruksi tersebut dikerjakan komputer.
Secara garis besar komputer tersusun atas empat komponen utama yaitu, piranti masukan,
piranti keluaran, unit pemroses utama, dan memori.

Unit pemroses utama (Central Processing Unit – CPU) adalah “otak” komputer, yang
berfungsi mengerjakan operasi-operasi dasar seperti operasi perbandingan, operasi
perhitungan, operasi membaca, dan operasi menulis. Memori adalah komponen yang
berfungsi menyimpan atau mengingat ingat. Yang disimpan di dalam memori adalah
program (berisi operasi-operasi yang akan dikerjakan oleh CPU) dan data atau informasi
(sesuatu yang diolah oleh operasi-operasi).

Piranti masukan dan keluaran (I/O devices) adalah alat yang memasukkan data atau
program ke dalam memori, dan alat yang digunakan komputer untuk mengkomunikasikan
hasil-hasil aktivitasnya. Contoh piranti masukan antara lain, papan kunci (keyboard),
pemindai (scanner), dan cakram (disk). Contoh piranti keluaran adalah, layar peraga
(monitor), pencetak (printer), dan cakram. Mekanisme kerja keempat komponen di atas
dapat dijelaskan sebagai berikut.

Mula-mula program dimasukkan ke dalam memori komputer. Ketika program


dilaksanakan (execute), setiap instruksi yang telah tersimpan di dalam memori dikirim ke
CPU. CPU mengerjakan operasi operasi yang bersesuaian dengan instruksi tersebut. Bila
suatu operasi memerlukan data, data dibaca dari piranti masukan, disimpan di dalam memori
lalu dikirim ke CPU untuk operasi yang memerlukannya tadi. Bila proses menghasilkan
keluaran atau informasi, keluaran disimpan ke dalam memori, lalu memori menuliskan
keluaran tadi ke piranti keluaran (misalnya dengan menampilkannya di layar monitor)

4. Contoh Algoritma

algoritma merupakan suatu alur yang sistematis untuk memecahkan masalah, dengan salah
satu bentuk penyajiannya menggunakan flowchart atau diagram. Algoritma ini, juga tidak
hanya diterapkan pada pemrograman saja, akan tetapi di kehidupan sehari-hari pun secara
sadar Anda menggunakan algoritma.

Algoritma untuk menghitung nilai y dari persamaan

y = 3x + 8
Maka, Algoritmanya adalah:

 Mulai
 Tentukan nilai x
 Hitung nilai y = 3x + 8
 Cetak nilai x dan y
 Selesai

2.5 Bahasa Pemrograman Phyton


2.5.1 Sejarah bahasa pemrograman phyton
Python dibuat dan dikembangkan oleh Guido Van Rossum, yaitu
seorang programmer yang berasal dari Belanda. Pembuatannya berlangsung di kota
Amsterdam, Belanda pada tahun 1990. Pada tahun 1995 Python dikembangkan lagi agar
lebih kompatibel oleh Guido Van Rossum. Selanjutnya pada awal tahun 2000, terdapat
pembaharuan versi Python hingga mencapai Versi 3 sampai saat ini. Pemilihan nama
Python sendiri diambil dari sebuah acara televisi yang lumayan terkenal yang
bernama Mothy Python Flying Circus yang merupakan acara sirkus favorit dari Guido
van Rossum.
2.5.2 Kelebihan dan Kekurangan Python
Banyak orang yang tertarik untuk menggunakan Python karena dianggap mudah untuk
dipelajari, sekalipun oleh para pemula. Kode-kode yang ada didalamnya  mudah dibaca
dan dapat menjalankan banyak fungsi kompleks dengan mudah karena
banyaknya standard library. Pengembangan program pada Python pun dapat dilakukan
dengan cepat dan menggunakan lebih sedikit kode. Bahkan Python mampu menjadikan
program dengan skala sangat rumit menjadi mudah. Python sendiri mendukung multi
platform dan multi system serta memiliki sistem pengelolaan memori otomatis seperti
Java.
Sayangnya Python cukup lambat dijalankan. Untuk pengembangan platform
Android dan IOS juga terbilang  kurang support. Python juga memiliki keterbatasan
dengan akses basis data. Selain itu Python tidak cocok untuk melakukan tugas-tugas
intensif memori dan pekerjaan multi-core/ multi-processor.

2.5.3 Jenis-jenis data


a. String
Tipe data string berfungsi untuk menyatakan huruf / kalimat yang berupa angka, tulisan
atau pun karakter khusus. Pendeklarasian variable untuk tipe string diapit oleh " atau '.
varStr = "Ini adalah contoh data tipe string"
strVar = 'ini pun sama'
iniString = "Bisa Angka 4, Bisa Karakter + - / * dan masih banyak lagi"
b. Integer
Tipe data integer berfungsi untuk menyatakan angka bilangan bulat. Berbeda dengan
tipe string, tipe data tipe integer dapat diaplikasikan pada operasi matematika.
varInt = 20
varInt2 = 928229289321
iniInteger = 10101010101010101
c. Float
Tipe data float berfungsi untuk menyatakan angka bilangan desimal.
varFloat = 3.14
var2 = 10.02839123
iniFloat = 0.0000000000001
d. Complex
Tipe data complex berfungsi untuk menyatakan angka real dan imajiner. Bilangan
imajiner adalah bilangan yang diperoleh dari akar bilangan rasional negatif.
var = 1j
var2 = 2+0j
e. Hexadecimal
Tipe data hexadecimal berfungsi untuk sistem bilangan basis 16 , sebuah sistem bilangan
yang menggunakan 16 simbol dengan urutan angka sebagai berikut 0, 1, 2, 3, 4, 5, 6, 7, 8,
9, A, B, C, D, E, F.
var = 1A
var = 12E
f. List
Tipe data list adalah sebuah urutan (sequence) dari kumpulan data yang dapat diubah -
ubah (Flexibel). Data list dapat didefinisikan dengan [] atau list().
var = ['adexe','list',20]
var2 = list('adexe','list',20)
g. Tupple
Tipe data tupple adalah sebuah urutan (sequence) untuk menyimpan beberapa data yang
tidak dapat diubah - ubah (Fixed). Data tupple dapat didefinisikan dengan () atau tuple().
var = ('adexe','list',20)
var2 = tupple('adexe','lol',40)
h. Range
Menurut saya range jenis nya lebih ke arah fungsi, karena menghasilkan sebuah urutan
angka berdasarkan parameter yang diberikan. range biasanya digunakan untuk
membuat looping pada python.
var = range(6)
i. Dictionary
Tipe data dictionary adalah jenis array untuk menyimpan beberapa pasang data yang
memiliki “key” untuk penunjuk value.
var = {'nama':"adexe",'umur':20}
var2 = dict({'nama':"adexe",'umur':20})
j. Set
Tipe data set adalah tipe data yang terdiri dari kelompok data yang sama (uniqe).
Sehingga data yang ada didalamnya tidak boleh ada yang sama. Jika ada yang sama maka
akan melebur menjadi satu.
var = set((1,2,3))
var2 = {1,2,3}
k. Boolean
Tipe data boolean adalah tipe data yang hanya memiliki 2 nilai yaitu True dan False.
Biasa digunakan dalam kebutuhan conditional programming.
var = True
var2 = False

2.5.4 Aturan penulisan syntax

a. Penulisan Statement Python

Statement adalah sebuah intruksi atau kalimat perintah yang akan dieksekusi oleh
komputer.

Contoh coding programnya :


print("Hello World!")
print("Belajar Python")
nama = "Fajar Yusuf"
Penulisan satu statement tidak diakhiri dengan tanda titik-koma. Sedangkan, bila
kita ingin menulis lebih dari satu statement dalam satu baris, maka kita harus memisahnya
dengan titik-koma.
Contoh coding programnya :
nama_depan = "Fajar"; nama_belakang = "Yusuf"
print("Hello World"); print("Tutorial Python")
print nama_depan, nama_belakang

Menurut beberapa style guide python, tidak dianjurkan menulis lebih dari satu
statement dalam satu baris. Karena akan sulit dibaca.
b. Penulisan String pada Python

 String adalah teks atau kumpulan dari karakter.

 String dalam pemrograman biasanya ditulis dengan dibungkus menggunakan tanda


petik.

 Bisa menggunakan tanda petik tunggal maupun ganda.

Contoh coding programnya :


judul = "Belajar Pemrograman Python sampai Bisa"
penulis = 'Fajar Yusuf'
print judul;
print penulis;

Atau bisa menggunakan triple tanda petik.


Contoh coding programnya :
judul = """Belajar Python di"""
penulis = '''Fajar Yusuf'''
print judul;
print penulis;

c. Penuilsan Case pada Python

Sintak Python bersifat case sensitive, artinya teks ini dengan Teks Ini dibedakan.
Contoh coding programnya :
judul = "Belajar Dasa-dasar Python"
Judul = "Belajar Membuat Program Python"
print judul;
print Judul;

Case Style
Menurut rekomendasi style guide Google, berikut ini contoh penulisan case yang
disarankan:
## Snake Case digunakan pada: module_name, package_name, method_name,
function_name, , global_var_name, instance_var_name, function_parameter_name,
local_var_name.
## CamelCase digunakan Pada: ClassName, ExceptionName

## ALL CAPS digunakan Pada: GLOBAL_CONSTANT_NAME

d. Penulisan Blok Program Python

Blok program adalah kumpulan dari beberpaa statement yang digabungkan dalam satu
blok.

Penulisan blok program harus ditambahkan indentasi (tab atau spasi 2x/4x).

Blok Program
Contoh blok coding yang benar:
# blok percabangan if
if username == ‘fajaryusuf’:
    print(“Selamat Datang Mahasiswa”)
    print(“Silahkan ambil tempat duduk”)
# blok percabangan for
for i in range(10):
    print i

Contoh blok coding yang salah:


# blok percabangan if
if username == ‘fajaryusuf’:
print(“Selamat Datang Mahasiswa”)
print(“Silahkan ambil tempat duduk”)
# blok percabangan for
for i in range(10):
print i
Ada beberapa macam blok program:

 Blok Percabangan

 Blok Perulangan

 Blok Fungsi

 Blok Class

 Blok Exception

 Blok With

e. Cara Penulisan Komentar pada Python

 Komentar merupakan baris kode yang tidak akan dieksekusi.

 Komentar digunakan untuk memberikan informasi tambahan dan untuk


menonaktifkan kode.

 Ada beberapa cara menulis komentar pada pemrograman Python.

a) Menggunakan Tanda Pagar (#)


Cara pertama menggunakan tanda pagar (#).
Cara ini paling sering digunakan.
Contohnya:
# ini adalah komentar
# Ini juga komentar

b) Menggunakan Tanda Petik


Selain untuk mengapit teks (string), tanda petik juga dapat digunakan untuk membuat
komentar.
Contoh coding programnya :
“Ini adalah komentar dengan tanda petik ganda”
‘Ini juga komentar, tapi dengan tanda petik tunggal’
Penulisan komentar dengan tanda petik jarang digunakan, kebanyakan orang
lebih memilih untuk menggunakan tanda pagar. Jadi…tidak direkomendasikan.

c) Menggunakan Triple Tanda Petik


Sedangkan triple tanda petik, sering digunakan untuk menuliskan dokumentasi.
Contohnya:
class Pagar:
“””kelas pagar untuk membuat objek pagar. Dibuat oleh Fajar Yusuf sebagai contoh
saja.”””
    def __init__(self, warna, tinggi, bahan):
        self.warna = warna
        self.tinggi = tinggi
        self.bahan = bahan
# Mengakses dokumentasi kelas
print Pagar.__doc__
raw_input(‘ntekan [enter] untuk melihat bantuan (dokumentasi) kelas: ‘)
help(Pagar) # untuk melihat dokumentasi kelas_

Hasilnya:
$ python kelas_pagar.py
kelas pagar untuk membuat objek pagar.
dibuat oleh Fajar Yusuf
sebagai contoh saja.

tekan [enter] untuk melihat bantuan (dokumentasi) kelas:


Setelah Enter ditekan
Help on class Pagar in module main:
class Pagar
| kelas pagar untuk membuat objek pagar.
| dibuat oleh Fajar Yusuf
| sebagai contoh saja.
| Methods defined here:
| __init__(self, warna, tinggi, bahan)
(END)

2.5.5 Identifier

 Identifier (pengenal) merupakan nama yang diberikan untuk mengidentifikasi seperti


variabel, fungsi, kelas dan lain sebagainya. Fungsi dari identifier sendiri adalah untuk
membedakan antara entitas yang satu dengan entitas lainnya.

Aturan untuk menulis pengenal dengan Python

1. Pengidentifikasi bisa menjadi kombinasi huruf dalam huruf kecil (a sampai z) atau huruf
besar (A sampai Z) atau angka (0-9) atau garis bawah (_). Nama-nama seperti myClass,
var_1 dan print_this_to_screen, semua contoh valid.
2. Sebuah penanda tidak dapat dimulai dengan digit. 1variable tidak valid, tapi variable1
baik-baik saja.
3. Kata kunci tidak dapat digunakan sebagai pengidentifikasi.

4. Kita tidak bisa menggunakan simbol-simbol khusus seperti!, @, #, $,% Dll di identifier
kami.

5. Identifier dapat dari setiap panjan


BAB 3
OPERASI ARITMATIKA
1. Penambahan (+)
Jenis operator artimatika penambahan dalam bahasa pemrograman dituliskan dengan
simbol “+”. Penambahan berguna menambahkan satu operan dengan operan lainnya.
Misalnya A = 10 dan B = 5. Jika ingin menambahkan keduanya, tinggal digunakan operator
“+” di antara keduanya sebagai berikut: X = A + B, maka operasi tersebut menghasilkan X
= 15
2. Pengurangan (-)
Jenis operator aritmatika pengurangan dalam bahasa pemrograman dituliskan dengan
simbol (-). Pengurangan berguna mengurangi suatu operan dengan operan lainnya
Misalnya X = 21 dan Y = 7. Operasi pengurangan dapat dilakukan dengan menuliskan N =
X – Y, maka akan didapatkan hasil N = 14.
3. Perkalian (*)
Jenis operator aritmatika perkalian dalam bahasa pemrograman dituliskan dengan simbol
(*). Pengurangan berguna mengalikan suatu operan dengan operan lainnya.
Dalam bahasa pemrograman perkalian bisa dituliskan dengan cara a = 5 * 2, atau dengan
nilai dalam variabel misalnya a = b * c. Misalnya b = 4 dan c = 5, maka a = 20.
4. Pembagian (/)
Jenis operator aritmatika pembagian dalam bahasa pemrograman dituliskan dengan simbol
(/). Pengurangan berguna membagi suatu operan dengan operan lainnya. Layaknya
pertambahan, pengurangan, dan perkalian, pembagian juga dapat dituliskan langsung.
Misalnya x = 14 / 2, maka hasil dari x = 7. Atau ditulis dalam variabel misalnya x = b / a.
Dengan b = 14 dan a = 2, maka didapat nilai x = 7.

BAB 4
PERULANGAN FOR
 

Anda mungkin juga menyukai