• Tidak ada hasil yang ditemukan

Algoritma Pemrograman

N/A
N/A
Protected

Academic year: 2021

Membagikan "Algoritma Pemrograman"

Copied!
11
0
0

Teks penuh

(1)

S1 Teknik Informatika-Unijoyo 1

Algoritma Pemrograman

Pertemuan Ke-3

(Tipe Data dan Nama)

:: Noor Ifada ::

Sub Pokok Bahasan

Pendahuluan

Tipe Dasar

Tipe Bentukan

Nama

(2)

S1 Teknik Informatika-Unijoyo 3



Tipe adalah pola representasi data dalam komputer



Tipe data dapat dikelompokkan menjadi dua macam:

1)

Tipe dasar  tipe yang dapat langsung dipakai

2)

Tipe bentukan  hasil bentukan dari tipe dasar

Pendahuluan



Bilangan logika



Bilangan bulat



Bilangan riil



Karakter



String

Tipe Dasar

(3)

S1 Teknik Informatika-Unijoyo 5

Bilangan Logika

 Nama Tipe: Boolean

 Domain Nilai:

 benar (true): biasanya dinyatakan dengan angka 1  salah (false):biasanya dinyatakan dengan angka 0

 Konstanta:true dan false

 Operasi  biasanya disebut sebagai operasi logika atau operasi

boolean. Operator logika yang umum digunakan: not, and, or dan xor

 Tabel kebenaran (truth table):

true false false true not a a false false false false false true true false true false true true false false true false true true true true a xor b a or b a and b b a

Bilangan Bulat [1]



Nama Tipe: Integer



Domain Nilai: misal pada kompilator Turbo Pascal,

dapat direpresentasikan ke dalam lima macam tipe:

Signed 32-bit -2147483648 .. 2147483647 Longint Signed 16-bit -32768 .. 32767 Integer Unsigned 16-bit 0 .. 65535 Word Signed 8-bit -128 .. 127 Shortint Unsigned 8-bit 0 .. 255 Byte Format Rentang nilai Tipe

(4)

S1 Teknik Informatika-Unijoyo 7



Konstanta: konstanta untuk nilai bertipe bilangan bulat

harus ditulis tanpa mengandung titik desimal.

Contoh : 15, -7, 0, 677



Operasi:

1) Operasi Aritmatika  operasi aritmatika terhadap bilangan bulat dengan sembarang operator aritmatika menghasilkan nilai yang bertipe bilangan bulat juga.

Macam-macam operator aritmatika :

+ −−−− * div mod

2) Operasi Perbandingan  operasi perbandingan terhadap bilangan bulat dengan salah satu operator relasional menghasilkan nilai boolean (true atau false).

Macam-macam operator perbandingan :

< ≤ > ≥ = ≠

Bilangan Bulat [2]

Bilangan Riil [1]



Nama Tipe: Real



Domain Nilai: misal pada kompilator Turbo Pascal,

dapat direpresentasikan ke dalam empat macam tipe:

10 byte 3.4 x 10-4932 .. 1.1 x 104932 Extended 8 byte 5.0 x 10-324.. 1.7 x 10308 Double 4 byte 1.5 x 10-45 .. 3.4 x 1038 Single 6 byte 2.9 x 10-39 .. 1.7 x 1038 Real Format Rentang nilai Tipe

(5)

S1 Teknik Informatika-Unijoyo 9



Konstanta : untuk nilai bertipe bilangan riil harus

ditulis dengan mengandung titik desimal.

Contoh : 0.15; -7.566+E9; 0.0; 677.1 

Operasi :

1) Operasi Aritmatika  operasi aritmatika terhadap bilangan riil dengan sembarang operator aritmatika menghasilkan nilai yang bertipe bilangan riil juga.

Macam-macam operator aritmatika :

+ −−−− * div

2) Operasi Perbandingan  operasi perbandingan terhadap bilangan riil dengan salah satu operator relasional

menghasilkan nilai boolean (true atau false).

Macam-macam operator perbandingan :

< ≤ > ≥

Bilangan Riil [2]

