You are on page 1of 44

Bahasa Pemrograman I

presentation loading

Akhyar Lubis S.Kom


kh.mhdamin@gmail.com http://akhyar-lubis.web.ugm.ac.id

Bagan Sistem Komputer

USER Multimedia
Photoshop Corel Draw Winamp, etc.

Database
SQL Acsess Oracle, Etc

Text Editor
MsWord, Open Office Notepad, etc

Programing
Basic, Pascal, Cobol, Foltran, C, C++

.....
.......... ............ ............

PROGRAM PROGRAM APLIKASI

Kernel

SISTEM OPERASI

Hardware Foundation

Defenisi Program/Pemrograman
Adalah kumpulan instruksi-instruksi tersendiri yang biasa disebut source code yang dibuat oleh programmer (pembuat program) Instruksi (statement) yang dimaksud adalah syntax (cara penulisan) sesuai dengan bahasa pemrograman yang digunakan yang mempunyai komponenkomponen : Input, Output, Proses, Percabangan dan Perulangan.

Bahasa Pemrograman
Adalah alat untuk membuat program Contoh: C, C++, C#, Pascal, Delphi, Basic, Perl, PHP, ASP, JHP, Java, dll. Perbedaan: cara memberikan instruksi (sintaks) Persamaan: bertujuan menghasilkan output yang sama

Kategori Bahasa Pemrograman


Bahasa Pemrograman Tingkat Tinggi Memiliki ciri2 mudah dimengerti karena kedekatan dengan bahasa sehari-hari Sebuah pernyataan program diterjemahkan kepada sebuah atau beberapa mesin dengan menggunakan compiler. Contoh : C++, java, .NET Bahasa Pemrograman Tingkat Rendah Bahasa pemrograman generasi pertama Sulit dimengerti karena menggunakan bahasa mesin (assembly)

Bahasa Pemrograman Tingkat Menengah Penggunaan instruksi mendekati bahasa sehari hari walau cukup sulit dimengerti Menggunakan singkatan singkatan STO berarti Store Mov yang artinya pindah (move) Contoh : Fortran

Paradigma Pemrograman
Pemrograman Prosedural Berdasarkan urutan-urutan, sekuensial Program adalah suatu rangkaian prosedur untuk memanipulasi data. Prosedur merupakan kumpulan instruksi yang dikerjakan secara berurutan. Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah diubah. Program dapat dibagai-bagi menjadi prosedur dan fungsi. Contoh: PASCAL dan C

Pemrograman Fungsional Berdasarkan teori fungsi matematika Fungsi merupakan dasar utama program. Pemrograman Modular Pemrograman ini membentuk banyak modul. Modul merupakan kumpulan dari prosedur dan fungsi yang berdiri sendiri Sebuah program dapat merupakan kumpulan modul-modul. Contoh: MODULA-2 atau ADA

Pemrograman Berorientasi Obyek


Pemrograman berdasarkan prinsip obyek, dimana obyek memiliki data/variabel/property dan method/event/prosedur yang dapat dimanipulasi Contoh: C++, Object Pascal, dan Java.

Pemrograman Berorientasi Fungsi


Pemrograman ini berfokus pada suatu fungsi tertentu saja. Sangat tergantung pada tujuan pembuatan bahasa pemrograman ini. Contoh: SQL (Structured Query Language), HTML, XML dan lain-lain.

Pemrograman Deklaratif
Pemrograman ini mendeskripsikan suatu masalah dengan pernyataan daripada memecahkan masalah dengan implementasi algoritma. Contoh: PROLOG

Siklus Hidup Software

Dilihat dari Struktur Sistem Komputer dan Siklus diatas, Algoritma Pemrograman menempati posisi dibagian implementasi karena bagian implementasi merupakan bagian dimana pemrogram melakukan proses coding (pembuatan program).

ALGORITMA

Tugas kita adalah memindahkan air ke dalam gelas B dan juss ke dalam gelas A ?

Apa itu algoritma?


Definisi Urutan langkah-langkah untuk memecahkan masalah Kamus Besar Bahasa Indonesia: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah Algoritma dibutuhkan untuk memerintah komputer mengambil langkah-langkah tertentu dalam menyelesaikan masalah

Abu Jafar Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi Algorism. Algorithm Algoritma

Algoritma dalam kehidupan

Penulisan Algoritma
Dalam bahasa natural (Bahasa Indonesia, Bahasa Inggris, dan bahasa manusia lainnya)
Tapi sering membingungkan (ambiguous)

Menggunakan flow chart (diagram alir)


Bagus secara visual akan tetapi repot kalau algoritmanya panjang

Menggunakan pseudo-code
Sudah lebih dekat ke bahasa pemrograman, namun sulit dimengerti oleh orang yang tidak mengerti pemrograman

Dalam bahasa natural


