• Tidak ada hasil yang ditemukan

Algoritma dan Pemrograman Bab II – Dev Pascal, Variabel, Tipe Data

N/A
N/A
Protected

Academic year: 2019

Membagikan "Algoritma dan Pemrograman Bab II – Dev Pascal, Variabel, Tipe Data"

Copied!
49
0
0

Teks penuh

(1)

Algoritma dan Pemrograman

Bab II – Dev Pascal, Variabel, Tipe Data

(2)

Dev Pascal

Sebuah IDE untuk bahasa PASCAL

keluaran BloodSheed yang sifatnya

(3)

Cara Membuat Program di Dev Pascal

(4)

Cara Membuat Program di Dev Pascal

(5)

Cara Membuat Program di Dev Pascal

(6)

Cara Membuat Program di Dev Pascal

Beri nama project (Boleh mengandung spasi).

WARNING: Nama project samakan dengan nama

folder tempat menyimpannya. Satu buah Project

(7)

Cara Membuat Program di Dev Pascal

(8)

Cara Membuat Program di Dev Pascal

(9)

Cara Membuat Program di Dev Pascal

(10)

Cara Membuat Program di Dev Pascal

Berikan Icon dengan cara klik menu ProjectProject options.

WARNING: Menggunakan icon pada dev pascal

(11)

Cara Membuat Program di Dev Pascal

(12)

Cara Membuat Program di Dev Pascal

Ketik Sintaks lalu untuk mengcompile dan menjalankan program klik Ctrl + F10 atau klik menu

(13)

NOTASI ALGORITMA

VS

(14)

Notasi Algoritma

1

2

3

4

5

6

7

8

9

10

11

12

{ ini adalah notasi algoritma }

komentar

Algoritma judul_algoritma

{I.S.:

diisi keadaan yang terjadi di awal algoritma}

{F.S.:

diisi keadaan yang terjadi di akhir algoritma}

Kamus/Deklarasi:

{diisi pendefinisian konstanta}

{diisi deklarasi variabel beserta tipe data}

Algoritma/Deskripsi:

(15)

Notasi Pascal

1

2

3

4

5

6

7

8

9

10

11

{ ini adalah notasi pascal}

komentar

program judul_program;

var

{diisi pendefinisian konstanta}

{diisi deklarasi variabel beserta tipe data}

begin

(16)

Notasi Algoritma VS Notasi Pascal

{ ini adalah notasi algoritma } komentar Algoritma judul_algoritma

{I.S.: diisi keadaan yang terjadi di awal algoritma} {F.S.: diisi keadaan yang terjadi di akhir algoritma}

Kamus/Deklarasi:

{diisi pendefinisian konstanta}

{diisi deklarasi variabel beserta tipe data}

Algoritma/Deskripsi:

{diisi dengan input, proses, dan output}

{ ini adalah notasi pascal} komentar program judul_program;

var

{diisi pendefinisian konstanta}

{diisi deklarasi variabel beserta tipe data}

begin

(17)

Notasi Algoritma VS Notasi Pascal

NO. ALGORITMA PASCAL

1 Kamus: var

2 Algoritma: begin

end.

3 input(variabel) readln(variabel); read(variabel);

4 output(‘...’) write(‘...’); atau

writeln(‘...’);

5 output(‘...’,variabel) write(‘...’,variabel); atau

writeln(‘...’,variabel);

6 output(variabel) write(variabel); atau

writeln(variabel);

(18)

Program Pertama Pascal

1 2 3 4 5 6 7 8 9 10 11 12

program Program_Pertama;

uses crt; {pemanggilan unit crt untuk readkey()} begin writeln(‘Selamat Datang’); write(‘Di’); writeln(‘ UNIKOM’); writeln(‘Bandung’); writeln();

write(‘Tekan sembarang tombol untuk menutup.’); readkey();

(19)

Kasus Tukar Nilai dengan Variabel Bantu (1)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Algoritma Tukar_Nilai

{I.S.: Nilai variabel a dan b dimasukkan oleh user} {F.S.: Menampilkan hasil penukaran nilai variabel a dan b}

Kamus:

a,b: integer bantu:integer Algoritma:

output(‘Masukkan nilai a: ‘) input(a)

