Sigid Novriyanto
snov22@yahoo.com
@seegeed
Materi Pokok
 Algoritma
 Flow Chart
 Sistem Bilangan
 Jenis-Jenis Bahasa Pemrograman
 Dasar-Dasar Java Environment
 Tipe Data
Algoritma
 Algoritma adalah urutan langkah-langkah logis
penyelesaian masalah yang disusun secara sistematis
 Algoritma adalah sekumpulan langkah-langkah terbatas
untuk mencari solusi suatu masalah.
 Diambil dari nama Al Khawarizmi (Al Khawarizmi: On
Calculation with Hindu–Arabic numeral
system, 825M).Disalahpami sebagai Algoritmi (jamak latin
dariAlgoritmus), yang akhirnya menjadi Algorithm, metode
kalkulasi
 Di pemrograman komputer, algoritma diimplementasikan
dalam program komputer, sebagai satu set instruksi atau
langkah-langkah yang dijalankan dengan komputer untuk
menyelesaikan suatu masalah.
Pengembangan Algoritma
MASALAH /
IDE
PEMECAHAN
SOLUSI /
HASIL
ALGORITMA
SOURCE
CODE
EXECUTABE
CODE
Tahap Pengembangan Algoritma
DEFINISI
MASALAH
BUAT
MODEL
RANCANG
ALGORITMA
TULIS PROGRAM
COMPILE
Executable code :
=> Run
DOKUMENTASI
Compile
Error
Error
Y
Y
T
T
Kriteria Algoritma yang baik
 Mempunyai logika yang tepat untuk memecahkan
masalah.
 Menghasilkan keluaran yang benar dalam waktu yang
singkat.
 Ditulis dengan bahasa baku terstruktur sehingga tidak
menimbulkan arti ganda atau ambigu.
 Ditulis dengan format baku sehingga mudah
diimplementasikan kedalam bahasa pemrograman.
 Semua operasi didefinisikan dengan jelas dan berakhir
sesudah sejumlah langkah.
Flow Chart
Terminator
Proses
Input/output
Dokumen
Percabangan
Pengulangan
Arah
Konektor
Konektor antar
halaman
Pemanggilan
Procedure
Sistem Bilangan
 Sistem Bilangan Desimal
12610 (umumnya hanya ditulis 126)
1110 (ditulis 11)
 Sistem Bilangan Biner
11111102
10112
 Sistem Bilangan Oktal
1768
138
 Sistem Bilangan Heksadesimal
7E16
B16
Bahasa Pemrograman
 Machine Language
instruksi menggunakan bahasa mesin, dengan
memakai kode biner (0101101)
 Assembly Language
Bahasa rakitan, instruksi menggunakan singkatan
(STO, MOV)
 High-level Language
instruksi dengan bahasa manusia (if, begin, while)
membutuhkan compiler
Machine Language
 Ditentukan oleh perancangan hardware dan
tergantung pada jenis mesinnya “machine-dependent”.
 Umumnya terdiri dari deretan angka-angka – hampir
keseluruhan adalah 0 dan 1 saja.
 Menginstruksikan kepada komputer untuk
melaksanakan proses-proses dasar – sekali dalam satu
waktu.
 Sulit bagi manusia
Assembly Language
 Menggunakan singkatan-singkatan dalam bahasa
Inggris untuk menggambarkan operasi-operasi
komputer dasar
 Lebih jelas bagi manusia
 Assembly Language memerlukan beberapa perintah
untuk 1 tugas sederhana
 Tidak dimengerti komputer -> perlu translator
(assembler) -> mengkonversi ke bahasa mesin
 Misal:
– MOV DX, 100;
High-Level Language
 Menggunakan istilah-istilah dalam bahasa Inggris dan
notasi matematis umum
 Satu pernyataan menyelesaikan tugas-tugas
substantial
 Program translator (compiler) -> mengkonversi ke
bahasa mesin
 Program interpreter -> mengeksekusi perintah satu
persatu dalam bahasa tingkat tinggi secara langsung
Dasar-Dasar Java Environment
 Edit
menulis program, dan menyimpan pada disk
 Compile
Compiler membuat bytecodes dari program
 Load
Class loader mencari .class dari memory
 Verify
memastikan bytecodes tidak melanggar persyaratan
keamanan
 Execute