Karakter

 Nama Tipe : Char

 Domain Nilai : adalah semua huruf di dalam alfabet (‘a’..’z’,

‘A’..’Z’), angka desimal (0..9), tanda baca (‘.’, ‘:’, ‘!’, ‘?’, dan lain-lain), operator aritmetik (‘+’, ‘-‘, ‘*’, ‘/’), dan karakter-karakter khusus seperti (‘$’, ‘#’, ‘@’, ‘^’, ‘~’, dan lain-lain). Daftar karakter yang lengkap dapat dilihat di dalam buku-buku yang memuat tabel ASCII.

 Konstanta : konstanta untuk nilai bertipe karakter harus diapit

oleh tanda petik tunggal.

Contoh : ‘A’; ‘8’; ‘.’; ‘$’

 Operasi : operasi perbandingan terhadap karakter dengan

salah satu operator relasional menghasilkan nilai boolean (true atau false).

Macam-macam operator perbandingan :

(6)

S1 Teknik Informatika-Unijoyo 11

String

 Nama Tipe : String

 Domain Nilai : adalah deretan karakter yang didefinisikan pada ranah

karakter.

 Konstanta : konstanta untuk nilai bertipe string harus diapit oleh tanda petik

tunggal.

Contoh : ‘Bangkalan’; ‘ABCDE’; ‘1234’; ‘y’

 String kosong (null) adalah string yang panjangnya nol, dan dilambangkan

dengan ‘’ (string kosong adalah sama dengan karakter kosong)

 Operasi :

1)Operasi Penyambungan Operator : +

Contoh : ‘Teknik’+‘Informatika’ = ‘TeknikInformatika’

2)Operasi Perbandingan

Operasi perbandingan terhadap string dengan salah satu operator relasional menghasilkan nilai boolean (true atau false).

Macam-macamoperator perbandingan : < ≤ > ≥=

 Tipe bentukan adalah tipe yang dibentuk (dan diberi nama) dari satu atau lebih tipe dasar. Operasi terhadap komponen bertipe dasar dilakukan seperti yang didefinisikan pada tipe dasar. Operasi terhadap keseluruhan tipe mungkin

didefinisikan atau tidak.

 Dalam notasi algoritma, sebuah tipe bentukan berupa komposisi elemen dituliskan dengan notasi:

type nama type < elemen1 : type1, elemen2 : type2,

elemen3 : type3, ... >

(7)

S1 Teknik Informatika-Unijoyo 13 Contoh : type Titik

{ type titik menyatakan absis dan ordinat real pada sumbu kartesian } type Titik : record <x:real,y:real>

Jika dideklarasikan :

P : Titik { artinya : P adalah sebuah Titik }

Cara mengacu/mengakses nilai elemen yang tersimpan dalam P adalah : P.x { menghasilkan absis bertipe real }

P.y { menghasilkan ordinat bertipe real }

 Domain nilai : <real, real>

 Konstanta : < 1.3 , 2.2 > ; < 0.01 , 100.01 >  Operator :

 Operator terhadap Titik harus dibuat  Operasi real terhadap P.x dan P.y

Contoh Tipe Bentukan [1]

Contoh : type Jam { type Jam menyatakan representasi jam dalam notasi hh:mm:ss dengan hh bernilai [0..23], mm bernilai [0..59] dan ss bernilai [0..59] }

type Jam : record

<hh : integer, {0..23} { jam } mm : integer, {0..59} { menit } ss : integer {0..59} { detik }> Jika dideklarasikan :

J : Jam { artinya : J adalah sebuah Jam }

Cara mengacu/mengakses nilai elemen yang tersimpan dalam J adalah : J.hh { menghasilkan bagian jam bertipe integer {0..23} } J.Mm { menghasilkan bagian menit bertipe integer {0..59} } J.ss { menghasilkan bagian detik bertipe integer {0..59} }

 Domain nilai : <integer, integer, integer>  Konstanta : < 1, 0, 6 > ; < 17, 10, 31 >  Operator :

 Operator terhadap Jam harus dibuat

