Pages

Rabu, 06 Juli 2011

The format of writing algorithms ( Format Penulisan Algorima )

we have to know understanding Algorithms and Programming dipembahasan earlier,
Now we step forward to get to know algorithm.

Types of Writing Format Algorithm Based
The algorithm is independent of particular programming language, it means
algorithms that have been made ​​should not only be applied to language
specific programming. Writing an algorithm is not tied to a particular rule,
etapi must clearly meant for each step of the algorithm. But basically
algorithm is divided into several types based authoring format, namely:
1. descriptive
Algorithm type algorithm that descriptive meaning is written in
everyday human language (for example, Indonesian or English) and in
form sentences. Each step of the algorithm described in one or several
sentence.
For instance, the algorithm determines the largest number of 3 numbers
following :


Algorithm Determining_the_largest_number_of_3_numbers
1. Ask for input 3 numbers from the user, for example numbers a, b, and c.
2. If the numbers a greater than b or c, then the numbers a
is the largest number
3. If not (a number not greater than b or c) means
numbers a is definitely not the biggest numbers.
Chances residence number b or c. If the number b is greater than c, then b is the greatest number. Conversely if the numbers b not greater than c, then c is the largest number. 4. Done. 


2. Flow Chart (Flow Chart)
In addition to in written form, the algorithm can also be written in the form diagramdiagram
with an arrow as a pointer sequence of steps the algorithm. algorithms
written with symbols so-called flow charts.
About the symbols used will be discussed in section
next. Now given an example of an algorithm determines the largest number
of three numbers such as those exemplified previously, but is written in the form of flow
chart.

 

from the example above algorithm, can already picture it?



3. pseudocode Pseudo means imitation and code means the code associated with instructions written in computer language (programming language code). When freely translated, it means pseudocode replicas or imitations of the programming language code. Basically, pseudocode is a language that allows programmers to think of problems to be solved without having to think about the syntax of a particular programming language. There are no rules of syntax in writing pseudocode. So the pseudocode used to illustrate the logic of the sequence of the program regardless of how the programming language. Although there are no rules of writing pseudocode syntax, in this book will be given a writing syntax rules are simple enough so that readers can more easily in the study of algorithms that exist in this book. Pseudocode written in this book will resemble (mimic) the syntax of the Pascal language syntax. But as simple as possible so that there will be no difficulty for the reader to understand the algorithms in this book although the reader has never studied the language Pascal. Examples of the algorithm determines the largest number from three numbers written in the form of pseudocode style of this book.

we try with a simple example using the Pseudocode :

01 | Algorithms Determine_the_largest_of_3_numbers
02 | Declaration:
03 | a, b, c, largest: integer
04 |
05 | Description:
06 |    Read (a, b, c)
07 |    if (a > b) and (a > c) then
08 |        largest
a
09 |    Else
10 |        If b > c then
11 |           
largest b
12 |        Else
13 |           
largestc
14 |        Endif
15 |    Endif
16 | Write (largest)
 

(Translate Indonesia)

Nahhh , , ,
kita telah mengetahui pengertian Algoritma dan Pemrograman dipembahasan sebelumnya , ,
Sekarang kita maju selangkah untuk lebih mengenal Algoritma.

Tipe- tipe Algoritma Berdasarkan Format  Penulisan  Algoritma adalah independen terhadap bahasa pemrograman tertentu, artinya
algoritma yang telah dibuat tidak boleh hanya dapat diterapkan pada bahasa
pemrograman tertentu. Penulisan algoritma tidak terikat pada suatu aturan tertentu,
etapi harus jelas maksudnya untuk tiap langkah algoritmanya. Namun pada dasarnya
algoritma dibagi menjadi beberapa macam berdasarkan format penulisannya, yaitu:
1.  Deskriptif
Algoritma bertipe deskriptif maksudnya adalah algoritma yang ditulis dalam
bahasa manusia sehari-hari (misalnya bahasa Indonesia atau bahasa Inggris) dan dalam
bentuk kalimat. Setiap langkah algoritmanya diterangkan dalam satu atau beberapa
kalimat.
Sebagai contoh misalnya algoritma menentukan bilangan terbesar dari 3 bilangan
berikut ini :



Algoritma Menentukan_bilangan_terbesar_dari_3_bilangan
1. Meminta input 3 bilangan dari user, misalkan bilangan a, b, dan c.
2. Apabila bilangan a lebih besar dari b maupun c, maka bilangan a
merupakan bilangan terbesar
3. Jika tidak (bilangan a tidak lebih besar dari b atau c) berarti
bilangan a sudah pasti bukan bilangan terbesar. Kemungkinannya
tinggal bilangan b atau c. Apabila bilangan b lebih besar dari c,
maka b merupakan bilangan terbesar. Sebaliknya apabila bilangan b
tidak lebih besar dari c, maka bilangan c merupakan yang terbesar.
4. Selesai.



2. Flow Chart (Diagram Alir)
Selain dalam bentuk tulisan, algoritma juga dapat ditulis dalam bentuk diagramdiagram
dengan anak panah sebagai penunjuk urutan langkah algoritmanya. Algoritma
yang ditulis dengan simbol-simbol demikian yang dinamakan flow chart.
Mengenai lambang-lambang yang digunakan akan dibahas pada bagian
selanjutnya. Sekarang diberikan suatu contoh algoritma menentukan bilangan terbesar
dari 3 bilangan seperti yang dicontohkan sebelumnya, tetapi ditulis dalam bentuk flow
chart.



dari contoh algoritma diatas, sudah dapat gambaran kan ?