output(‘Masukkan nilai a: ‘) input(a)

bantua ab

bbantu

(20)

Kasus Tukar Nilai dengan Variabel Bantu (2)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Algoritma Tukar_Nilai

{I.S.: Nilai variabel a dan b dimasukkan oleh user} {F.S.: Menampilkan hasil penukaran nilai variabel a dan b} Kamus: a,b: integer bantu:integer Algoritma: input(a,b) bantua

ab

bbantu

(21)

Kasus Tukar Nilai dengan Variabel Bantu

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

program Tukar_Nilai;

uses crt; {pemanggilan unit crt untuk readkey()}

var

a,b:integer bantu:integer

begin

write(‘Masukan nilai a: ‘); readln(a); write(‘Masukan nilai b: ‘); readln(b); bantu:=a;

a:=b;

b:=bantu;

write(‘Nilai a sekarang: ‘,a); write(‘Nilai b sekarang: ‘,b); readkey();

(22)

Kasus Tukar Nilai Tanpa Variabel Bantu

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Algoritma Tukar_Nilai

{I.S.: Nilai variabel a dan b dimasukkan oleh user} {F.S.: Menampilkan hasil penukaran nilai variabel a dan b} Kamus: a,b: integer Algoritma: input(a,b) aa+b

ba-b aa-b

(23)

Kasus Tukar Nilai Tanpa Variabel Bantu

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

program Tukar_Nilai;

uses crt; {pemanggilan unit crt untuk readkey()}

var

a,b:integer

begin

write(‘Masukan nilai a: ‘); readln(a); write(‘Masukan nilai b: ‘); readln(b); a:=a+b;

b:=a-b; a:=a-b;

write(‘Nilai a sekarang: ‘,a); write(‘Nilai b sekarang: ‘,b); readkey();

(24)

TIPE DATA

ALGORITMA DAN

(25)

Tipe Data

1. Tipe Data Dasar

(26)

Tipe Data Dasar

1. Sudah dikenal dalam kehidupan sehari-hari.

2. Disebut sebagai predefined data type.

(27)

Bilangan Lojik

1. Nama Tipe : boolean.

2. Nilai : benar (true) atau salah (false).