Interpreter menerjemahkan bytecodes ke dalam bahasa
mesin
Tipe Data
 Integer
 Byte
 Short
 Int
 Long
 Floating Point
 Float
 Double
 Char
 Boolean

PPT1 - Pemrograman Dasar

  • 1.
  • 2.
    Materi Pokok  Algoritma Flow Chart  Sistem Bilangan  Jenis-Jenis Bahasa Pemrograman  Dasar-Dasar Java Environment  Tipe Data
  • 3.
    Algoritma  Algoritma adalahurutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis  Algoritma adalah sekumpulan langkah-langkah terbatas untuk mencari solusi suatu masalah.  Diambil dari nama Al Khawarizmi (Al Khawarizmi: On Calculation with Hindu–Arabic numeral system, 825M).Disalahpami sebagai Algoritmi (jamak latin dariAlgoritmus), yang akhirnya menjadi Algorithm, metode kalkulasi  Di pemrograman komputer, algoritma diimplementasikan dalam program komputer, sebagai satu set instruksi atau langkah-langkah yang dijalankan dengan komputer untuk menyelesaikan suatu masalah.
  • 4.
    Pengembangan Algoritma MASALAH / IDE PEMECAHAN SOLUSI/ HASIL ALGORITMA SOURCE CODE EXECUTABE CODE
  • 5.
    Tahap Pengembangan Algoritma DEFINISI MASALAH BUAT MODEL RANCANG ALGORITMA TULISPROGRAM COMPILE Executable code : => Run DOKUMENTASI Compile Error Error Y Y T T
  • 6.
    Kriteria Algoritma yangbaik  Mempunyai logika yang tepat untuk memecahkan masalah.  Menghasilkan keluaran yang benar dalam waktu yang singkat.  Ditulis dengan bahasa baku terstruktur sehingga tidak menimbulkan arti ganda atau ambigu.  Ditulis dengan format baku sehingga mudah diimplementasikan kedalam bahasa pemrograman.  Semua operasi didefinisikan dengan jelas dan berakhir sesudah sejumlah langkah.
  • 7.
  • 8.
    Sistem Bilangan  SistemBilangan Desimal 12610 (umumnya hanya ditulis 126) 1110 (ditulis 11)  Sistem Bilangan Biner 11111102 10112  Sistem Bilangan Oktal 1768 138  Sistem Bilangan Heksadesimal 7E16 B16
  • 9.
    Bahasa Pemrograman  MachineLanguage instruksi menggunakan bahasa mesin, dengan memakai kode biner (0101101)  Assembly Language Bahasa rakitan, instruksi menggunakan singkatan (STO, MOV)  High-level Language instruksi dengan bahasa manusia (if, begin, while) membutuhkan compiler
  • 10.
    Machine Language  Ditentukanoleh perancangan hardware dan tergantung pada jenis mesinnya “machine-dependent”.  Umumnya terdiri dari deretan angka-angka – hampir keseluruhan adalah 0 dan 1 saja.  Menginstruksikan kepada komputer untuk melaksanakan proses-proses dasar – sekali dalam satu waktu.  Sulit bagi manusia
  • 11.
    Assembly Language  Menggunakansingkatan-singkatan dalam bahasa Inggris untuk menggambarkan operasi-operasi komputer dasar  Lebih jelas bagi manusia  Assembly Language memerlukan beberapa perintah untuk 1 tugas sederhana  Tidak dimengerti komputer -> perlu translator (assembler) -> mengkonversi ke bahasa mesin  Misal: – MOV DX, 100;
  • 12.
    High-Level Language  Menggunakanistilah-istilah dalam bahasa Inggris dan notasi matematis umum  Satu pernyataan menyelesaikan tugas-tugas substantial  Program translator (compiler) -> mengkonversi ke bahasa mesin  Program interpreter -> mengeksekusi perintah satu persatu dalam bahasa tingkat tinggi secara langsung
  • 13.
    Dasar-Dasar Java Environment Edit menulis program, dan menyimpan pada disk  Compile Compiler membuat bytecodes dari program  Load Class loader mencari .class dari memory  Verify memastikan bytecodes tidak melanggar persyaratan keamanan  Execute Interpreter menerjemahkan bytecodes ke dalam bahasa mesin
  • 14.
    Tipe Data  Integer Byte  Short  Int  Long  Floating Point  Float  Double  Char  Boolean