210 likes | 340 Views
TIPE DATA, VARIABEL dan ASSIGNMENT. Capter 4 – Algoritma dan Permrograman Eka Ardhianto FTI - Unisbank. Tugas komputer membatu manusia Program memanipulasi data untuk menjadi sebuah informasi Data dasar : Variabel dan Konstanta Bentukan Sendiri
E N D
TIPE DATA, VARIABEL dan ASSIGNMENT Capter 4 – AlgoritmadanPermrograman EkaArdhianto FTI - Unisbank
Tugaskomputer membatumanusia • Program memanipulasi data untukmenjadisebuahinformasi • Data dasar : • VariabeldanKonstanta • BentukanSendiri • AturanpenulisanVariabeldanKonstanta : • Diawalidgnhurufbukanangka • Tidakbolehadaspasi • Hanyamenggunakan a-z, A-Z, 0-9 • Tidakbolehmenggunakan reserved word dalam C • Untuk data itubisadikenalimaka data didefinisikandengansuatutipe data
Tipe Data Logika (boolean) • Intinyaberupaaljabar Boolean (AND, OR, NOT, XOR) • Bernilai : True/False, 1/0, Yes/No, Benar/Salah • Biasanyauntukmengetahuisuatukondisi • Didalambahasa C • AND && • OR || • NOT !
CobaLogikaANDa X = true, Y = False, Z = True X and Y = ….. (X and Y) and Z = ……… X and (Y and Z) = ……… (X or Y) or Z = ……… X or Y or Z = ……….. Apakah (X and Y) or Z memilikinilaihasil yang samadengan X and (Y or Z)? False False False True True
Tipe Data Bulat • Bulat = tanpakoma • Dinamakansebagaiinteger • Ada 5 macamtipeuntuk integer • Byte 0 – 255 • Shortint -128 … 127 • Word 0 … 65535 • Integer -32768 … 32767 • Longint -2147483648 … 2147483647 • Jikadituliskansebagaikonstantamakatanpatitikdandiakhirititikkoma int A = 10; int B = -99; • Dalambahasa C dikenalsebagai : • unsign char • sign char • unsignint • int • long int
Tipe data Real (pecahan) • Berupaangkapecahan • Dalambahasa C dikenalsebagai : • float • double • long double • Jikadituliskansebagaikonstantadengantandatitik float A = 3.14; float B = 3.33333; float C = 45.34;
Tipe Data Karakter • Dikenalsebagaichar • Berisi : • 0-9, a-z, A-z • Karakterkhusus • Karakterkososng (null) • Dalampenulisanalgoritmadiawalitanda “ dandiakhiritanda “ • DidalamBahasa C diawalitanda ‘ dandiakhiritanda ‘
PendeklarasianVariabeldanKonstanta • Variabelharusdideklarasikansebalummulaimenuliskan program, dengan format : • tipe_data <spasi> nama_variabel • Contoh : intjumlah; float harga_barang, total_bayar; char pilihan; • Konstantajikaakandideklarasikanharusdengan format : • conts <spasi>tipe_data <spasi>nama_variabel = nilai • Assignmentadalahprosespemberiannilaipadasebuahvariabelataukonstanta
Operator Matematika • Fungsinya : • OperasiManipulasi Data • Menjumlahkan 2 data • Memberikansuatunilaipadavariabel • Membandingkansesamaannilai • Operator : • Matematikadasar • Increment dan Decrement • Majemuk • Relasional • Logika • FungsiMatematika
Operator MatematikaDasar • Yanamanyamatematikadasaryaada 5 macam: • Penjumlahan (+) • Pengurangan (-) • Perkalian (*) • Pembagian (/) • Modulo (%) sisahasilbagi • Tingkat prioritas • (-) negatif • * / % • + - Misal : Var_1 = 10; Var_2 = 3; Hasil1 = Var_1 + Var_2; Hasil2 = Var_1 – Var_2; Hasil3 = Var_1 * Var_2; Hasil4 = Var_1 / Var_2; Hasil5 = Var_1 % Var_2;
Operator Increment Decrement • C++ menyediakan operator incremen & decrement. Operator inidigunakanuntukmenaikkandanmenurunkannilaivariabelsebesar 1. • Operator : • ++ • -- Misal : x = x+1; y = y-1; Dapatditulisdengan : x++ y--
Operator Majemuk • Operator inidigunakanuntukmemendekkanpenulisanoperasi • Misal : x = x + 2 y = y * 4 z = z / 3 w = w * 3 Dapatditulis x += 2 y *= 4 z /= 3 w -= 3
Operator Relasional & Logika • Relasional Samadengan (==) Tdksamadengan (!=) LbhBesar (>) Lbh Kecil (<) LbhBesarsamadengan (>=) Lbh Kecil samadengan (<=) • Logika AND (&&) OR (||) NOT (!)
FungsiMatematika Mencarinialiabsolut abs(x) Mencari sin, cos, tgn sin(x), cos(x), tan(x) Mencarinilaiexponensial exp(x) Mencarinilai log log(x) Mengkuadratkan x dgn y pow(x,y) Mencariakarkuadrat x sqrt(x)
Latihan /* Program mencari */ /* Rata rata */ DEKLARASI : Nilai_1, Nilai_2, Nilai_3 : int; Hasil : float; ALGORITMA : Baca(Nilai_1); Baca(Nilai_2); Baca(Nilai_3); Hasil = (Nilai_1+Nilai_2+Nilai3)/3; Cetak”Hasil”; • BagaimanaBentukFlowchartnya? • Bagaimanabentuknyajikaditranslatekedalambahasa C?
Tulisrumusberikutdalamnotasialgoritmikpseudocode V = (4/3)* П r3 X = (-b + 2c2 +4ab)/2c M = _____ (1 – b/cd) a - b 3ac
Tugasdirumah • Diameter A = 10, B = 12, C=14 • Hitunglahluasdaerah yang berwarnaputih • Tuliskandengannotasialgoritmik (pseudocode) dan Flowchart • Translate kedalambahasa C
Suatu ember berbentuktabungdengantutupnyaterbukaberisi air penuh. Jari-jarialas ember adalah 10.5 cm, dantingginya 5 cm. Kemudiansebuahkerucutdenganjari-jari alas yang berbentuklingkaranadalah 4 cm dantingginya4.7 cm dimasukkankedalam ember. Akibatnyasebagian air dalam ember tumpah. • Denganmenggunakan program C++ hitunglahberapa liter air yang tumpah? • Tuliskanjuga Flowchart danPseudocodenya
Sebuahmobilbergerakdengankecepatantetap v km/jam. Jikamobiltersebutberjalanselama t jam, tuliskanalgoritmauntukmenghitungjarak yang sudahditempuhmobil (dalam km). Algoritmahasurmampumembaca v dan t, danpenghitunganjarakmenggunakanrumus s = v*t, kemudianmencetakjaraktersebut. • Tuliskandalam flowchart, Pseudoceodedantransformasikandalambahasa C++.