30
7/21/2019 Variabel http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 1/30 Algoritma Pemrograman Variabel, Konstanta, Type Data & Struktur Algoritma, Pemrograman Dasar Nandan, SE Pertemuan Ke – 5, Selasa; 22 September 2014  TKJ SMK Al-Ikhlas

Variabel

Embed Size (px)

DESCRIPTION

kkpi

Citation preview

Page 1: Variabel

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

Page 2: Variabel

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

Page 3: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 3/30

#ontoh !enamaan Variable

Page 4: Variabel

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.

Page 5: Variabel

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.

Page 6: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 6/30

!engelompokkan Type Data

Page 7: Variabel

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 

Page 8: Variabel

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.

Page 9: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 9/30

!tru/tur Algoritma (erurutan

Page 10: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 10/30

01234HA*T Algoritma (erurutan

Page 11: Variabel

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.

Page 12: Variabel

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.

Page 13: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 13/30

awa"an &

Page 14: Variabel

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*,.

Page 15: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 15/30

awa"an &

Page 16: Variabel

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

Page 17: Variabel

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(+

Page 18: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 18/30

 Jawaban :

Page 19: Variabel

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!+

Page 20: Variabel

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!

Page 21: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 21/30

akan "#ulan!

Page 22: Variabel

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

Page 23: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 23/30

na#k atau turun selama prsespen!ulan!an+

Page 24: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 24/30

Struktur algoritma pengulangandengan For

Page 25: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 25/30

Algoritma untuk mencetak pernyataansebanyak 1 kali

Page 26: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 26/30

!enentukan "asil dari suatu #owc"artpengulangan

Page 27: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 27/30

Page 28: Variabel

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!+

Page 29: Variabel

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# /

Page 30: Variabel

7/21/2019 Variabel

http://slidepdf.com/reader/full/variabel-56d98b91ed6f0 30/30

Thanks…