0% menganggap dokumen ini bermanfaat (0 suara)
33 tayangan41 halaman

ALGORITMA-3-Tipe Data Dan Operator

Tipe data dan operator memberikan informasi mengenai konsep dasar tipe data yang digunakan dalam pemrograman seperti integer, float, teks, dan pointer serta operator yang dapat digunakan untuk melakukan operasi terhadap tipe data tersebut seperti operator penugasan, aritmatika, perbandingan, dan logika. Flowchart dan pseudocode memberikan panduan untuk merancang algoritma secara visual menggunakan simbol-simbol flowchart dan menuliskannya dalam bahasa pseudocode.

Diunggah oleh

BintangMalam
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
33 tayangan41 halaman

ALGORITMA-3-Tipe Data Dan Operator

Tipe data dan operator memberikan informasi mengenai konsep dasar tipe data yang digunakan dalam pemrograman seperti integer, float, teks, dan pointer serta operator yang dapat digunakan untuk melakukan operasi terhadap tipe data tersebut seperti operator penugasan, aritmatika, perbandingan, dan logika. Flowchart dan pseudocode memberikan panduan untuk merancang algoritma secara visual menggunakan simbol-simbol flowchart dan menuliskannya dalam bahasa pseudocode.

Diunggah oleh

BintangMalam
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 41

Tipe Data dan Operator

Flowchart dan Pseudsocode

Hendi Setiawan, M.Kom


Tipe Data dan Operator
Tipe Data
Apa itu Tipe Data?

Konstanta atau variabel dan


Tipe Data Nilai
operator yang dikenakan padanya

 Integer
 Float/Real
Data
 Teks
 Pointer
Deklarasi Tipe Integer

Kata kunci (keyword)


Integer dideklarasikan Atau
kata cadangan (reserved word)

short atau long

Keyword Besarnya Memori Jangkauan Nilai


Int 16 bit -32768 s/d 327668
Short int atau short 16 bit -32768 s/d 327668
Long int atau long 32 bit -2147483648 s/d 2147483648
Bila program dijalankan maka akan didapatkan : 40
Adapun algoritma dari program tersebut adalah
sebagai berikut:
1. Tentukan nilai a
2. Tentukan nilai b
3. c = a+b
4. Tampilkan nilai c
Deklarasi Tipe Pecahan

Kata kunci (keyword)


Pecahan dideklarasikan Atau
kata cadangan (reserved word)

float, double dan long doubel

Keyword Besarnya Memori Jangkauan Nilai


Float 32 bit 3.4E-038 s/d 3.4E+038
Double 32 bit 1.7E-038 s/d 1.7E+038
Long double 64 bit 1.7E-038 s/d 1.7E+038
Bila program dijalankan maka akan didapatkan :
2.500000
Adapun algoritma dari program tersebut adalah
sebagai berikut:
1. Tentukan nilai a
2. Tentukan nilai b
3. c = a/b
4. Tampilkan nilai c
Deklarasi Tipe Teks

Kata kunci (keyword)


Teks dideklarasikan Atau
kata cadangan (reserved word)

char

Keyword Besarnya Memori Jangkauan Nilai


Char 8 bit -128 s/d 128
Adapun algoritma dari program tersebut adalah
sebagai berikut:
1. Masukan huruf
2. Tampilkan huruf
Deklarasi Tipe Pointer

Variabel yang
Pointer menyimpan alamat

Suatu data, bukan menyimpan


datanya sendiri

Asteris (*)
Adapun algoritma dari program tersebut adalah
sebagai berikut:
1. Definisikan variabel a
2. Definisikan variabel b
3. Tampilkan nilai b
4. Tampilkan nilai pointer b
Operator
Apa itu Tipe Operator?

Operator Simbol atau kata Program

Operasi dan manipulasi

Menjumlahkan,
memberiakan nilai variabel,
dan membandingkan nilai
Kelompok Operator
1. Operator pengerjaan (assignment operator)
2. Operator aritmatika (arithmetic operators)
3. Operator peningkatan dan penurunan
(increment and decrement operators)
4. Operator bitwise (bitwise operators)
Operator 5. Operator hubungan (relational operators)
6. Operator logika (logical operators)
7. Operator alamat (address operators)
8. Operator koma (comma oprators)
9. Operator gabungan
Kelompok Operator

Berupa tanda sama dengan (=)


digunakan untuk mengisi nilai yang
Operator pengerjaan berbeda sebelah kanannya variabel
yang ditujukan di sebelah kirinya
Kelompok Operator

Operator Aritmatika

Operator Keterangan
* Perkalian
/ Pembagian
% Modulus atau sisah pembagian
+ Pertambahan
- Pengurangan
Kelompok Operator

Operator Peningkatan dan Penurunan

Tanda operasi (++) Tanda operasi (--)


Kelompok Operator

Operator Bitwise

Operator Keterangan
<< Shift left (pergeseran ke kiri)
>> Shift right (pergeseran ke kanan)
& Operator bit AND
| Operator bit OR
^ Operator bit XOR
~ Operator bit NOT
Kelompok Operator

Operator Hubungan

