Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Algoritma dan Bahasa Program Arief Fatchul Huda. Amati sebuah Pekerjaan (Job)

Presentasi serupa


Presentasi berjudul: "Algoritma dan Bahasa Program Arief Fatchul Huda. Amati sebuah Pekerjaan (Job)"— Transcript presentasi:

1 Algoritma dan Bahasa Program Arief Fatchul Huda

2 Amati sebuah Pekerjaan (Job)

3 Amati proses

4 Hitung Jumlah Belanja Jumlah, Harga

5 Variabel = Wadah Jenis wadah mengakibatkan jenis isi Mangkok Sup, baso, dll Gelas Air minum, dll Piring Nasi, buah, dll Jenis/Type var -> kawasan isi char -> karakter ‘a’,’b’,’c’,…,’1’,’2’,…’$’,’!’ int -> bilangan bulat 1, 234, 43, -98, s/d real/float -> bilangan real, ada desimal 2.56, 3.00, , dll

6 Nama variabel Variabel diacu dengan sebuah “ nama ” Sebuah “nama” variabel : menunjuk ke suatu alokasi memori Misal : var_A type int berarti nama : var_A type : int -> memuat nilai bilangan bulat menunjuk pada suatu lokasi memori dalam komp Luas_BS type float berarti nama : Luas_BS type : float -> memuat nilai bilangan dengan desimal menunjuk ke suatu lokasi memori dalam komputer Var_A Luas_BS Memori Komputer

7 Nama dalam Program “Nama” dapat digunakan untuk  Variabel  Type data  Nama program  Nama sub program (fungsi/prosedur)

8 Aturan pe-NAMA-an Dimulai dengan huruf bukan angka  Misal : Benar : var_A, vpanjang, vpj_1, Salah : 1var Terdiri dari huruf, angka dan karakter tertentu (under score _) Tidak menggunakan spasi atau karakter khusus lain, misal $,%,&,*, dll  Misal : Benar : var_A, vpanjang, vpj_1, Salah : 1 var, var A, pj 1, panjang$, %prosen Bersifat unik atau tunggal, tidak ada nama yang sama dalam satu program Tidak menggunakan kata tercadang yang sudah ada dalam bahasa program  Misal : write, int, for, while, dll

9 Saran untuk membuat “NAMA” Nama menunjukkan isi yang akan diacu Nama singkat dan jelas

10 Pemberi Nilai ke variabel Assignment  Variabel diberi nilai langsung dari baris perintah Misal : var_A  10 Lebar_PS  45,8  Variabel diberi nilai dari ekspresi (rumus) Misal : Luas_ps  lebar-ps * panjang_ps Variabel diberi nilai dari piranti input (keyboard)  Nilai yang disimpan dalam var, tergantung pada nilai yang diketikkan dari keyboard oleh user. Misal : Input(var_A) {nilai yang diketik dari keyboard disimpan dalam variabel var_A} Input(lebar_ps) {nilai yang diketik dari keyboard disimpan dalam variabel lebar_ps}

11 INGAT Satu variabel hanya menyimpan satu nilai Jika ada nilai baru yang dimasukkan maka nilai yang ada adalah nilai yang terakhir dimasukkan ke dalam variabel tersebut Variabel diacu dengan menyebutkan nama-nya var_A 54 var_A 54 var_A 2 2

12 Type Data Type data adalah jenis/type variabel : menentukan nilai yang dikandung didalamnya Type data :  Tipe data dasar (primitif) Tipe data yang bisa langsung digunakan, atau sudah disediakan langsung oleh compiler. Tipe data dasar : int, float/real, char, boolean (logika)  Tipe data bentukan (user defined) Tipe data ini harus di-set oleh programmer, namun ada juga yang sudah disediakan oleh compiler Tipe data bentukan : string, array, struktur/record

13 Tipe Data Dasar Diacu menggunakan bhs program C++ Ada 4 macam :  int : bilangan bulat, kawasan nilai s/d byte memori Operator : aritmatika, perbandingan  float : Bilangan real, dengan desimal (pecahan), kawasan nilai Operator : aritmatika, perbandingan

14 Tipe Data Dasar  Char Karakter yang berupa angka, huruf dan karakter lain Operator : perbandingan  Logika ( boolean ) Bhs program C tidak didefinisikan secara eksplisit tipe boolean TIpe ini menggunakan int dengan 0 : False, 1 : True Kawasan nilai : true, false Operator : logika

15 Tipe Data, memori dan kawasan Nilai TipeKombinasiMemoryRentang CharUnsigned char 1 byte0 s/d 255 Char 1 byte-128 s/d 127 IntUnsigned int 2 byte0 s/d Int 2 byte s/d Short int 1 byte-128 s/d 127 Long int 4 byte s/d Unsigned long 4 byte0 s/d Float 4 byte3,4x s/d 3,4x10 38 Double float 8 byte1,7x s/d 1,7x Long float 10 byte3,4x s/d 1,1x

