Pertemuan 3
Pertemuan 3
LOGIKA &
ALGORTIMA
PENGENALAN
BAHASA PEMROGRAMAN
KONSEP DASAR :
Dasar pemahaman suatu pemrograman
adalah analisa Logika Algoritma.
Mulai
Menulis
Program
Compile
Program
Ada Ya
Kesalahanan Memperbaiki
Program
Tida
Run Program
Ya
Ada
Kesalahanan Memperbaiki
Program
Edisi: 01 Rev: 0 Copyright Perguruan Tinggi Raharja 08/ 3 - 23 3
Get The Better Future By Computer Science
TRANSPARANSI KULIAH TANGGALREVISI : 09 September 2006
LA102 TANGGAL BERLAKU : 09 September 2006
LOGIKA DAN ALGORITMA KODE DOKUMEN : DM-RHJ-005-005-
008
Tida
Selesai
STRUKTUR
BAHASA PEMROGRAMAN
Bagian Pendeklarasian
Bagian deklarasi merupakan bagian
program untuk mendefinisikan tipe data
suatu variable, konstanta, fungsi dan
prosedur yang akan digunakan pada
program.
Bagian Statement
Program Harga_Brg;
{
Menghitung Harga Barang dan diskon
Harga Barang = Jumlah Barang x Harga Satuan
Diskon = 10% dari Harga Barang
}
uses Crt;
{ Deklarasi }
var Hrg_satuan, Jum_brg, Hrg_brg, Diskon : real;
end.
TRANSPARANSI KULIAH TANGGALREVISI : 09 September 2006
LA102 TANGGAL BERLAKU : 09 September 2006
LOGIKA DAN ALGORITMA KODE DOKUMEN : DM-RHJ-005-005-
008
Contoh sintak :
Write(teks'); Write(Harga Celsius : '); (BENAR)
Write(Harga Celsius : ); (SALAH)
Contoh :
Program Konversi_Suhu;
{ Menghitung Fahrenheit dan Reamur }
uses Crt;
{ Deklarasi }
var Celsius, Fahrenheit, Reamur : real;
{ Algoritma }
begin
Clrscr;
Write(Harga Celsius : ');
Readln(Celsius);
Fahrenheit = 5/9 * (Celsius +32);
Reamur = 4/5 * (Celsius +32);
WriteLn('Harga Celsius : ', Celsius);
WriteLn('Harga Fahrenheit : ', Fahrenheit);
WriteLn('Harga Reamur : ', Reamur);
Readln;
end.
Edisi: 01 Rev: 0 Copyright Perguruan Tinggi Raharja 08/ 8 - 23 8
Get The Better Future By Computer Science
TRANSPARANSI KULIAH TANGGALREVISI : 09 September 2006
LA102 TANGGAL BERLAKU : 09 September 2006
LOGIKA DAN ALGORITMA KODE DOKUMEN : DM-RHJ-005-005-
008
Keterangan :
Celsius, Fahrenheit, Reamur : pengenal/variable
* , + dan / : operator
write, writeln dan readln : statement I/O
PENGENAL dan TIPE DATA
Contoh :
Benar Salah
Jumlah Jumlah Pajak
X, y, z 0X, +z
Rata_rata Rata-rata
Jumlah1, jumlah2 $Jumlah
PENDEKLARASIAN VARIABEL :
Misal :
C/C++: Pascal: Basic:
Edisi: 01 Rev: 0 Copyright Perguruan Tinggi Raharja 08/ 10 - 23 10
Get The Better Future By Computer Science
TRANSPARANSI KULIAH TANGGALREVISI : 09 September 2006
LA102 TANGGAL BERLAKU : 09 September 2006
LOGIKA DAN ALGORITMA KODE DOKUMEN : DM-RHJ-005-005-
008
Var
Total : integer;
Kode : DIM A As
String[5]; Integer
int
DIM X As Single
jumlah;
DIM Y As Long
float
Atau
luas#
Konstanta:
Konstanta seperti halnya variabel, perbedaan-nya adalah
Contoh:
variabel nilainya bisa berubah-rubah saat program
dijalankan sesuai dengan instruksi program.
Program Lingkaran;
Sedangkan konstanta nilainya tetap saat program
dijalankan.
{Kamus atau Deklarasi }
var Jari, Keliling, Luas : real;
Misalnya :
constphi=3.14;
Const phi = 3.14;
Const nama=STMIK/AMIK RAHARJA;
{ Algoritma }
begin
write(Harga Jari : ');
readln(Jari);
keliling = 2 * phi * jari
Edisi: 01 luas = phi *Copyright
Rev: 0 jari * jari
Perguruan Tinggi Raharja 08/ 11 - 23 11
writeln(Harga
Get The Better Keliling
Future By Computer Science : , Keliling);
writeln(Harga Luas : ,Luas : ');
end.
TRANSPARANSI KULIAH TANGGALREVISI : 09 September 2006
LA102 TANGGAL BERLAKU : 09 September 2006
LOGIKA DAN ALGORITMA KODE DOKUMEN : DM-RHJ-005-005-
008
TIPE DATA
Pengertian Tipe data menyiratkan suatu nilai
yang dapat dinyatakan dalam bentuk konstanta
atau variabel.
2.60240E-6
Keterangan :
Single : presisi-tunggal
double : presisi-ganda
Karakter (character)
Yang termasuk ke dalam karakter adalah huruf-
huruf alfabet, tanda baca, angka 0, 1, 9 dan
karakter-karakter khusus seperti &, %, dsb.
Tipe karakter membutuhkan memori 1 byte.
Boolean
Boolean adalah tipe bilangan logik, hanya
mengenal dua buah nilai : benar (true), atau
salah (false). Tipe boolean memakai memori 1
byte.
SOAL LATIHAN :
1. Tentukan benar (b) atau salah (s) penamaan
pengenal atau variabel dibawah ini :
6titik A1
titik6 nilai_ujian
PT-1 PT1
hari! #Jumlah
2. Tipe bentukan :
Tipe bentukan adalah tipe yang didefinisikan
sendiri oleh pemrogram.
String
String adalah deretan karakter dengan panjang
tertentu.
Contoh :
Halo-halo Bandung
Jurusan Manajemen Informatika
07680322
Operasi String
Edisi: 01 Rev: 0 Copyright Perguruan Tinggi Raharja 08/ 20 - 23 20
Get The Better Future By Computer Science
TRANSPARANSI KULIAH TANGGALREVISI : 09 September 2006
LA102 TANGGAL BERLAKU : 09 September 2006
LOGIKA DAN ALGORITMA KODE DOKUMEN : DM-RHJ-005-005-
008
Contoh :
Teknik + Informatika = Teknik Informatika
1 + 2 = 12 (namun 1 + 2 = 3, mengapa ?)
b. Operasi perbandingan
Operasi perbandingan dengan string, memakai
operator perbandingan seperti : = < > <>
Contoh :
abcd = abc (hasil : False)
Edisi: 01 Rev: 0 Copyright Perguruan Tinggi Raharja 08/ 21 - 23 21
Get The Better Future By Computer Science
TRANSPARANSI KULIAH TANGGALREVISI : 09 September 2006
LA102 TANGGAL BERLAKU : 09 September 2006
LOGIKA DAN ALGORITMA KODE DOKUMEN : DM-RHJ-005-005-
008
Misalnya :
K079298
A051374
SOAL LATIHAN :
Dibaca nama karyawan dan Gaji pokok. Gaji bersih
yang diterima pegawai adalah :
Edisi: 01 Rev: 0 Copyright Perguruan Tinggi Raharja 08/ 22 - 23 22
Get The Better Future By Computer Science
TRANSPARANSI KULIAH TANGGALREVISI : 09 September 2006
LA102 TANGGAL BERLAKU : 09 September 2006
LOGIKA DAN ALGORITMA KODE DOKUMEN : DM-RHJ-005-005-
008