Operator Keterangan
> Lebih besar dari
>= Lebih besar sama dengan
< Lebih kecil dari
<= Lebih kecil sama dengan
== Sama dengan
!= Tidak sama dengan
Kelompok Operator

Operator Logika

Operator Keterangan
&& Operator logika AND
|| Operator logika OR
! Operator logika NOT
Flowchart dan Pseudsocode
Flowchart
Apa itu Tipe Flowchart?

Algoritma Alur pemikiran Dituangkan secara tertulis

Dengan menggunakan simbol

flowchart Agar mudah dipahami


Penggunaan Flowchart

Start Input/output Konektor halaman


B
yang berbeda

Finish Inisialisasi
Disk

Memanggil
Proses/kejadian fungsi Multi
Dokumen
Dokumen

Percabangan Konektor halaman


A
yang sama
Pedoman Pembuatan Flowchart

1. Flowchart sebaiknya Digambar dari atas kebawah dan dimulai dari sebelah
kiri suatu halaman

2. Kegiatan dalam flowchart harus ditunjukan dengan jelas

3. Harus ditunjukan dari mana kegiatan dimulai dan akan berakhir

4. Masing-masing kegiatan di dalam flowchart sebaiknya menggunakan suatu


kata yang mewakili suatu perkerjaan

5. Masing-masing kegiatan di dalam flowchart harus di dalam urutan yang


tepat
Pedoman Pembuatan Flowchart

6. Kegiatan yang terpotong dan akan disambungkan ke tempat lain harus


ditunjukan dengan jelas menggunakan symbol penghubung yang benar

7. Gunakan simbol-simbol yang standar


Contoh Flowchart
Start

Masukan p

Masukan l

Luas = p*l

Tulis Luas

Finish
Contoh Flowchart
Start

Input jari-jari
(r)

Luas = 3.14*r*r

Keliling =
2*3.14*r

Output Luas
dan Keliling

Finish
Contoh Flowchart
Start

X=1

No
X <= 10?

Yes
Output X

X = X+1

Finish
Pseudocode
Apa itu Tipe Pseudocode?

Pseudocode

Pseudo Code

Kode semu, atau menyerupai


kode program sebenarnya
Flowchart vs Pseudocode

Flowchart Pseudocode

Gambar atau
Bahasa
simbol
Algoritma, Flowchart, dan Pseudocode

Algoritma Flowchart Pseudocode


Menggunakan Bahasa Menggunakan simbol Menggunakan Bahasa
tingkat tinggi (biasanya berbentuk gambar tingkat tinggi yang
Bahasa inggris) menyerupai kode
program
Tidak standar Standar Belum standar
Mudah dibaca Mudah dimengerti Mudah dibaca
Tidak dapat langsung Tidak dapat langsung Bisa langsung dibuat
dibuat programnya dibuat programnya programnya
Masi berupa ide Berupa rancangan Sudah hampir berupa
implementasi
Perbedaan Notasi Algoritma dan Pseudocode

Algoritma Pseudocode
Nilai A ditambah dengan 5 A  A+5
Cetak Nilai A bila lebih besar dari 10 IF > 10 THEN PRINT A
Dari dua bilangan A dan B, cari bilangan IF A > THEN PRINT A ELSE PRINT B
yang terbesar
Penggunaan dan Notasi Pseudocode

CONTOH:
Mencari bilangan terbesar dari dua bilangan yang dimasukan.

Algoritma :
1. Masukan bilangan pertama.
2. Masukan bilangan kedua.
3. Jika bilangan pertama > bilangan kedua maka kerjakanlangkah 4. Jika tidak
kerjakan langkah 5.
4. Tampilkan bilangan pertama
5. Tampilkan bilangan kedua
Penggunaan dan Notasi Pseudocode

Pseudocode :
1. Input a
2. Input b
3. IF a > b THEN DO Step 4 ELSE DO Step 5
4. Print a
5. Print b
Konversi Simbol pada Pseudocode
Simbol Bhs. Inggris Penjelasan Simbol Bhs. Prog
ab gets Pemberian nilai a ke b =
aꓦb and Operator logika antara a dan b &&
aꓥb or Operator logika antara a or b ||
¬a not Negasi dari a !
a=b is equal to Apakah a equal dengan b ==
a b is not equal to Apakah a tidak equal dengan b !=
a<b is less than Apakah a kurang dari b <
a≤b is less than or equal Apakah a kurang dari atau sama dengan b <=
a>b is greather than Apakah a lebih besar dari b >
Konversi Simbol pada Pseudocode
Simbol Bhs. Inggris Penjelasan Simbol Bhs. Prog
is greather than or
a≥b Apakah a lebih besar dari sama dengan b >=
equal
a≈b approximatery a hamper sama dengan b N/A
Mengambil nilai integer terbesar dari
┌a┐ ceiling ceil()
pembulatan ke atas
Mengambil nilai integer terkecil dari
└a┘ floor floor()
pembulatan ke kebawah
a A element of a adalah anggota himpunan A Tidak ada
AB subset Himpunan A adalah anggota himpunan B Tidak ada
Himpunan A adalah proper subset dari
A B proper subset <
himpunan B
Thanks!
Any questions ?

Anda mungkin juga menyukai