(8)

S1 Teknik Informatika-Unijoyo 15 

Peubah (variable)



Konstanta (constant)



Tipe bentukan



Nama Fungsi



Nama Prosedur

Nama



Peubah adalah tempat penyimpan data di dalam

memori yang isinya dapat diubah



Contoh :

DEKLARASI A,B,C : integer x,y : real ch : char

Nama Peubah

(9)

S1 Teknik Informatika-Unijoyo 17



Konstanta adalah tempat penyimpan data di dalam

memori yang isinya tetap dan tidak dapat diubah



Contoh :

DEKLARASI

const phi : 3.14 const max : 100

Nama Konstanta



Nama tipe bentukan diberikan oleh pembuat program



Contoh :

DEKLARASI

type Titik:record <x:real,y:real>

type Jam:record <hh:integer,hh:integer,hh:integer> P : Titik

J : Jam

(10)

S1 Teknik Informatika-Unijoyo 19

Konversi_Real_Integer

adalah nama fungsi.

DEKLARASI

function Konversi_Real_Integer(input i:real)→integer { Mengkonversi harga i yang bertipe real menjadi harga

ekivalen yang bertipe integer }

Tukar

adalah nama prosedur.

DEKLARASI

procedure Tukar(input/output A:integer, input/output B:integer)

{ Kondisi awal : A dan B terdefinisi, A=a dan B=b } { Kondisi akhir : A=b dan B=a }

{ Proses : Mempertukarkan nilai A dan B }

Nama Fungsi dan

Prosedur

• Tipe data dapat dikelompokkan menjadi dua macam,

yaitu tipe dasar (bilangan logika, bilangan bulat,

bilangan riil, karakter dan string) dan tipe bentukan

• Ada lima macam nama yang digunakan untuk

mengidentifikasikan dalam algoritma, yaitu Peubah

(variable), Konstanta (constant), Tipe bentukan,

Nama Fungsi dan Nama Prosedur

(11)

S1 Teknik Informatika-Unijoyo 21

Jogiyanto HM [1989]. Turbo Pascal, Yogyakarta: Andi

Offset.

Noor Ifada [2005]. Diktat Matakuliah Algoritma

Pemrograman (Hibah Kompetisi A1), Bangkalan:

Jurusan Teknik Informatika, Universitas Trunojoyo.

Rinaldi Munir [2003]. Algoritma dan Pemrograman

dengan Pascal dan C edisi Kedua, Bandung: Informatika.

Referensi

Dokumen terkait

Bentuk topografi antara tempat satu dengan yang lainnya tentu saja ada perbedaan. Hal tersebut tergantung dari daya tahan tanaman yang akan dibudidayakan terhadap

Secara praktis penelitian ini diharapkan dapat menambah informasi mengenai pentingnya pengaruh brand ambassador artis Korea melalui online visual merchandising

Hasil analisis dengan menggunakan SPSS menunjukkan bahwa: Acid test ratio tidak berpengaruh signifikan terhadap earning after tax, inventory turnover tidak berpengaruh

Dari hasil pembahasan, dapat disimpulkan bahwa kawasan Resapan Air eksisting yang ada di kota Manado tersebar di 10 kecamatan yang ada di kota Manado yaitu :

Berdasarkan hasil penelitian dapat disimpulkan ada 5 strategi yang dilakukan sekolah untuk mengimplementasikan kebijakan penumbuhan budi pekerti di SMAN 1

Melalui media gambar peserta didik dapat menyelesaikan tugas membuat satu karangan deskripsi dari gambar yang dilihat siswa di depan kelas. Dalam tahap pemahaman,

Konsultan pengawas bertanggung jawab penuh kepada Pemimpin Pekerjaan bahwa hasil pelaksanaan pekerjaan oleh Penyedia Jasa Pemborongan benar-benar sesuai ketentuan kontrak

Data yang diperoleh dianalisis dengan menggunakan sidik ragam dan dilanjutkan dengan Uji Beda Nyata Jujur (BNJ). Hasil analisis data menunjukkan bahwa varietas berbeda nyata