Title: Pseudocode
1Pseudocode Tipe Data, Variabel, dan Operator
2Teknik Penyajian Algoritma
- Teknik Tulisan
- Structure English
- Pseudocode
- Teknik Gambar
- Structure Chart
- HIPO
- Flowchart
3Pseudocode
- Kode mirip dengan kode pemrograman yang
sebenarnya - Arti pseudo imitasi atau mirip atau menyerupai.
- Arti code kode program
- Basis bahasa pemrograman
- Lebih rinci dari structure English
- Dapat menyatakan tipe data yang digunakan
- Struktur penulisan
- Sequence structure
- Selection structure
- Repetition/looping structure
4Bagaimana Menyatakan Suatu Algoritma (Menulis
Algoritma)
Phi ? 3.14 Input (diameter) Radius ? diameter /
2 Luar ? phi radius radius Output (Luas) End
5Aturan Penulisan Algoritma
- Setiap algoritma akan selalu terdiri dari 3
bagian, yaitu - Judul (Header)
- Kamus (Deklarasi)
- Algoritma (Deskripsi)
- Komentar mengenai setiap bagian dituliskan
diantara tanda kurung kurawal. - Contoh
- Komentar
6Judul (Header)
- Adalah bagian teks algoritma yang digunakan
sebagai tempat mendefinisikan nama dengan
menentukan apakah teks tersebut adalah program,
prosedur, atau fungsi. - Contoh
7Kamus (Deklarasi)
- Adalah bagian teks algoritma sebagai tempat untuk
mendefinisikan - Nama type
- Nama konstanta
- Nama variabel
- Nama fungsi
- Nama prosedur
8Kamus (Deklarasi) Contoh
9Algoritma (Deskripsi)
- Adalah bagian inti dari suatu algoritma yang
berisi instruksi atau pemanggilan aksi yang telah
didefinisikan. - Komponen algoritma (deskripsi) berupa
- Instruksi dasar seperti input/output, assignment
- Sequence (runtutan)
- Operasi kondisional
- Perulangan
10Algoritma (Deskripsi)
11Contoh Penulisan Algoritma Lengkap
12Simbol-simbol Standar Flowchart
13Selection Structure (Struktur Seleksi)
14Selection Structure (Struktur Seleksi)
15Selection Structure (Struktur Seleksi)
16Looping/Repetition Structure (Struktur
Pengulangan)
- Catatan
- Kondisi berisi nilai true atau false
- Kondisi dapat berupa persamaan relasi
- Seperti z lt 5
- z gt 10
- ... dsb
17Looping/Repetition Structure (Struktur
Pengulangan)
- Catatan
- Kondisi berisi nilai true atau false
- Kondisi dapat berupa persamaan relasi
- Seperti z lt 5
- z gt 10
- ... dsb
18Looping/Repetition Structure (Struktur
Pengulangan)
19Tipe Data
- Tipe Data Sederhana
- Primitif Data Tipe
- Tipe Data Terstruktur
- Structural Data Tipe
- Tipe Data Pointer
- Pointer Data Tipe
20- Data disimpan dalam memori komputer dalam bentuk
variabel-variabel mempunyai nama tertentu dan
tipe data tertentu - Tipe data dalam algoritma
- Tipe Bilangan bulat (integer)
- Tipe Bilangan real
- Tipe data karakter
- Tipe data string
- Tipe data logikal atau boolean
- Tipe data terstruktur
- Larik (array)
- record
21Tipe Data
- Integer
- Bilangan bulat bilangan yang tidak mempunyai
nilai pecahan - Real
- Untuk menyimpan data real
- Bilangan yang dapat mempunyai digit desimal
dibelakang koma atau bilangan pecahan atau
bilangan eksponensial. - Karakter
- Digunakan untuk menyimpan data alfanumerik
- Seperti A, B, , _at_, 9 , . . .
22Tipe Data
- String
- Digunakan untuk menyimpan data yang merupakan
untaian karakter - Misalnya LOGIKA
- Boolean
- Mengandung dua nilai yaitu TRUE atau FALSE
- Dengan menggunakan operator AND, OR atau NOT
- Nilai boolean sangat penting untuk mengambil
keputusan dalam suatu program.
23Tipe Data Sederhana
24Tipe Data Sederhana (C)
25Variabel
- Suatu lokasi memori komputer yang digunakan untuk
menampung dan menyimpan data yang akan diolah. - Tipe data variabel ditentukan oleh jenis data
yang akan disimpan - Penamaan bersifat ? UNIK
- Aturan penulisan
- Diawali dengan huruf
- Penulisan harus diikuti dengan Tipe Data
- Panjangnya bebas
- Tidak boleh menggunakan spasi
26Variabel (cont..)
- Variabel adalah identifier berisi data yang dapat
dirubah dalam program. - Contoh pseudocode
- gaji, tunjangan real
- Nama string(25)
- Contoh kode C
- float gaji, tunjangan,
- int jmlAnak 3
- bool menikah
- char keterangan25
27Variabel (contoh source code C)
28Konstanta
- Besaran yang mempunyai nilai tetap selama program
dijalankan. - Pemberian nilai yang akan disimpan dalam sebuah
konstanta dilakukan diawal program - Selama program dijalankan nilainya tidak bisa
diubah. - Notasi ? const
29Konstanta (Cont..)
- Konstanta adalah suatu nilai yang telah
didefinisikan dan nilainya tidak akan berubah
selama program tersebut dieksekusi. - Konstanta terdiri dari konstanta numerik dan
konstanta non numerik. - Konstanta non numerik disebut dengan konstanta
string yang dalam penulisan selalu diapit dengan
tanda kutip () - Contoh
- constant phi real 3,14159
- constant nama string Alex constant pilih
boolean true
30Ekspresi
- Pernyataan yang mentransformasikan nilai menjadi
keluaran yang diinginkan melalui proses
perhitungan (komputasi) - Ekpresi terdiri dari operand dan operator.
- Ekspresi aritmatika adalah ekspresi yang
melibatkan operand bertipe numerik dan
menghasilkan nilai bertipe numerik.
31Operator
- Operator merupakan simbol atau kata yang dapat
digunakan dalam program untuk melakukan suatu
operasi atau manipulasi, seperti menjumlahkan dua
nilai, memberikan nilai ke variable,
membandingkan dua buah nilai dan sebagainya - Sebagian operator C tergolong sebagai operator
binary yaitu operator yang dikenakan terhadap dua
buah nilai - Contoh
- AB
- AB
32Tipe Operator
- Operator pengerjaan (assignment operator)
- Operator matematika (arithmetic operator)
- Operator peningkatan dan penurunan (increment dan
decrement operator) - Operator hubungan (relational operator)
- Operator logika (logical operator)
- Operator Bitwise (bitwise operator)
- Operator alamat (address operator)
- Operator koma (comma operator)
- Operator gabungan (group operator)
33Operator Pengerjaan(Assignment Operator)
- Operator pengerjaan (assignment) pada pseudocode
berupa simbol ?? - Digunakan untuk mengisikan nilai yang berada
disebelah kanannya variable yang ditunjukan
disebelah kirinya. - Contoh pseudocode
- A ? 5
- B ? C
- D ? A B
34Operator PengerjaanContoh kode lengkap C
35Operator Aritmatika
- Tabel Operator Aritmatika
- Contoh Pseudocode
- A ? A 5
- B ? C A 2
- D ? 2 A B
36Operator Increment dan Decrement
- Operator peningkatan ditandai dengan tanda
operasi () dan Operator Penurunan ditandai
dengan menggunakan tanda operasi (--) - Operator (increment) digunakan untuk
menambahkan 1 pada nilai sebelumnya. - Operator (decrement) digunakan untuk
mengurangi 1 pada nilai sebelumnya. - Contoh pseudocode A
- B
- C--
- --D
37Operator Relasi (Relational Operators)
- Operator hubungan (relational operators)
digunakan untuk membandingkan dua elemen nilai
dan dihasilkan nilai perbandingannya, yaitu betul
(bernilai 1) atau salah (bernilai 0). - Operator ini banyak digunakan pada penyeleksian
suatu kondisi pada statement IF.
38Tabel Operator Relasi
- Contoh pseudocode
- IF nilaigt70 then
- output(Lulus)
- Else
- output(Tidak Lulus)
- Endif
39Operator Logika
- Nilai perbandingan operator logika menghasilkan
dua kemungkinan nilai yaitu True atau False. - Operator ini banyak digunakan pada penyeleksian
suatu kondisi pada statement IF.