Académique Documents
Professionnel Documents
Culture Documents
ALGORITMA
merupakan gabungan antara
SENI dan TEKNIK TEKNIK,
Karena Algoritma diterapkan di
Komputer
yang penuh dengan TOOL
SENI, dan metodologi
karena Algoritma penuh dengan
kreativitas dan imajinasi yang
jenius
ALGORITMA
ditulis dalam suatu
bahasa yang disebut
Bahasa Pemrograman Contoh Bahasa Pemrograman :
BASIC
Pascal
C
C++
ALGORITMA Java
yang ditulis dalam suatu
Bahasa Pemrograman
disebut PROGRAM
Salah satu buku literatur, memberikan definisi dan kriteria sebuah
algoritma sebagai berikut :
1). Input : there are zero or more quantities which are externally supplied;
2). Output : at least one quantity is produced;
3). Definiteness : each instruction must be clear and unambiguous;
4). Finiteness : if we trace out the instructions of an algorithm, then for all cases the
algorithm will terminate after a finite number of steps;
4). Algoritma baik secara keseluruhan maupun sub algoritma bila ditelusuri
harus ada titik berhentinya.
5). Setiap instruksi selain jelas juga harus dapat dilaksanakan, dan juga
efektif
dalam arti harus menghasilkan sesuatu. Sebagai contoh A=A+0
atau A = A*1, adalah termasuk instruksi yang tidak efektif.
Learning
Algorithms
by
practical ways
Soal-1.
Diketahui dua buah bilangan masing- masing bernilai 5 dan 4.
Susun algoritma yang ditulis dalam Bahasa C++, untuk mencetak
total kedua buah bilangan tersebut.
Algoritma
secara Umum
Dapat diganti misal :
A ← 5 A= 5 A diisi 5
B ← 4 B = 4
T ← A+B T = A+B
WRITE(T) WRITE(T)
Dapat ditulis
secara bebas asal
Dapat diganti, misalnya
dapat dimengerti dengan :
oleh orang lain
WRITE T
PRINT ( T )
Seperti yang PRINT T
dicontohkan CETAK T
dalam buku TULIS T
literatur Print T
Write T
dan sebagainya
asal dipahami
C++ C
#include<iostream.h> #include<stdio.h>
void main() void main()
{ int A,B,T; { int A,B,T;
A = 5; A = 5;
B = 4; B = 4;
T = A + B; T = A + B;
cout << T; printf(“%i”, T);
} }
#include <iostream.h>
void main()
{ int A, B, T;
A = 5; B = 2; T = A + B; Satu baris statement
cout << T; dapat terdiri dari lebih
} dari satu instruksi
#include <iostream.h>
void main()
{ int A, B, T; A = 5; B = 2; T = A + B; cout << T;
}
#include <iostream.h>
void main()
{ int A=5, B=4, T;
T = A + B; cout << T;
}
Beberapa cara yang berbeda dengan maksud
dan hasil yang sama
#include<iostream.h>
void main() 5 4 9
{ int A,B,T;
A B T
A = 5;
B = 4;
T = A + B;
cout << T;
}
#include <iostream.h> 5 4
void main()
{ int A, B; A B
A = 5;
B = 4;
Total tidak disimpan dalam sebuah
cout << A+B ; variabel, tapi hasil penambahan A+B
} bisa langsung dicetak
#include <iostream.h>
void main() 5
{ int A;
A = 5; A
cout << A+4 ;
}
#include <iostream.h>
void main()
{
cout << 5+4 ;
}
5
Cara-1.
2
Menggunakan 5 variabel
10
6
5 2 10 6
A B C D
23 23
T
5 5
2 2
10 10
6 6
A B C D
A T
T
Pengembangan Cara-3
#include <stream.h> #include <iostream.h>
void main() void main()
#include <iostream> { int A, i, T; { int A, i, T;
void main() T = 0; T = 0;
{ int A, i, T; i = 1; i = 1;
T = 0; while ( i <= 4) do
for ( i=1; i <= 4; i=i+1) { {
cin >> A; cin >> A;
{ T = T + A;
cin >> A T = T + A;
i = i + 1; i = i + 1;
T = T + A; }
} }
while ( i <= 4);
cout << T;
cout << T; cout << T;
}
} }
Soal-4
Susun program dalam bahasa C
untuk menginput 100 (seratus) buah bilangan (nilai),
kemudian mencetak total keempat buah bilangan tersebut:
--
--
--
-
xx
A T