16 Operator Aritmatika OperatorNamaType OperandType Hasil XPerkalianFloat, int /PembagianFloat, intfloat +PenjumlahanFloat, int -PenguranganFloat, int %ModuloInt

17 Operator Perbandingan (comparation) OperatorNamaType OperandType hasil >Lebih dariFloat, int, charLogic =Lebih dari sama denganFloat, int, charLogic <=Kurang dari sama denganFloat, int, charLogic !=Tidak sama denganFloat, int, charLogic

18 Operator Logika OperatorNamaType OperandType Hasil &&And / conjunction Logic |Or / disjunctionLogic !Not / negationLogic

19 Operator logika

20 Contoh Mengolah data mahasiswa  Nama : char [16]  NIM : int  Nilai : float Discount pembelian :  Discount : float  Jmlh_Barang : int  Jmlh_Harga : float Luas Segitiga :  Luas : float  Alas : float  Tinggi : float

21 Latihan Buatlah nama variabel dan tipe untuk 1.Menghitung luas lingkaran 2.Menghitung rata-rata nilai 5 mata kuliah (nilai skala 100) 3.Menyimpan data barang di toko kelontong 4.Menyimpan data pasien sebuah klinik pengobatan 5.Menyimpan data mata kuliah yang terdiri dari kode, nama, sks dan nilai 6.Menyimpan data waktu percakapan telepon

22 Tipe Bentukan Tipe bentukan didefinisikan oleh programmer dari tipe data dasar yang ada. Macam tipe bentukan :  String  Tipe data dasar yang diberi nama lain  array  struktur

23 Tipe Bentukan String String adalah deretan karakter. Panjang dari string ditentukan pada saat deklarasi (pemesanan) variabel. Kawasan nilai adalah sederetan karakter yang telah didefinisikan oleh tipe char Operasi :  Penyambungan (concatination)  Perbandingan (comparation)

24 String contoh

25 Tipe Dasar dengan nama baru Membuat sebuat tipe dengan menyebutkan namanya. Tipe yang dibuat sama dengan tipe data dasar. Contoh :

26 Array Tipe data array dapat menyimpan lebih dari satu nilai dalam satu nama variabel. Bagian-bagian penyimpanannya disebut elemen array Tiap elemen mempunya tipe data yang sama

27 Array contoh

28 Struktur Tipe data struktur dapat menyimpan lebih dari satu nilai dalam satu nama variabel. Berbeda dengan array, tiap element dari tipe struktur dapat menggunakan tipe data yang berbeda.

29 Struktur contoh

30 Ekspresi Ekspresi adalah rumus dalam matematika Dalam ekspresi digunakan  Variabel menyimpan hasil  Variabel yang dioperasikan  Operator (aritmatika, perbandingan, dll) Contoh  v_luas  v_panjang * v_lebar  v_luas_sgt  0.5 * v_alas * v_tinggi

31 Ilustrasi ekspresi vluas 54 vpanjang 43 vlebar x vluas  vpanjang X vlebar Isi variabel vpanjang kali isi variabel vlebar Hasilnya disimpan di variabel vluas Algoritma :

32 Latihan Buatlah nama variabel dan tipe dan ekspresi untuk 1.Menghitung luas lingkaran 2.Menghitung rata-rata nilai 5 mata kuliah (nilai skala 100) untuk 5 mahasiswa 3.Menyimpan data barang di toko kelontong, dan menghitung total nilai barang (misal ada 10 jenis barang)

33 Latihan 1.Menyimpan data pasien sebuah klinik pengobatan dan menghitung jumlah yang harus dibayar dalam satu kali berobat 2.Menyimpan data mata kuliah yang terdiri dari kode, nama, sks dan nilai dan menghitung IP (indek prestasi) dari 5 mata kuliah 3.Menyimpan data waktu percakapan telepon dan menghitung lama waktu pembicaraan.

34 Constant and variable Constan adalah nama yang mengacu ke suatu alokasi memori. Isi nilai dari sebuah konstan adalah tetap dalam satu program. Nilai konstant tidak dapat diubah saat program sedang berjalan (variabel nilainya dapat berubah-ubah) Constan mempunyai tipe data seperti variabel

35 Contoh phi = 3.14 bertype float Gajipokok = 3500 bertype int

36 End Alhamdulillah


Download ppt "Algoritma dan Bahasa Program Arief Fatchul Huda. Amati sebuah Pekerjaan (Job)"

Presentasi serupa


Iklan oleh Google