3. Pseudocode
Pseudo berarti imitasi dan code berarti kode yang dihubungkan dengan instruksi yang ditulis dalam bahasa komputer (kode bahasa pemrograman). Apabila diterjemahkan secara bebas, maka pseudocode berarti tiruan atau imitasi dari kode bahasa pemrograman. Pada dasarnya, pseudocode merupakan suatu bahasa yang memungkinkan programmer untuk berpikir terhadap permasalahan yang harus dipecahkan tanpa harus memikirkan syntax dari bahasa pemrograman yang tertentu. Tidak ada aturan penulisan syntax di dalam pseudocode. Jadi pseudocode digunakan untuk menggambarkan logika urut-urutan dari program tanpa memandang bagaimana bahasa pemrogramannya. Walaupun pseudocode tidak ada aturan penulisan syntax, di dalam buku ini akan diberikan suatu aturan-aturan penulisan syntax yang cukup sederhana agar pembaca dapat lebih mudah dalam mempelajari algoritma-algoritma yang ada di dalam buku ini. Pseudocode yang ditulis di dalam buku ini akan menyerupai (meniru) syntax-syntax dalam bahasa Pascal. Namun dibuat sesederhana mungkin sehingga tidak akan ada kesulitan bagi pembaca untuk memahami algoritma-algoritma dalam buku ini walaupun pembaca belum pernah mempelajari bahasa Pascal. Contoh algoritma menentukan bilangan terbesar dari tiga bilangan yang ditulis dalam bentuk pseudocode bergaya buku ini
.


nahh , , kita coba dengan contoh sederhana menggunakan Pseudocode :


01 | Algoritma Tentukan terbesar dari 3 angka
02 | Deklarasi:
03 | a, b​​, c, terbesar: integer
04 |
05 | Deskripsi:
06 |   Baca (a, b​​, c)
07 |   if (a > b) dan (a > c) maka
08 |      terbesar sebuah
09 |   Else
10 |       if b > c maka
11 |          rerbesar b
12 |       else
13 |          terbesar c
14 |       Endif
15 |   Endif
16 | write (terbesar)...

Senin, 04 Juli 2011

Learning Computer Programming (Belajar Pemrograman Komputer)

If you want to know computer programming, then we must know first the algorithm of a program (a program flow).
What is algorithm? and what is programming?
 
will all be discussed here ................. 

(Translate Indonesia)

Jika ingin tahu pemrograman komputer, maka kita harus tahu dulu algoritma sebuah program (alur sebuah program).
Apa itu Algoritma ?
dan apa itu Pemrograman ?

 semua akan dibahas disini .................

1. Algorithms The origin of the word algorithm you can read in the book "The Art of Computer Programming Volume I Second Edition" written by Donald E. Knuth (1973, p1-2). According to Donald E. Knuth (1973, p4), the algorithm in the modern sense of the term has a resemblance with recipes, processes, methods, techniques, procedures, routine. The algorithm is a finite set of rules that provide a series of operations to solve a particular type of problem. According to Rinaldi Munir, the algorithm is a sequence of logical steps solving problems systematically arranged. Based on the two senses of the algorithm above, it can be concluded that the algorithm is a broad term, which is not only related to the computer world. 
(Ttranslate  Indonesia)
1. Algoritma
Asal usul kata algoritma dapat Anda baca dalam buku “The Art of Computer Programming Second Edition Volume I” yang ditulis oleh Donald E. Knuth (1973, p1-2). Menurut Donald E. Knuth (1973,p4), algoritma dalam pengertian modern mempunyai kemiripan dengan istilah resep, proses, metode, teknik, prosedur, rutin. Algoritma adalah sekumpulan aturan-aturan berhingga yang memberikan sederetan operasi-operasi untuk menyelesaikan suatu jenis masalah yang khusus. Menurut Rinaldi Munir, algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. Berdasarkan dua pengertian algoritma di atas, dapat disimpulkan bahwa algoritma merupakan suatu istilah yang luas, yang tidak hanya berkaitan dengan dunia komputer.

2. Programming Programming comes from a given word prefix program pe-and the suffix-an. A program means a computer program. Definition of a computer program according to John M. Zelle, Ph.D. in his book "Python Programming: An Introduction to Computer Science" (2002, p1) is a step by step set of instructions that tells the computer that must be done properly. Programming is all activities of computer programming. Then there is also a programming language term that means the language used in the manufacture of computer programs. Based on the understanding of algorithms and programming, it can be said that the program is the result of the implementation of algorithms. However, in this book does not discuss the material about the making of computer programs. This book focuses the techniques of making the algorithm itself. Name of the courses Algorithms and programming in this case means making learning algorithms that can be applied in programming.
(Translate Indonesia)
2. Pemrograman
Pemrograman berasal dari kata program yang diberi awalan pe– dan akhiran –an. Program berarti program komputer. Pengertian program komputer menurut John M. Zelle, Ph.D. dalam bukunya yang berjudul “Python Programming: An Introduction to Computer Science” (2002, p1) adalah sekumpulan instruksi langkah per langkah yang memberitahukan mengenai yang harus dilakukan komputer secara tepat. Pemrograman adalah segala kegiatan pembuatan program komputer. Kemudian terdapat pula istilah bahasa pemrograman yang berarti bahasa yang digunakan dalam pembuatan program komputer. Berdasarkan pengertian algoritma dan pemrograman, maka dapat dikatakan bahwa program merupakan hasil penerapan dari algoritma-algoritma. Akan tetapi, dalam buku ini tidak dibahas materi mengenai pembuatan program komputer. Buku ini memfokuskan teknik-teknik pembuatan algoritma itu sendiri. Nama mata kuliah Algoritma dan Pemrograman dalam hal ini berarti mempelajari pembuatan algoritma-algoritma yang dapat diterapkan dalam pemrograman.