Upload
david-panggabean
View
215
Download
0
Embed Size (px)
DESCRIPTION
kkpi
Citation preview
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 1/30
Algoritma Pemrograman
Variabel, Konstanta, Type Data
&Struktur Algoritma,
Pemrograman DasarNandan, SE
Pertemuan Ke – 5, Selasa; 22 September 2014
TKJ SMK Al-Ikhlas
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 2/30
Variable
Variabel adalah tempat dimana kita dapat mengisi ataumengosongkan nilainya dan memanggil kembaliapabila dibutuhkan. Setiap variabel akan mempunyainama (identifier dan nilai.
!erhatikan "ontoh berikut.
username = “joni”
Nama = “Al-Khawarizmi”
Harga = 2500HargaTotal = 3000
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 3/30
#ontoh !enamaan Variable
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 4/30
Konstanta
• Konstanta adalah variabel yang nilai datanya bersifat tetapdan tidak bisa diubah. konstanta adalah $uga variabel bedanya
adalah pada nilai yang disimpannya.
• %ika nilai datanya sepan$ang program ber$alan tidak berubah
ubah, maka sebuah varibel lebih baik diperlakukan sebagaikonstanta.
• !ada sebuah kode program, biasanya nilai data dari konstanta
diberikan langsung di bagian deklarasi konstanta.
• !e"agai #ontoh, $ika kita membuat program perhitungan
matematik yang menggunakan nilai pi ('.)*+ yangmungkin akan mun"ul dibanyak tempat pada kode program,
kita dapat membuat pi sebagai konstanta. !enggunaan
konstanta pi akan lebih memudahkan penulisan kode program
dibanding harus mengetikkan nilai '.)*+ berulangulang.
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 5/30
Type Data
• Ti$e %ata adalah $enis data yang dapat diolah olehkomputer untuk memenuhi kebutuhan dalam
pemrograman komputer.
• Setiap variabel atau konstanta yang ada dalam kode
program, sebaiknya kita tentukan dengan pasti tipe
datanya.
• Ketepatan pemilihan tipe data pada variabel atau
konstanta akan sangat menentukan pemakaian
sumberdaya komputer (terutama memori komputer
• Salah satu tugas penting seorang programmer adalah
memilih tipe data yang sesuai untuk menghasilkan
program yang efisien dan berkiner$a tinggi.
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 6/30
!engelompokkan Type Data
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 7/30
Type Data
• Ti$e %ata numeri#& digunakan pada variabel atau konstanta untuk
menyimpan nilai dalam bentuk bilangan atau angka.
• Ti$e %ata #hara#ter ' string& dapat digunakan menyimpan teks atauapapun sepanan! bera"a "alam tan"a pet#k "ua $%&'( atau pet#ktun!!al $)&*(+
• Ti$e %ata (oolean digunakan untuk menyimpan nilai True-alse
(/enar-Salah.
• Arra) atau sering disebut sebagai larik adalah tipe data yang sudah
terstruktur dengan baik, meskipun masih sederhana.
• *e#or% atau !tru#t adalah termasuk tipe data komposit. 0e"ord
dikenal dalam bahasa !as"al-Delphi sedangkan Stru"t dikenal dalam
bahasa #11. /erbeda dengan array, tipe data re"ord mampu
menampung banyak data dengan tipe data berbedabeda (heterogen.
• +mage atau gambar atau "itra merupakan tipe data grafik.• ,ate'Time2 3ilai data untuk tanggal (Date dan 4aktu (Time se"ara
internal disimpan dalam format yang spesifik.
• Tipe data lain2 subrange, enumerasi, object, variant
•
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 8/30
Struktur Algoritma
Algoritma berisi langkahlangkah penyelesaian suatu masalah. 5angkah
langkah tersebut dapat berupa runtunan aksi (se6uen"e, pemilihan aksi
(sele"tion, pengulangan aksi (iteration atau kombinasi dari ketiganya. %adi
struktur dasar pembangunan algoritma ada tiga, yaitu
. !tru/tur *untunan'(eruntun Digunakan untuk program yang
pernyataannya se6uential atau urutan.
2. !tru/tur Pemilihan'Per#a"angan Digunakan untuk program yangmenggunakan pemilihan atau penyeleksian kondisi.
3. !tru/tur Perulangan Digunakan untuk program yang pernyataannya
akan dieksekusi berulangulang.
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 9/30
!tru/tur Algoritma (erurutan
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 10/30
01234HA*T Algoritma (erurutan
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 11/30
!tru/tur Algoritma Per#a"angan
•
Sebuah program tidak selamanya akan ber$alan denganmengikuti struktur berurutan, kadangkadang kita perlu
merubah urutan pelaksanaan program dan menghendaki agar
pelaksanaan program melon"at ke baris tertentu.
• !eristi4a ini kadang disebut sebagai per"abangan-pemilihan
atau keputusan.
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 12/30
4ontoh &
!tru/tur $er#a"angan untu/ masalah "atasan umur.
• Sebuah aturan untuk menonton sebuah
film tertentu adalah sebagai berikut, $ika
usia penonton lebih dari 7 tahun maka penonton diperbolehkan dan apabila
kurang dari 7 tahun maka penonton tidak
diperbolehkan nonton.
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 13/30
awa"an &
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 14/30
4ontoh &
!tru/tur $er#a"angan "ersarang untu/ masalah 6oto/o$i
• Sebuah usaha fotokopi mempunyai aturan sebagai
berikut
$ika yang fotokopi statusnya adalah langganan, maka
berapa lembar pun dia fotokopi, harga perlembarnya0p. 7*,
$ika yang fotokopi bukan langganan, maka $ika dia
fotokopi kurang dari 88 lembar harga perlembarnya0p. 88,. Sedangkan $ika lebih atau sama dengan
88 lembar maka harga perlembarnya 0p. 9*,.
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 15/30
awa"an &
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 16/30
!tru/tur $er#a"angan "ersarang untu/ masalah
/elulusan siswa
• Aturan kelulusan s#sa pa"a matapelaaran
Pemr!raman .eb "#terapkan seba!a#ber#kut /
J#ka n#la# u#an ten!ah semester$TS( leb#h besar "ar# 0 maka s#sa"#natakan lulus "an 3#la# Akh#r sama
"en!an n#la# TS+ J#ka n#la# TS kuran! atau sama
"en!an 0 maka s#sa "#natakanlulus #ka 3#la# Akh#r leb#h besar atau
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 17/30
sama "en!an 0 "#mana 3#la# Akh#r $n#la# TS 6 407( 8 $n#la# AS 6 07(+
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 18/30
Jawaban :
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 19/30
!tru/tur Algoritma Pengulangan
•
9alam banak kasus ser#n!kal# k#ta"#ha"apkan pa"aseumlah pekeraan an! harus "#ulan!berkal#+
• Salah satu :nth an! !ampan! k#ta umpa# a"alah balapan mb#l sepert# tampakpa"a !ambar #n# Mb#l- mb#l peserta harusmen!el#l#n!# l#ntasan s#rku#t berkal#- kal#sesua# an! "#tetapkan "alam aturan lmba+S#apa an! men:apa# !ar#s akh#r pal#n!:epat, "#alah an! menan!+
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 20/30
Struktur
Pengulangan• Kn"#s# pen!ulan!an, a#tu sarat
an! harus "#penuh# untuk
melaksanakan pen!ulan!an+ Sarat#n# b#asana "#natakan "alamekspres# lean an! harus "#u#apakah bern#la# benar $true( atausalah $<alse(
• a"an pen!ulan!an $lp b"(,a#tu satu atau leb#h #nstruks# an!
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 21/30
akan "#ulan!
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 22/30
Struktur pengulangandengan For
• Pen!ulan!an "en!anmen!!unakan =r, merupakan salahsatu tekn#k pen!ulan!an an! pal#n!tua "alam bahasa pemr!raman+
• >amp#r semua bahasapemr!raman mene"#akan met"e #n#,mesk#pun s#ntaksna mun!k#n berbe"a+
• Pa"a struktur =r k#ta harus tahu
terleb#h "ahuluseberapa banak ba"an lp akan"#ulan!+
• Struktur #n# men!!unakan sebuah
?ar#able an! b#asa "#sebut seba!a#lp@s :unter, an! n#la#na akan
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 23/30
na#k atau turun selama prsespen!ulan!an+
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 24/30
Struktur algoritma pengulangandengan For
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 25/30
Algoritma untuk mencetak pernyataansebanyak 1 kali
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 26/30
!enentukan "asil dari suatu #owc"artpengulangan
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 27/30
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 28/30
Struktur pengulangandengan $"ile
• Struktur .h#leakan men!ulan!pernataan pa"a ba"anlp sepanan! k"#s#pa"a .h#le bern#la#
benar+• 9alam art#an k#ta t#"ak
perlu tahu past# berapakal# "#ulan!+
• an! pent#n!sepanan! kn"#s# pa"a.h#le "#penuh# makapernataan pa"a ba"an
lp akan "#ulan!+
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 29/30
• =l:hart umumuntuk struktur .h#le"apat "#l#hat pa"a
Bambar #n# /
7/21/2019 Variabel
http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 30/30
Thanks…