Pertemuan 1
Pertemuan 1
LOGIKA &
ALGORTIMA
Definisi
Jadi ??
Contoh Algoritma :
1. Algoritma Rebus Telor
1. Ambil panci
2. Apakah panci bersih, bila kotor cuci
lebih dulu
3. Taruh air dalam panci
4. Nyalakan kompor
5. Letakkan panci diatas kompor
6. Tunggu hingga air mendidih
7. Masukkan telur
8. Tunggu sampai tiga menit
9. Angkat panci dari kompor
10. Matikan kompor
11. Angkat telur dari panci
TUGAS :
Buatlah algoritma dalam kehidupan sehari-
hari lainnya ! (minimal 2)
PENYAJIAN ALGORITMA
Algoritma dapat disajikan dalam dua bentuk, yaitu :
tulisan dan gambar/simbol.
1. Panyajian dalam bentuk gambar biasanya
menggunakan metode Flowchart,
2. Penyajian algoritma dalam bentuk tulisan
biasanya menggunakan metode Pseudocode.
Contoh :
1. Flowchart untuk merebus telor
MULAI
Ambil panci
1
Ya
Angkat panci dari kompor
Masukan air ke panci
Matikan kompor
Nyalakan kompor
1
1. Flowchart untuk menghitung luas dan keliling
lingkaran.
MULAI
Ada 3 parameter :
4. Output
Print Keliling, Luas
SELESAI
Contoh :
Algoritma Pseudocode untuk menghitung luas
dan keliling lingkaran.
Algoritma Lingkaran
{menghitung luas dan keliling lingkaran }
{ Inisialisasi Deklarasi }
var Jari, Keliling, Luas : real
const phi = 3.14
{ Deskripsi }
{ Input }
Input (Jari)
{ Proses }
Keliling = 2 * phi * jari
Luas = phi * jari * jari
{ Output }
Edisi: Print
01 (Keliling, Luas) Perguruan Tinggi Raharja
Rev: 0 Copyright 08/ 11 - 30 11
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
1. Inisialisasi
Pada beberapa bahasa pemrograman tersturktur
seperti Pascal, C dan lain-lain.
Proses inisialisasi merupakan suatu keharusan.
Pada tahap ini pemrogram harus menuliskan nama
program, piranti yang akan digunakan, konstanta,
variabel, fungsi dan prosedur yang akan digunakan.
2. Input
Pada
Edisi: 01 tahapRev: ini0pemrogram menuliskan
Copyright Perguruan Tinggi Raharja perintah-
08/ 12 - 30 12
perintah
Get untuk
The Better Future memasukkan
By Computer Science data yang akan diproses
dengan suatu prosedur.
TRANSPARANSI KULIAH TANGGALREVISI : 09 September 2006
LA102 TANGGAL BERLAKU : 09 September 2006
LOGIKA DAN ALGORITMA KODE DOKUMEN : DM-RHJ-005-005-
008
3. Proses
Pada tahap ketiga ini pemrogram menuliskan proses-
proses pengolahan data, baik berupa rumus
matematika, statistik
4. Output
Pada tahap terakhir ini pemrogram menuliskan
perintah-perintah untuk menampilkan hasil pengolah-
an data dalam bentuk format tertentu, seperti tabel,
grafik dan lain-lain.
Pengenalan Bahasa Pemrograman PASCAL
{ Inisialisasi / deklarasi }
var variabel;
const konstanta;
function fungsi;
procedure prosedur;
{ deskripsi }
Edisi: 01
begin Rev: 0 Copyright Perguruan Tinggi Raharja 08/ 14 - 30 14
isiFuture
Get The Better algoritma atau program
By Computer Science
end.
TRANSPARANSI KULIAH TANGGALREVISI : 09 September 2006
LA102 TANGGAL BERLAKU : 09 September 2006
LOGIKA DAN ALGORITMA KODE DOKUMEN : DM-RHJ-005-005-
008
CONTOH :
program WriteName;
uses crt;
Contoh :
{ Inisialisasi / deklarasi }
Program
var Konversi_Suhu;
Name: string; { Menyiapkan sebuah variable
Name sbg string
{ Menghitung Fahrenheit dan }Reamur }
{ deskripsi }
uses Crt;
begin
{ Inisialisasi
{ Input } / Deklarasi }
varclrscr;
Celsius, Fahrenheit, Reamur : real;
write(Silahkan ketik nama Anda : ');
readLn(Name);
{ Algoritma }
begin
{ Tidak Ada Proses }
{ Input }
{ Output }
Clrscr;
writeLn;
Write(Harga
writeLn('Hello Celsius : ');
', Name)
readln;
Readln(Celsius);
end.
{ Proses }
Fahrenheit = 5/9 * (Celsius +32);
Reamur = 4/5 * (Celsius +32);
{ Output }
WriteLn('Harga Celsius : ', Celsius);
WriteLn('Harga Fahrenheit : ', Fahrenheit);
Edisi: 01
WriteLn('Harga Reamur : ', Reamur);
Rev: 0 Copyright Perguruan Tinggi Raharja 08/ 15 - 30 15
Readln;
Get The Better Future By Computer Science
end.
TRANSPARANSI KULIAH TANGGALREVISI : 09 September 2006
LA102 TANGGAL BERLAKU : 09 September 2006
LOGIKA DAN ALGORITMA KODE DOKUMEN : DM-RHJ-005-005-
008
1. Menghapus layar :
clrscr;
c. writeLn;
Dilayar akan tampil kosong, tetapi kursor
pindah ke baris berikutnya.
program SampleCode;
uses crt;
begin
clrscr; { fungsinya untuk menghapus layar }
writeLn('Hello World');
readln;
end.
program WriteName;
uses Crt;
begin
clrscr;
write(Silahkan ketik nama Anda : ');
readLn(Name);
writeLn;
writeLn('Hello ', Name)
readln;
end.
TUGAS :
Buatlah program untuk membaca Nim, Nama,
Alamat, kemudian cetak Nim, Nama, Alamat
tersebut ke screen.
Keuntungan Algoritma
Sifatnya general
Bukan sesuatu yang hanya untuk menyelesaikan
satu kasus saja, tapi juga untuk kasus lain yang
lebih general.
Mudah dimengerti
Siapapun yang melihat, dia akan bisa memahami
algoritma anda. Susah dimengertinya suatu
program akan membuat susah di maintenance
(kelola).
Dapat
Get The Better disajikan
Future By Computerdalam
Membuat
Menguji
Science bentuk kata-kata
Rancangan
Program
(english Menulis
structure Program
Diagram
Indonesia),
5 Dapat salah Menguji
disajikan
Testing dan Algoritma
dalam
Debugging HIPO
6
3
24 Dengan Flowchartsatu bahasa pemrograman
dan Pseudocode
atau Structure Chart
TRANSPARANSI KULIAH TANGGALREVISI : 09 September 2006
LA102 TANGGAL BERLAKU : 09 September 2006
LOGIKA DAN ALGORITMA KODE DOKUMEN : DM-RHJ-005-005-
008
7 Membuat Dokumentasi
8 Merawat Program
ulis dengan suatu bahasa pemrograman, maka dibutuhkan suatu penterjemah, yaitu interp
n atau mengartikan.
erjemahkan instruksi demi instruksi pada saat eksekusi program.
er akan menampilkan pesan kesalahan dan proses eksekusi program akan langsung terhen
Compiler
compiler dari kata to compile yang berarti menyusun,
mengumpulkan atau menghimpun.
Compiler merupakan penerjemah bahasa pemrograman
yang menerjemahkan instruksi-instruksi dalam satu
kesatuan modul ke dalam bahasa mesin (obyek program).
Dan mengalami proses linking yang berfungsi untuk
menggabungkan modulmodul tersebut dengan modul lain
yang berkaitan, sehingga akan dihasilkan suatu file
executable yang akan dieksekusi oleh komputer.
Contoh compiler : Pascal, C/C++, Fortran,
Edisi: 01 Rev: 0 Copyright Perguruan Tinggi Raharja 08/ 26 - 30 26
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
Source
Program
Running / Testing
Merawat Program
1. Pada se
program
suatu pe
2. Membu
Langkah ini dilakukan setelah program selesai dibuat dan sudah digunakan o
Atau mungkin pengguna ingin tambahan suatu fasilitas baru.
To be continue . . . . . . . .