You are on page 1of 3

Ayunda A.

H - 105090200038 - Kimia B

Daftar Isi Algoritma

Algoritma  Langkah Algoritma, Contoh Suatu metode khusus yang terdiri dari
Flowchart  Aturan, Simbol serangkaian langkah terstruktur dan
Pseudocode  Konvensi ditulis secara sistematis di dalam
Program  Contoh, Algoritma vs Program menyelesaikan suatu masalah
Pascal  Struktur Dasar, Tipe Data, Prosedur komputasi yang terdefinisi yang
Variabel, Konstanta, Operator mengambil nilai atau sekumpulan nilai
Struktur dasar Algoritma, Flowchart dan sebagai input, dan menghasilkan nilai
Pemrograman atau sekumpulan nilai sebagai output.

2 3

Algoritma Langkah Penyelesaian Masalah

• Lima ciri penting algoritma  Pendefinisian masalah


• Selesai dalam jumlah langkah terbatas  Analisis Algoritma
• Tidak memiliki arti ganda • menentukan variabel-variabel yang digunakan
• Memiliki nol atau lebih input • menentukan teknik penyelesaiannya
• Memiliki nol atau lebih output misalnya : dengan rumus
• Efektif  Penulisan algoritma dan/atau flowchart
 Ubah algoritma/ flowchart ke bahasa pemrograman
• Implementasi Algoritma
 Pengujian kebenaran (test & debugging)
• Langkah-langkah proses atau prosedur → Kalimat
 Dokumentasi
• Skema proses atau prosedur → Pseudocode

4 5

Contoh Algoritma Tahapan Pemecahan Masalah

Contoh : - Algorithma ketika seseorang menelpon :


Algoritma
1. Mengangkat gagang telepon, dan mendengarkan nada
panggil Translasi
2. Memutar nomor telepon yang dituju Program dalam
3. Apakah ada jawaban ? Bahasa Tingkat Tinggi

a. Jika ada jawaban, tanyakan apakah yang dituju Kompilasi


ada ? Program dalam
a1. Jika ada, lakukan pembicaraan Bahasa Mesin
a2. Jika tidak ada, titip pesan dan tutup Interpretasi oleh CPU
pembicaraan Operasi
b. Jika tidak ada jawaban, kerjakan langkah 4 (Baca, tulis, hitung,
4. Letakkan gagang telepon perbandingan, dll)

6 7

Flowchart Aturan di dalam membuat Flowchart

1. Jalannya proses dibuat sesingkat-singkatnya. Hindari


Diagram alir yang menunjukkan aliran proses
pengulangan proses yang tidak perlu dan logika yang
suatu algoritma berbelit-belit (dihilangkan)
Contoh program yg biasanya digunakan oleh 2. Rangkaian proses yang sama digambarkan sekali saja
analis/developer: 3. Jalannya proses digambarkan dari atas ke bawah, dan
 Power Designer dari kiri ke kanan, dan diberi arah panah
Contoh program yg biasanya digunakan oleh 4. Sebuah flowchart diawali dengan “Mulai” (Start) dan
end user: diakhiri dengan “Selesai” (Stop)

 Visio

8 9

Ayunda A. H - 105090200038 - Kimia B


Simbol dalam Flowchart Simbol dalam Flowchart (1)

Proses
- Menunjukkan suatu proses/pengolahan
- Digunakan untuk melambangkan :
- perhitungan
- perubahan nilai variabel

Operasi I/O
- Menunjukkan operasi input/ouput
- Digunakan untuk melambangkan :
- menunggu input/masukan
- mengeluarkan output/keluaran

10 11

Simbol dalam Flowchart (2) Simbol dalam Flowchart (3)

Persiapan (Preparation) Terminal (Terminator)


- Menunjukkan suatu persiapan - Digunakan untuk menunjukkan awal
- Digunakan untuk melambangkan : dan akhir suatu program/flowchart
- memberikan nilai awal pada var
- permulaan dari suatu perulangan
Penghubung (Connector)
- Digunakan sebagai penghubung antar
simbol yang terpisah (dalam 1 hal)
Keputusan (Decision)
- Menunjukkan proses pembuatan kepu-
tusan Penghubung Antar Halaman (Offpage
- Digunakan untuk melambangkan : Connector)
- suatu pilihan/percabangan (ya/tidak) - Digunakan sebagai penghubung antar
simbol yang terpisah (antar hal)

12 13

Simbol dalam Flowchart (4) Pseudocode

Modul (Module) Kode semu yang digunakan untuk menuliskan


- Menunjukkan suatu proses yang telah algoritma agar lebih jelas (mudah dipahami)
ditentukan
- Dapat berupa suatu : Berbeda dengan kode real (program) tapi hampir
- Prosedur (Procedure)
- fungsi (Function)
menyerupai bahasa program

Panah (Arrow)
- Menunjukkan arah dari suatu proses

14 15

Konvensi Pseudocode Konvensi Pseudocode

