220 likes | 362 Views
Algoritma & Pemrograman Chapter 4. Tipe Data dan Operator. Febryanti Sthevanie (VAN) Politeknik Telkom Semester Ganjil TA 2010/2011. Tipe Data. H impunan nilai yang dapat dimiliki oleh sebuah data. Tipe Data Dasar. T ipe data yang dapat langsung digunakan.
E N D
Algoritma & PemrogramanChapter 4 Tipe Data dan Operator FebryantiSthevanie (VAN) Politeknik Telkom Semester Ganjil TA 2010/2011
Tipe Data Himpunannilai yang dapatdimilikiolehsebuah data
Tipe Data Dasar Tipe data yang dapatlangsungdigunakan
Tipe Data Dasar • Integer • bilangan yang tidakmengandungbilangandesimal. • Range : -∞ s/d ∞ • Pengelompokan : • Contoh integer : 2 4 -8 -76 0 298 2000
Tipe Data Dasar cont’ • Real/Bilanganriil • Bilangan yang memilikipecahandesimal • Range : -∞ s/d ∞ • Pengelompokan : • Contohbilangan real : .5 0.17 -3.465 92.0
Tipe Data Dasar cont’ • Char / Karakter • Tipedasar yang terdiridarisatubuahangka, huruf, tandabaca, ataukarakterkhusus • Penulisan char : diawalidandiakhiritandakutipganda (“ “) • Contoh : “5” “y” “0” “1” “s” “_” “ ” • “5” dengan 5 berbedatipe data
Tipe Data Dasar cont’ • String • Kumpulan karakterdenganpanjangtertentu • Karenaseringdigunakandalampemrogramanmakadianggapsebagaitipedasar • Penulisan string : diawalidandiakhiritandakutipganda (“ “) • Contoh : “Politeknik” “Politeknik Telkom” “123ABC” “z”
Tipe Data Dasar cont’ • Boolean/ bilanganlogika • Memilikitepatduabuahkemungkinannilai (BenardanSalah; atau 1 dan 0; atau True dan False) • Digunakanuntukpemilihandengankondisi-kondisitertentu • Biasanyadigunakanuntukkasuspemilihandengan range 2 buahnilaisaja , contoh lulus-tidak lulus ; member-bukan member .
Latihan • Tentukantipe data yang mungkinuntukkasus-kasus yang menggunakaninputaataupun output data sepertidibawahini: • Penghitunganjumlahmahasiswadalamsaukelas • Penghitungan rata-rata IPK mahasiswa • Penentuan status registrasimahasiswaberdasarkan status kelunasankeuangan • Menampilkanseluruh NIM dannamamahasiswa • Menampilkannilaiindeks Mata KuliahAlprosatuMahasiswa
Variabel / peubah • Objek yang nilainyadapatberubah-berubah • Bisadianalogikandengan ember • Variabelharusdideklarasikansebelumdigunakanuntukmenampungsebuahnilai • Fungsideklarasivariabeladalahuntukprosespemesananalokasi memory denganukuransesuaitipe data • Prosesdeklarasivariabel : menyebutkannamavariabeldantipevariabel
Variabel / peubah cont’ • Contohpendeklarasianvariabelpada flowchart x: integer Nama : string TB : real • Contohpendeklarasianvariabelpadapseudocode
Deklarasivariabelpada C++ • Strukturdasarpenulisanbahasa C++ • Contohdeklarasivariabelpada C++
Panduanpenulisannamavariabel • Hurufpertamapadanamavariabelmenunjukkantipe data darivariabeltersebut (metodeCharles SimyoniHungarion Notation) • ‘c’ untuktipe data char • ‘i’ untuktipe data integer • ‘s’ untuktipe data string • ‘b’ untuktipe data boolean • ‘r’ untuktipedaareal • Contoh : • intiUmur ; • string sNama; • char cJenisKelamin ;
Panduanpenulisannamavariabel • Namavariabelharuscukupjelasuntukmenentukantujuanpenggunaanvariabeltersebut • Contoh : • sNama: variabelbertipestring yang akanmenyimpannama • iUmur: variabelbertipeinteger yang akanmenyimpanumur • cJenisKelamin: variabelbertipechar yang akanmenyimpanjeniskelamin
Panduanpenulisannamavariabel • NamavariabelTIDAK BOLEH mengandungspasiataukarakterkhusus • Karakterkhusus : ! @ # $ % ^ & * ( ) { } [ ] ‘ ‘’ ; : < > , . / ? | dan \ • Untukmenggantikanspasi (agar namavariabelmudahdibaca) dapatmenggunakantandaunderscore ‘_’ • Contoh : cJenis_Kelamin , sNama_Orang_Tua, iNilai_Akhir.
Prosespengisiannilaikedalamvariabel • Secaralangsung (oleh programmer) • ‘=‘ samaartinyadengantanda ‘’. Tanda ‘=‘ digunakanpadapenulisan program sedangkan ‘’ digunakanuntukpenulisanpada flowchart • Pada flowchart, pengisianvariabelsecaralangsungdianggapsebagaisuatuprosesbukan input. OlehkarenaituprosespengisiansecaralangsungmenggunakansimbolProses (kotak) bukansimbol input (jajargenjang) • Denganinputan (dari user)
Konstanta • Objek yang nilainyatidakdapatdiubahsejakdideklarasikanhingga program berakhir • Deklarasikonstantapada flowchart • Deklarasikonstantapada C++
Contoh • BuatFlowcharuntukmenentukanbilanganpositifataunegatifbesertapendeklarasiankamus data. Outputanadalahbilangan yang diinputkan user besertastatusnya (negatifataupositif)
START iBil : integer sStatus : string Input(iBil) iBil<0 TIDAK YA sStatus “BilanganPositif” sStatus “BilanganNegatif” Output (iBil , sStatus) END
Latihan • Buat Flowchart untukAlgortimapenghitunganLuasdanKelilingLingkarandenganmenyertakanpendeklarasianvariabeldankonstantasesuaiaturan yang sudahdijelaskan. OutputnyaadalahhasilLuasdanKeliling. • Buat Flowchart untukAlgoritmapenghitunganpoinbelanjapadasebuah supermarket. Aturanpemberianpoinadalahjikaberbelanjadi bawahRp.500.000 makapoin yang didapatkanadalah 1 jikaRp. 500.000 ataulebihmakapoin yang didapatkanadalah 2. Outputannyaharusmenunjukkandata diricustumerberupanama, alamat, umur, no telp, danjumlahpoinyang didapatkan.