Mengirim surat kepada teman: 1. Tulis surat pada secarik kertas surat. 2. Ambil sampul surat. 3. Masukkan surat ke dalam sampul. 4. Tutup sampul surat menggunakan perekat. 5. Jika kita ingat alamat teman tersebut, maka tulis alamat pada sampul surat. 6. Jika tidak ingat, lihat buku alamat, kemudian tulis alamat pada sampul surat. 7. Tempel perangko pada surat. 8. Bawa surat ke kantor pos untuk diposkan.

Menggunakan flow chart

Simbol simbol flowchart

Simbol simbol flowchart

Pembuatan Flowchart
Selalu dimulai dengan BEGIN:
Begin
Jangan lupa menggambar garis

End

Input / Output

Begin

Jangan lupa garis


Input/output Mungkin anda ingin berkomunikasi dengan pemakai

Proses

Begin

Input Anda dpt melakukan perhitungan di dlm proses Proses

Begin

Input
Anda dapat menampilkan hasil di output

Proses

Output

End

Dalam pseudo-code
Pseudocode adalah cara untuk menuliskan sebuah algoritma secara high-level (level tingkat tinggi). Biasanya Pseudocode dituliskan dengan kombinasi Bahasa Inggris dan notasi matematika. Biasanya sebuah Pseudocode tidak terlalu detail dibandingkan dengan program. Isu-isu detail dalam program yang sifatnya teknis tidak dibahas di dalam Pseudocode. Algoritma untuk menampilkan 7 buah simbol #. 1 for i=1 to 7 do 2 display # 3 end for

Dari contoh di atas sudah menjelaskan bahwa algoritma mempunyai 3 komponen dasar yaitu : a. Runtutan (sequence) b. Pemilihan (selection) c. Pengulangan (repetition)

Pengenalan Java

Sejarah JAVA
Mulai dikembangkan sejak 1991 oleh Stealth Project bertujuan untuk menciptakan suatu sistem software yang mampu berjalan pada alat alat elektronik (small device) James Gosling berkonsentrasi pada ide pembuatan bahasa pemrograman. Juni 1991, muncullah bahasa interpreter Oak yang menjadi cikal bakal dari Java

Java secara resmi diperkenalkan oleh SUN pada dunia pada tanggal 23 Mei 1995 bersama dengan browser HotJava Javapun merambah ke dunia web/internet Saat ini Java terbagi menjadi 3 teknologi : JSE : Untuk aplikasi destkop JME : untuk aplikasi small device (HP, PDA, etc) JEE : untuk aplikasi enterprise (Web, Distributet Programming: web service/SOAP, RMI, EJB, JNDI, etc.

Kelebihan dan Karakteristik Java


Dari segi sintaks bahasa mirip dengan C/C++ Karakteristik Java sesuai dengan white paper dari sun : Beroriantasi Object Robust, java mendorong pemrograman yang bebas dari kesalahan dengan bersifat strongly typed.

Portable, dapat berjalan pada SO manapun Multithreading , Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan. Dinamis, program Java dapat melakukan sesuatu tindakan yang ditentukan pada saat eksekusi program dan bukan pada saat kompilasi.

Sederhana, Java menggunakan bahasa yang sederhana dan mudah dipelajari Terdistribusi, Java didesain untuk berjalan pada lingkungan yang terdistribusi seperti halnya internet Aman, aplikasi yang dibuat dengan bahasa Java lebih dapat dijamin keamanannya terutama untuk aplikasi internet.

Netral secara arsitektur, Java tidak terikat pada suatu mesin atau sistem operasi tertentu. Interpreted, aplikasi Java bisa dieksekusi pada platform yang berbeda beda karena melakukan interpretasi pada bytecode Berkinerja Tinggi, bytecode Java telah teroptimasi dengan baik sehingga eksekusi program dapat dilakukan dengan cepat.

Menginstal Java

Apa yang dibutuhkan :


JDK : Bila kita ingin membuat aplikasi menggunakan Java JRE : Bila kita hanya ingin menjalankan aplikasi Java yang sudah ada Download : http://java.sun.com GRAtisS........

Setting Environment :

JAVA_HOME = { dir istalasi} PATH = {dir instalasi} / bin CLASSPATH = .; {dir istalasi} /lib/tools.jar

NOTE :
JAVA_HOME = untuk java mengenalkan ke Windows PATH = Untuk mengarahkan path system Windows agar kita bisa menggunakan Java dari console. CLASSPATH = digunakan Java untuk mencari library yang dibutuhkan untuk compile atau saat runtime.

JAVA BYTECODE

Java menggunakan compiler sekaligus Interpreter agar dapat berajalan pada platform yang berbeda. Java compiler mengcompiler source code menjadi Java Bytecode

Java Bytecode merupakan instruksi mesin yang tidak spesifik terhadap suatu sistem mesin

Bytecode inilah yang akan dieksekusi oleh JVM yang ada didalam JRE

Write program (create application) in JAVA Create source code Compile to bytecode Run the program in the bytecode

Write , Compile and Run

public class Hello { public static void main(String[] args) { System.out.println("Hello world!"); } }

Simpan dengan nama HelloWord.java

You might also like