r — 4/19/2015
PENGANTAR
PEMROGRAMAN
KOMPUTER
SEKILAS PEMROGRAMAN
Pemrograman adalah proses menulis, menguji dan memperbaiki
(debug), dan memelinara kode dalam membangun sebuah
program komputer.
Kode tersebut ditulis dalam berbagai bahasa pemrograman yang
bertujuan untuk membuat suatu program yang dapat melakukan
sualu perhitungan atau 'pekerjaan’ sesuai dengan keinginan si
pemrogram
Bahasa pemrograman adalah teknik komunikasi standar untuk
mengekspresikan instruksi kepada komputer.
Bahasa pemrograman ini merupakan suatu set aturan sintaks dan
semantik yang dipakai untuk mendefinisikan program komputer.|
4/19/2015
KATEGORI BAHASA PEMROGRAMAN
4. Bahasa Tingkat Rendah (low-level language)
a. Bahasa Mesin (machine language)
kumpulan kombinasi kode biner “0” dan "1"
b. Bahasa Rakitan (assembly language)
merupakan notasi untuk menyajikan bahasa mesin yang
lebih mudah dibaca dan dipahami oleh manusia.
Contoh “MOV AX 1111", pindahkan ke register AX nilai
amt
2. Bahasa Tingkat Tinggi (high-level language)
Contoh BASIC, C, C++, FORTRAN, Pascal, dsb.
3. 4GI (fourth-generation language)
Lebih dekat ke bahasa manusia dibandingkan dengan high-
level programming languages. Biasanya dipakai untuk
mengakses database. Contohnya: SQL.
ALUR PEMBUATAN PROGRAM
Langkah - langkah sistematis dasar dalam
menyelesaikan permasalahan pemrograman ;
. Mendefiniskan masalah
. Menganalisa dan membuat rumusan pemecahan
masalah
. Desain Aigoritma dan Representasi
Pengkodean, uji coba dan pembuatan dokumentasi4119/2015,
ALGORITMA
Ditinjau dari asal usul katanya kata Algoritma berasal dari kata
Algorism yang berarti proses menghitung dengan angka arab.
Algorist : orang yang menghitung menggunakan Angka Arab.
Para ahli sejarah matematika menemukan asal kata algorism berasal
dari nama penulis buku arab yang terkenal yaitu Abu Ja‘far
‘Muhammad tbnu Musa Al-Khuwarizmi, Al-Khuwarizmi dibaca orang
barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul
Kitab Al Jabar Wal-Mugabala yang artinya "Buku pemugaran dan
pengurangan” (The book of restoration and reduction).
Perubahan kata dari Algorism menjadi Algorithm muncul karena kata
Algorism sering dikelirukan dengan Arithmetic, sehingga akhiran sm
berubah menjadi thm. Lambat laun kata Algorithm berangsur-angsur
dipakai sebagai metode perhitungan (komputasi) secara umum,
sehingga kehilangan makna kata asiinya.
ALGORITMA
Adalah inti dari imu komputer.
Algoritma adalah gambaran langkah-langkah
dari penyelesaian suatu masalah.
Problem = langkah-langkah penyelesaian.
Algoritma adalah blueprint dari program.
Sebaiknya disusun sebelum membuat
program4119/2015
ALGORITMA
Kriteria Aigoritma Menurut Donald E. Knuth adalah:
Input: algoritma dapat memiliki nol atau lebih inputan
dari luar.
Output: algoritma harus memiliki minimal satu buah
output keluaran,
Definiteness (pasti): aigoritma memiliki instruksi-
instruksi yang jelas dan tidak ambigu.
Finiteness (ada batas): algoritma harus memiliki titik
berhenti (stopping role)
Effectiveness (tepat dan efisien): aigoritma sebisa
mungkin harus dapat dilaksanakan dan efeltif,
CONTOH ALGORITMA
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
Jika tidak ingat, lihat buku alamat, Kemudian
tulis alamat pada sampul surat
Tempel perangko pada surat.
Bawa surat ke kantor pos untuk diposkan4119/2015
FLOWCHART
= Bagan-bagan yang mempunyai arus yang
menggambarkan langkah-langkah penyelesaian suatu
masalah,
| Merupakan cara penyajian dari suatu algoritme.
» Ada 2 macam Flowchart
~ System Flowchart > urutan proses dalam system
dengan menunjukkan alat media input, output serta
jenis media penyimpanan dalam proses
pengolahan data.
— Program Flowchart > urutan instruksi yang
digambarkan dengan symbol tertentu untuk
memecahkan masaiah dalam suatu program
Cy Curse ee
= Menggambarkan suatu sistem peraiatan komputer
yang digunakan dalam proses pengolahan data
‘serta hubungan antar peralatan tersebut
«Tidak digunakan untuk menggambarkan urutan
Jangkah untuk memecahkan masalah
+ Hanya untuk menggambarkan prosedur dalam
sistem yang dibentukPy eis ee
PROGRAM FLOWCHART
= Menggambarkan urutan logika dari suatu prosedur
pemecahan masalah
= Dua jenis metode penggambaran program
flowchart :
> Conceptual flowchart, menggambarkan alur
pemecahan masalah secara global
> Detail flowchart, menggambarkan alur
pemecahan masalah secara rinci
4/19/20154/19/2015
PROGRAM FLOWCHART
SIMBOL-SIMBOL FLOWCHART
= Flow Direction Symbols (Simbol penghubung alur)
= Processing Symbols (Simbol proses).
+ Input-output Symbols (Simbol inputoutput)FLOW DIRECTION SYMBOLS
Sn
‘Simbol arus ‘flow
‘Untuk menyatakan jalannya arus suatu proses.
(ee ed
Le
‘Simbel Communication link
Untuk menyatakan babwa adanya transmist suatu
datafinformasi dari satu lokast ke lokast lainnya
en)
Simbol Connector |
‘Druk meayatakan sombungan desi sabu proses ke prose
limys delam holamenfember yang soma
‘Simbol Offline Connector
Untuk menyatakan suenbungan dari vata proses ke proses
‘rinnya delat hadamenflember yang berbeds,
PROCESSING SYMBOLS
Simabol Process |
‘Untuk menyatakan rusts tindakan (proses) yang diakukan lh
Komputer
Siabol Manual
Tota menyatsken suebu tindaken (prose) yor tidak
ddetan oleh komputer (mena).
ee een]
‘Simbol Decision / Jogika
‘Vote menunjukkan fasta kondisitertenta yang akan,
‘nenghasillan dus kemungkinan jeweben, ya/ tidak
Sel
Simbol Predefined Proses |
‘Untuk menyatakan penyedinun tempal penyimpantn ruahs
pengelahen untuk memberi herga ava.
4119/2015PROCESSING SYMBO!
Simbol Terminal
‘Untuk menyatakan permulaan atau akhir suata program
Simbol Keying Operation
Untuk menyatekan segalsjenis operasi yang diproses dengan
menggunaken suat mesin yang mempunyai keyboard
Simbol off-line storage
‘Untuk menunjulken beers deta dalam aymbol ini akan
licimpan ke suabu media tertenta
Simbol Manual input
Untuk memasuean dete secers menu dengan,
smenggunskan online keyooed
INPUT-OUTPUT SYMBOLS
Simbol Input-outpat
‘Ustuk menstakan peasas inpxt daa outp:t taps
tereanlune danesn serie peralakenase
Simbel Punched Card
Unita:
input erase das barka aay output
Sita be kere,
Simbol Magnetic-tape anit
Us input berasal deri pita megnetic alan
ouput disimpann ke pile magnetic
4/19/20154/19/2015 |
INPUT-OUTPUT SYMBOLS
A Simbol Disk storage
‘Untuk menyatakan input berasal dari disk etau output
Seinpens dak
Simbel Document
Unt encetak
oran ke printer
Untuk menyataken perslatn output yeng digunakan beraps
Javan (video, komputer.
PEMBUATAN FLOWCHART
Tidak ada rumus atau patokan yang bersifat mutiak
+ Dapat bervariasi antara satu pemrogram dengan yang lainnya
* Setiap pengolahan selalu terdiri dari 3 bagian utama yaitu
> Input,
> Proses pengolahan dan
> Output
‘+ Hindari pengulangan proses yang tidak perlu dan logika yang
berbeiit sehingga jalannya proses menjadi singkat.
+ Jalannya proses digambarkan dari atas ke bawah dan
diberikan tanda panah untuk memperjelas.
+ Sebuah flowchart diawali dari satu titik START dan diakhiri
dengan END.
10CONTOH FLOWCHART
Buatlah algoritma dan flowchart untuk Mencari rata-
rata dari 3 data yang diketahui.
Buatiah algoritma dan flowchart untuk menghitung luas
dan keliling lingkaran. Dengan masukan berupa jari-
jar.
Buat flowchart untuk memilih bitangan terbesar dari 3
buah bilangan
Buatiah algoritma dan flowchart untuk menghitung iuas.
dan volume Tabung,
Buatlah algoritma dan flowchart untuk menghitung
konversi suhu dari Celsius ke Reamur dan Fahrenheit.
4/19/2015
14/19/2015,
PET
6. Buat algoritma dan flowchart untuk menentukan
apakah suatu bilangan merupakan bilangan posit
atau bilangan negatif.
Buat algoritma dan flowchart untuk menentukan
apakah suatu bilangan merupakan bilangan ganjil
atau bilangan genap.
Sebuah jalan bebas hambatan sepanjang 300 km
akan segera dibangun. Setiap jarak 40 km akan
dibangun tempat istirahat dan pom bensin. Buat
flowchartnya,
ET
|. Buatlah algoritma dan flowchart untuk mengolah
data nilai dengan ketentuan sbb:
+ Nilai s 55 tidak lulus
Nilai 56 - 65 memuaskan
baik
sangat baik
'