Indentasi digunakan untuk menandai struktur Kepala algoritma


blok.  Terdiri atas nama algoritma dan penjelasan
(spesifikasi) tentang algoritma tersebut
Komentar ditulis untuk memperjelas baris Deklarasi
pseudocode  Mendefinisikan semua nama (konstanta, peubah, tipe,
prosedur atau fungsi) yang dipakai dalam algoritma
Pseudocode dinomori untuk setiap instruksinya
Deskripsi
Mengabaikan detail teknis penulisan sintaks  Berisi uraian langkah-langkah penyelesaian
kode.
 Komentar ditulis diantara tanda kurung “{“ dan “}”
atauy “//”

16 17

Program
Contoh Pseudocode

Instruksi/perintah yang dimasukkan ke komputer


dan diterjemahkan oleh compiler agar bisa
dieksekusi oleh komputer.

Instruksi/perintah mempunyai syntax tertentu


tergantung dr bhs pemrograman (walau hampir
sama)

18 19
Algoritma vs Program Bahasa Pemrograman

Algoritma menekankan pada logika  Bahasa pemrograman dibagi atas 2 (dua) golongan yaitu:
penyelesaian masalah dan mengabaikan aturan  Bahasa tingkat rendah ( low level languages )
• sedikit/tanpa abstraksi, “dekat dgn hardware”
(sintaks) baku penulisan kode program.
• tanpa interpreter atau compiler
• contoh: bahasa mesin (machine code), Assembly
Program merupakan instruksi dengan aturan  Bahasa tingkat tinggi ( high level languages )
• bahasa yang berorientasi pada bahasa manusia (natural
(sintaks) penulisan yang baku agar dapat language)
dieksekusi oleh komputer. • abstraksi kuat, lebih mudah digunakan, bisa portable
lintas OS & hardware
• perlu interpreter atau compiler
• contoh: Pascal, C++,dsb

20 21

Contoh Bahasa Pemrograman Pascal

Banyak macam bahasa pemrograman/scripting:  Bahasa pemrograman Pascal diciptakan oleh Niklaus
Wirth. Bahasa Pascal adalah salah satu dari bahasa
Contoh Pemrograman Desktop: tingkat tinggi.
 C++,Pascal/Delphi,C#,Java,VB  Komputer hanya mengenal kode 0 dan 1 (kode binary),
Contoh Pemrograman Web: sehingga diperlukan sebuah alat untuk melakukan
penerjemahan.
 Server: ASP, ASP.NET (VB.NET/C#), PHP, Java
 Penerjemah sebuah bahasa pemrograman ke dalam
Servlet, bentuk kode binary disebut dengan istilah interpreter
 Client: Javascript atau kompiler.
Contoh Scripting:  Kompiler yang biasanya digunakan untuk bahasa Pascal
yaitu Turbo Pascal, Borland Pascal, Free Pascal.
 Perl, Python, RoR (Ruby on Rail), Shell Scripting

22 23

Struktur Dasar Pascal Tipe Data

 Statement program Tipe data dasar/primitif:


 Menyatakan nama program, misal program exec;
 Statement uses
 Integer (bilangan bulat)
 menyertakan file tertentu (crt.pas, math.pas) yang • Integer, Byte, ShortInt, LongInt, Word
mengandung fungsi-fungsi dasar Pascal, misal uses crt,  Float (bilangan desimal)
math;
• Real, Single, Double, Extended
 Deklarasi global
 Terdiri dari deklarasi konstanta (const), variabel (var),  Char (karakter)
prosedur (procedure), fungsi (function). Bersifat global  Boolean
shg bisa diakses oleh semua bagian program
• True,False
 Bagian utama program
 bagian pokok dari struktur program/kendali utama program  String (rangkaian karakter)

24 25

Variabel Konstanta

 Variabel (Variable) adalah penampung data di memori,  Variabel yang mempunyai nilai yang selalu tetap / tidak
nilai yg bisa ditampung tergantung dari Tipe Data. dapat diubah setelah dideklarasikan selama
 Di Pascal, deklarasi variabel: pengeksekusian program
 [nama variabel]: [tipe data]  Di Pascal, deklarasi konstanta:
 Contoh:  const [nama_konstanta] = [nilai_konstanta];
 var  Contoh
• isValid: boolean;  const pi = 3.14;
• Sentence: string;  Const kata = 'ini konstanta';
• Number: int;

26 27

Operator Struktur dasar Algoritma, Flowchart dan Pemrograman

 Simbol yg menentukan operasi (misal pada variabel) yg Runtunan (Sequence)


dilakukan dlm suatu expression (perintah)
 Contoh operator:
Pemilihan atau Keputusan (Selection or
 Aritmatika : + - * div Decision)
 Logika (boolean): true false or and not Pengulangan atau Iterasi (Looping or
 Relasi : == <> < > <= >=
 Assignment : :=
Iteration)
 Akses member : . Pencacah (Counter)
 dsb

28 29

You might also like