TIPE DATA, VARIABEL dan ASSIGNMENT
description
Transcript of TIPE DATA, VARIABEL dan ASSIGNMENT
![Page 1: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/1.jpg)
TIPE DATA, VARIABEL dan ASSIGNMENT
Capter 4 – Algoritma dan PermrogramanEka ArdhiantoFTI - Unisbank
![Page 2: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/2.jpg)
Tugas komputer membatu manusiaProgram memanipulasi data untuk menjadi sebuah
informasiData dasar :
Variabel dan Konstanta Bentukan Sendiri
Aturan penulisan Variabel dan Konstanta :Diawali dgn huruf bukan angkaTidak boleh ada spasiHanya menggunakan a-z, A-Z, 0-9Tidak boleh menggunakan reserved word dalam C
Untuk data itu bisa dikenali maka data didefinisikan dengan suatu tipe data
![Page 3: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/3.jpg)
Tipe Data Logika (boolean)Intinya berupa aljabar Boolean (AND, OR, NOT,
XOR)Bernilai : True/False, 1/0, Yes/No, Benar/SalahBiasanya untuk mengetahui suatu kondisiDidalam bahasa C
AND &&OR ||NOT !
![Page 4: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/4.jpg)
Coba Logika ANDaX = 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 memiliki nilai hasil yang sama dengan X and (Y or Z)?
FalseFalseFalseTrueTrue
![Page 5: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/5.jpg)
Tipe Data BulatBulat = tanpa komaDinamakan sebagai
integerAda 5 macam tipe untuk
integerByte 0 – 255Shortint -128 … 127Word 0 … 65535Integer -32768 …
32767Longint -2147483648
… 2147483647
Jika dituliskan sebagai konstanta maka tanpa titik dan diakhiri titik komaint A = 10; int B = -99;
Dalam bahasa C dikenal sebagai :unsign charsign charunsign intintlong int
![Page 6: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/6.jpg)
Tipe data Real (pecahan)Berupa angka
pecahanDalam bahasa C
dikenal sebagai :floatdoublelong double
Jika dituliskan sebagai konstanta dengan tanda titikfloat A = 3.14;float B = 3.33333;float C = 45.34;
![Page 7: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/7.jpg)
Tipe Data KarakterDikenal sebagai charBerisi :
0-9, a-z, A-zKarakter khususKarakter kososng (null)
Dalam penulisan algoritma diawali tanda “ dan diakhiri tanda “
Didalam Bahasa C diawali tanda ‘ dan diakhiri tanda ‘
![Page 8: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/8.jpg)
Pendeklarasian Variabel dan Konstanta Variabel harus dideklarasikan
sebalum mulai menuliskan program, dengan format : tipe_data <spasi>
nama_variabel Contoh :
int jumlah;float harga_barang, total_bayar;char pilihan;
Konstanta jika akan dideklarasikan harus dengan format :
conts <spasi>tipe_data<spasi>nama_variabel = nilai
Assignment adalah proses pemberian nilai pada sebuah variabel atau konstanta
![Page 9: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/9.jpg)
variabel
![Page 10: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/10.jpg)
![Page 11: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/11.jpg)
Operator MatematikaFungsinya :
Operasi Manipulasi Data
Menjumlahkan 2 data
Memberikan suatu nilai pada variabel
Membandingkan sesamaan nilai
Operator :Matematika dasarIncrement dan
DecrementMajemukRelasionalLogikaFungsi Matematika
![Page 12: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/12.jpg)
Operator Matematika DasarYa namanya matematika
dasar ya ada 5 macam:Penjumlahan (+)Pengurangan (-)Perkalian (*)Pembagian (/)Modulo (%) sisa hasil
bagiTingkat 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;
![Page 13: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/13.jpg)
Operator Increment DecrementC++ menyediakan
operator incremen & decrement. Operator ini digunakan untuk menaikkan dan menurunkan nilai variabel sebesar 1.
Operator :++--
Misal :x = x+1;y = y-1;
Dapat ditulis dengan :x++y--
![Page 14: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/14.jpg)
Operator MajemukOperator ini digunakan
untuk memendekkan penulisan operasi
Misal :x = x + 2y = y * 4z = z / 3w = w * 3Dapat ditulisx += 2y *= 4z /= 3w -= 3
![Page 15: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/15.jpg)
Operator Relasional & LogikaRelasionalSama dengan (==)Tdk sama dengan
(!=)Lbh Besar (>)Lbh Kecil (<)Lbh Besar
samadengan (>=)Lbh Kecil sama
dengan (<=)
Logika AND (&&)OR (||)NOT (!)
![Page 16: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/16.jpg)
Fungsi MatematikaMencari niali absolut
abs(x)Mencari sin, cos, tgn
sin(x), cos(x), tan(x)Mencari nilai exponensial
exp(x)Mencari nilai log
log(x)Mengkuadratkan x dgn y
pow(x,y)
Mencari akar kuadrat xsqrt(x)
![Page 17: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/17.jpg)
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”;
Bagaimana Bentuk Flowchartnya?
Bagaimana bentuknya jika ditranslate ke dalam bahasa C?
![Page 18: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/18.jpg)
Tulis rumus berikut dalam notasi algoritmik pseudocodeV = (4/3)* П r3
X = (-b + 2c2 +4ab)/2c
M = _____ (1 – b/cd)
a - b
3ac
![Page 19: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/19.jpg)
Tugas di rumahDiameter A = 10, B
= 12, C=14Hitunglah luas
daerah yang berwarna putih
Tuliskan dengan notasi algoritmik (pseudocode) dan Flowchart
Translate kedalam bahasa C
![Page 20: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/20.jpg)
Suatu ember berbentuk tabung dengan tutupnya terbuka berisi air penuh. Jari-jari alas ember adalah 10.5 cm, dan tingginya 5 cm. Kemudian sebuah kerucut dengan jari-jari alas yang berbentuk lingkaran adalah 4 cm dan tingginya 4.7 cm dimasukkan ke dalam ember. Akibatnya sebagian air dalam ember tumpah.
Dengan menggunakan program C++ hitunglah berapa liter air yang tumpah?
Tuliskan juga Flowchart dan Pseudocodenya
![Page 21: TIPE DATA, VARIABEL dan ASSIGNMENT](https://reader036.fdocument.pub/reader036/viewer/2022070404/56813b57550346895da44940/html5/thumbnails/21.jpg)
Sebuah mobil bergerak dengan kecepatan tetap v km/jam. Jika mobil tersebut berjalan selama t jam, tuliskan algoritma untuk menghitung jarak yang sudah ditempuh mobil (dalam km). Algoritma hasur mampu membaca v dan t, dan penghitungan jarak menggunakan rumus s = v*t, kemudian mencetak jarak tersebut.
Tuliskan dalam flowchart, Pseudoceode dan transformasikan dalam bahasa C++.