3. Bisa dinyatakan dengan 0 dan 1 (pendefinisan

(28)

Operasi Bilangan Lojik

not x  true  false 

false  true 

x  y  x and y  x or y  x xor y 

true  true  true  true  false 

true  false   false  true  true 

false  true  false  true  true 

(29)

Bilangan Bulat

1. Nama Tipe : integer.

2. Nilai : - ~ sampai dengan + ~ (tanpa koma).

3. Operasi aritmatika : + , - , * , / , div (hasil bagi

bulat), mod (sisa bagi).

(30)

Bilangan Riil

1. Nama Tipe : real.

2. Nilai : - ~ sampai dengan + ~.

3. Operasi aritmatika : + , - , * , /.

(31)

Karakter

1. Nama Tipe : char.

2. Nilai : semua huruf (‘a’..’z’, ‘A’..’Z’), semua angka desimal (0..9), tanda baca, operator

aritmatika dan karakter khusus (simbol ASCII).

(32)

String

1. Nama Tipe : string.

2. Nilai : deretan karakter diapit ’ ’.

3. Operasi Penyambungan : +.

(33)

Tipe Bentukan

1. Tipe dasar yang diberi nama tipe baru.

(34)

Tipe Dasar yang Diberi Nama Tipe Baru

1. Alasan: agar lebih mudah diingat dan High Readibility.

2. Kata kunci : type.

3. Contoh: type

(35)

Tipe Terstruktur (Record)

1. Kumpulan data (field) yang memiliki tipe data berbeda.

2. Contoh Pendeklarasian:

type

Mahasiswa : record

< NIM : integer, {0..9}

Nama : string, {‘A’..’Z’, ‘a’..’z’}

(36)

Tipe Terstruktur (Record)

3. Jika mhs1 bertipe Mahasiswa maka cara

mengakses tiap field adalah sebagai berikut:

a. mhs1.NIM

b. mhs1.Nama

(37)

Perbandingan Tipe Data

Algoritma  Pascal  Rentang Pascal 

boolean  boolean  true dan false 

integer  byte  0..255 

shortint  -128..127 

word  0..65535 

integer  -32768..32767 

longint  -2147483648..2147483647 

real  real  2.9 x 10-39..1.7 x 1038 

  single  1.5 x 10-45..3.4 x 1038 

  double  5.0 x 10-324..1.7 x 10308 

  extended  3.4 x 10-4932..1.1 x 104932 

char  char   

string  string 

  string[n] 

(38)

Perbandingan Operator

Algoritma  Pascal 

div  div  mod  mod 

Algoritma  Pascal  <   <  

≤  <=  >   >  

≥  >= 

≠  <>  

Algoritma  Pascal  not  not  and  and 

or  or  xor  xor 

Algoritma  Pascal  type  type  const  const 

true  true  false  false  { komentar}  { komentar }

(39)

IDENTIFIER

(40)

Identifier (Pengenal/Nama)

Digunakan untuk mengacu sesuatu di

(41)

Identifier (Pengenal/Nama)

AREA

KAMUS

Konstanta

Tipe Bentukan

(42)

Aturan Penamaan

1. Nama harus dimulai dengan alphabet dan tidak

boleh diawali dengan angka.

2. Huruf besar dan kecil tidak dibedakan (PASCAL)  saran: konsisten.

3. Karakter penyusun identifier hanya boleh alphabet, angka, dan ‘_’.

(43)

Aturan Penamaan

5. Tidak boleh mengandung spasi

(44)

Variabel VS Konstanta

Variabel dan konstanta sama sama digunakan untuk menampung sebuah nilai. Perbedaannya terletak dari sifat penyimpanannya. Variabel memungkinkan

perubahan nilai di dalamnya selama program

(45)

Variabel VS Konstanta

Deklarasi variabel

Deklarasi Konstanta

Nama_variabel:tipe_data

Contoh: x,y:integer

type

const nama_konstanta = nilai_konstanta

Contoh: type

(46)

Notasi Matematis

Notasi Algoritma

1. Notasi prefix  *79 , *+a/bc-d*ef

2. Notasi infix  7*9 , a+b/c*d-e*f

(47)

Notasi Matematis

Notasi Algoritma

1. luas= (alas.tinggi)  luas1/2*(alas*tinggi)

(48)

GAMES

1. Deklarasikan sebuah tipe bentukan untuk

menampung data KTP, data SIM, dan data dosen!

2. Tuliskan notasi matematis ini menjadi notasi algoritma:

a. m= (1- )

(49)

Referensi

Dokumen terkait

1.Tumor pada kaput pankreas : Tumor ini menyebabkan obstruksi duktus koledokus tempat saluran yang berjalan melalui kaput pankreas untuk bersaru dengan duktus pankreatikus dan

Tanah-tanah di kebon karet, P2TBDU- BATAN, Sumatra Selatan, Jepara, Batan Indah lebih bersifat asam daripada tanah-tanah di Lampung, Paiton, dan

Level dari penggunaan bahasa dalam bercerita ini disebut sebagai representasi bahasa (lihat bab 2) dan kita sekarang akan membahas tentang beberapa struktur linguistik yang

(Studi Diskriptif Kualitatif tentang Perencanaan Komunikasi Pemasaran yang diterapkan CV. Le Forge Yogyakarta melalui direct marketing dalam Mencapai Target.. Penjualan Meubel

AICS - Inventarisasi Bahan Kimia Australia; ASTM - Masyarakat Amerika untuk Pengujian Bahan; bw - Berat badan; CERCLA - Undang-Undang Tanggapan, Kompensasi, dan Tanggung Jawab

Lock wasn’t thrilled about having a dog in the house, but she agreed to let the puppy stay for a few days, if the girls promised to walk her and feed her, as long as Suzanne didn’t

Mengingat peran buah naga yang sangat besar sebagai obat anti diabetes dan diversifikasi produk olahannya menjadi sirup dipercaya memiliki IG rendah, maka diperlukan

Pengembangan basis data imunisasi dasar lengkap dan lanjutan batita di Puskesmas Blega Kabupaten Bangkalan merupakan upaya untuk meningkatkan kualitas data dan informasi