Anda di halaman 1dari 138

Niklaus Wirth

Eidgenossische Technische Hochschule


Zurich, Switzerland

ALGORITMA

adalah langkah-langkah
yang diambil dalam
menyelesaikan suatu tugas

Langkah-langkah
harus tersusun
secara LOGIS

dan Efisien
Diselesaikan

Oleh
KOMPUTER

agar dapat
menyelesaikan tugas
dengan BENAR
dan Efisien.

ALGORITMA

merupakan gabungan antara SENI


dan TEKNIK
TEKNIK,
Karena Algoritma adalah
suatu pekerjaan yang
bersifat rancang bangun

Seni,

karena Algoritma penuh


dengan kreativitas
dan imajinasi yang
jenius

Salah satu buku literatur, memberikan definisi dan


kriteria sebuah algoritma sebagai berikut :
An algorithm is a finite set of instructions which, if followed,
accomplish a particular task. In addition every algorithm must
satisfy the following criteria :
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;
5). Effectiveness : every instruction must be sufficiently basic
that it can in principle be carried out by a person using
only pencil and paper. It is not enough that each operation
be definite as in 3), but it must also be feasible.
Horowitz,Eliis and Sahni, Sartaj;
FUNDAMENTAL OF DATA STRUCTUTES;
Computer Science Press, Inc.; Rocville,
Maryland; 1983

Secara bebas definisi diatas dapat diterjemahkan sebagai


berkut :
Algoritma adalah sekumpulan instruksi, yang apabila
dijalankan, akan menyelesaikan suatu tugas tertentu.
Sebagai tammbahan, setiap algoritma harus memenuhi
kriteria sebagai berikut
1).

Tidak harus ada data masukan yang dimasukkan dari


luar.

2).

Paling tidak ada satu buah keluaran

3)

Setiap instruksi jelas maksudnya dan tidak meragukan

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

Learning
Algorithms
by
practical ways

Soal-1.
Diketahui dua buah bilangan masingmasing bernilai 5 dan 4.
Susun algoritma yang ditulis
dalam
Bahasa C++, untuk mencetak total
kedua buah bilangan tersebut.

Soal-1
Diketahui dua buah bilangan masing- masing bernilai 5 dan 4.
Susun algoritma yang ditulis dalam dalam Bahasa C++, untuk
mencetak total kedua buah bilangan tersebut.

Algoritma
secara Umum

A 5
B 4
T A+B
WRITE(T)

Algoritma dalam
Bahasa C

#include<stdio.h>
void main()
{ int A,B,T;
A = 5;
B = 4;
T = A + B;
printf(%i, T);
}

Algoritma dalam
Bahasa C++

#include<iostream.h>
void main()
{ int A,B,T;
A = 5;
B = 4;
T = A + B;
cout << T;
}

Algoritma
secara Umum

A 5
B 4
T A+B
WRITE(T)

Seperti yang
dicontohkan
dalam buku
literatur

Dapat diganti misal :

Dapat ditulis
secara bebas
asal dapat
dimengerti oleh
orang lain

A 5
B 4
T A+B
WRITE(T)

A diisi 5

Dapat diganti,
misalnya dengan :

WRITE T
PRINT ( T )
PRINT T
CETAK T
TULIS T
Print T
Write T
dan sebagainya
asal dipahami

KEMBALI KE :

ALGORITMA

adalah langkah-langkah
yang diambil dalam
menyelesaikan suatu tugas
A 5
B 4
T A+B
WRITE(T)

ADA

4
LANGKAH

ALGORITMA

adalah langkah-langkah
yang diambil dalam
menyelesaikan atau
suatu
tugas
pekerjaan
Direncanakan
yang
menyelesaikan
tugas atau
pekerjaan
tersebut adalah :

KOMPUTER

A 5
ADA
B 4
4
T A + B LANGKAH
WRITE(T)
Satu langkah identik
dengan satu instruksi

SEHINGGA DAPAT DIKATAKAN :

ALGORITMA
adalah INSTRUKSI-INSTRUKSI
yang diberikan kepada KOMPUTER
untuk menyelesaikan suatu pekerjaan

Komputer memang
dirancang untuk dapat
menerima dan
melaksanakan instruksi
yang diberikan
kepadanya

ALGORITMA
adalah INSTRUKSI-INSTRUKSI
yang diberikan kepada KOMPUTER
untuk menyelesaikan suatu pekerjaan

Direncanakan
yang
menyelesaikan
tugas atau
pekerjaan
tersebut adalah :

KOMPUTER

A 5
B 4
T A+B
WRITE(T)

Komputer
hanya mengerti
bahasanya sendiri
yang disebut
BAHASA MESIN

ALGORITMA YANG DITULIS


SEPERTI INI , TIDAK
DIPAHAMI OLEH KOMPUTER
karena
Tidak disiapkan alat untuk
menerjemahkan ALGORITMA
tersebut menjadi
BAHASA MESIN

Algoritma
secara Umum

A 5
B 4
T A+B
WRITE(T)
TIDAK
DIMENGERTI
OLEH
KOMPUTER

Algoritma dalam
Bahasa C

Algoritma dalam
Bahasa C++

#include<stdio.h>
void main()
{ int A,B,T;
A = 5;
B = 4;
T = A + B;
printf(%i, T);
}

#include<iostream.h>
void main()
{ int A,B,T;
A = 5;
B = 4;
T = A + B;
cout << T;
}

DIMENGERTI OLEH KOMPUTER


karena
disiapkan atau disediakan ALAT PENERJEMAH nya
menjadi BAHASA MESIN

Algoritma dalam
Bahasa C
#include<stdio.h>
void main()
{ int A,B,T;
A = 5;
B = 4;
T = A + B;
printf(%i, T);
}

Algoritma dalam
Bahasa C++
#include<iostream.h>
void main()
{ int A,B,T;
A = 5;
B = 4;
T = A + B;
cout << T;
}

Agar dapat diterjemahkan menjadi BAHASA MESIN,


maka ALGORITMA harus ditulis dalam suatu Bahasa
Pemrograman (Programming Language)
Contoh : Bahaca C

Soal-1
Diketahui dua buah bilangan masing- masing bernilai 5 dan 4.
Susun algoritma yang ditulis dalam dalam Bahasa C++, untuk
mencetak total kedua buah bilangan tersebut.

Algoritma
secara Umum

A 5
B 2
T A+B
WRITE(T)
Variabel
tidak didefine/
dideklarasi/
dinyatakan/
dipesan
lebih dulu

Algoritma dalam
Bahasa C++
#include<iostream.h>
void main()
{ int A,B,T;
A = 5;
B = 2;
T = A + B;
cout << T;
}
VARIABLE
-------------VARIABEL

- Tipe (Type)
- Nama
- Isi

Variabel perlu
didefine/
dideklarasi/
lebih dulu

Mewakili
ALAMAT
(address)

#include<iostream.h>
void main()
{ int A,B,T;
A=5;
B=4;
T=A+B:
cout << T;
}

5 + 4= 9

C PU

MEMORY
xxxxxx
xxxxxx
xxxxxx
xxxxxx
xxxxxx
xxxxxx
xxxxxx
xxxxxx
xxxxxx
xxxxxx
xxxxxx

#include<iostream.h>
void main()
{ int A,B,T;
A = 5;
B = 4;
T = A + B;
cout << T;
}

KEYBOARD

5
A

C
compiler

windows

C
compiler

Windows

HARDDISK

4
B
4

T
SCREEN

Kembali ke :

Soal-1
Diketahui dua buah bilangan masing- masing bernilai 5 dan 4.
Susun algoritma yang ditulis dalam dalam Bahasa C++, untuk
mencetak total kedua buah bilangan tersebut.

Cara-1 :
#include <iostream.h>
void main()
{
int A, B, T;
A = 5;
B = 4;
T = A + B;
Variabel A
diisi
dengan
nilai 5

cout << T;
}

Instruksi
Mencetak

Yang dicetak
nilai T

Baca : si-out

Isi variabel A
ditambah dengan
isi variabel B
hasil penambahannya
disimpan dalam variabel T

Disiapkan 3 buah
variabel
masing-masing
bertipe integer.
Dapat juga ditulis
sbb:
int A;
int B;
int T;

Program diatas dapat juga ditulis sbb:


#include <iostream.h>
void main()
{ int A, B, T;
A = 5; B = 2; T = A + B;
cout << T;
}

Satu baris statement


dapat terdiri dari lebih
dari satu instruksi

Atau sebagai berikut :


#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, B, T; A = 5; B = 2; T = A + B;
}
#include <iostream.h>
void main()
{ int A=5, B=4, T;
T = A + B; cout << T;
}

cout << T;

Beberapa cara yang berbeda dengan maksud dan hasil yang sama
#include <iostream.h>
void main()
{ int A, B;
A = 5;
B = 4;
cout << A+B ;
}
Total tidak disimpan
dalam
sebuah
variabel,
tapi
hasil
penambahan A+B bisa langsung
dicetak

#include <iostream.h>
void main()
{
cout << 5+4 ;
}

#include <iostream.h>
void main()
{ int A;
A = 5;
cout << A+4 ;
}

#include <iostream.h>
void main()
{
cout << 9 ;
}
Walaupun ini juga program, tapi BUKAN
program yang dimaksud untuk menghitung
5 + 4 tapi hanya sekedar mencetak nilai 9
yang telah kita hitung sendiri. Nilai 9 bukan
dihitung oleh komputer

SAMPAI DISINI
Telah dicontohkan :
ALGORITMA yang ditulis dalam Bahasa Pemrograman C/C++
Algoritma tersebut diberikan ke komputer dengan cara mengtikkannya
melalui keyboard
Algoritma tersebut diterjemahkan kedalam nahasa yang dimengerti oleh
komputer yaitu Bahasa Mesin (Machine Language)
Dalam algoritma tersebut ada perintah-perintah (instruksi), antara lain,
instruksi HITUNG dan instruksi CETAK
Untuk selanjutnya akan dicontohkan instruksi INPUT yaitu instruksi
memasukkan data melaui keyboard ke dalam memory komputer untuk
diolah.

Karena menggunakan KOMPUTER,


maka kita mengenal

istilah
KOMPUTER

Yang lebih terkenal dengan :

Soal-2
Susun algoritma yang ditulis dalam bahasa C++
untuk menginput 2 (dua) buah bilangan (nilai),
kemudian mencetak total kedua buah bilangan
tersebut:
5
4

Soal-2
Susun algoritma yang ditulis dalam bahasa C++
untuk menginput 2 (dua) buah bilangan (nilai),
kemudian mencetak total kedua buah bilangan
tersebut:
Cara-1
MISAL NILAI YANG DIINPUT ADALAH 5 DAN 4

5
4
cin

Diperlukan 3 variable

cout

Program Flowchart

Algoritma umum

Terminal :
START & END

START

Read(A)

Read

Read(B)

Read

T A + B;
Write(T)}

T A + B
Write
END

I/O
( INPUT / OUTPUT)

PROCESS

C++

Cara-1

#include <iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;

Program Flowchart
START
cin

cin

T = A + B;

T = A+ B

cout << T;

cout

}
END

Dua instruksi ini dapat digabung


menjadi satu instruksi :

cin >> A >> B;


cin

A,B

cin
Baca : si-in

Terminal :
START & END
I/O
( INPUT / OUTPUT)
PROCESS

Catatan :
Algoritma yang baru
saja kita kita gunakan
adalah algoritma yang
ditulis dalam Bahasa

C++
#include <iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;

Bila Algoritma yang


sama
ditulis dalam
Bahasa C
#include <stdio.h>
void main()
{ int A, B, T;
scanf(%i, & A);
scanf(%i, & B);

T = A + B;

T = A + B;

cout << T;

printf(%i, T);
}

Proses langkah per langkah

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}
dengan :

int A, B, T;

Tampak dilayar
monitor
Tidak ada
yang terlihat

disiapkan 3 buah variabel integer


Isinya ada, tapi tidak diketahui
Tidak ada yang terlihat di layar monitor

Catatan :
#include <iostream.h>
void main()
{
int A;
cout << A;
}

akan tercetak nilai sembarang, antara :


-32768 s.d. 32767

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}
Komputer melaksanakan
instruksi :

Tampak dilayar
monitor

cin >> A;

Dilayar telihat cursor berkedip-kedip

Kursor berkedipkedip, menandakan


kompuer sedang
melaksanakan
perintah input, dan
menunggu jawaban
dari operator

T
Operator
harus
mengetik
data

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}
Komputer melaksanakan
instruksi :

Tampak dilayar
monitor

5_

cin >> A;

Dilayar telihat cursor berkedip-kedip

Ketik 5
Di layar muncul 5
Kursor masih
berkedip disebelah
kanannya,
menunggu ketikan
berikutnya

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}
Komputer selesai
melaksanakan instruksi :

Tampak dilayar
monitor

5
_

Ketik tombol <Enter>,


Pengetikan pertama
selesai.
Nilai 5 diterima oleh
variabel A.
Kursor pindah ke baris
berikutnya tapi tidak
terlihat.

5
A

cin >> A;
Dan akan melanjutkan melaksanakan
instruksi berikutnya

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}
Komputer melaksanakan
instruksi :

Tampak dilayar
monitor

5
_

Kursor kembali muncul,


berkedip-kedip, tanda
Sedang melaksanakan
perintah input, dan
operator harus
memasukkan data.

5
A

cin >> B;

Dilayar telihat cursor berkedip-kedip

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}
Komputer selesai
melaksanakan instruksi :

Tampak dilayar
monitor

5
4
_

Ketik 4 dan tekan


tombol <Enter>,
4 masuk ke variabel B,
dan kuros turun ke baris
berikutnya, tapi tidak
terlihat.

cin >> B;
Dan akan melanjutkan melaksanakan
instruksi berikutnya

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}
Komputer melaksanakan
instruksi :

Tampak dilayar
monitor

5
4
_

T = A + B;
Proses ini tidak memunculkan sesuatu
dilayar, komputer tidak meminta bantuan
operator dan juga tidak memberitahukan
operator

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}
Komputer melaksanakan
instruksi :

Tampak dilayar
monitor

5
4
9_

cout << T;
Mencetak nilai T ditempat kursor berada,
kursor pindah keposisi disebelah kanan
nilai yang tercetak tapi tidak terlihat di
layar

ulang

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}

Menyiapkan 3 buah
variabel, semuanya
bertipe integer

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}

dengan :

5
A

cin >> A;
misal nilai yang diinput dari keyboard
nilainya = 5

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}

dengan :

cin >> B
misal nilai yang diinput dari keyboard
nilainya = 4

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}

dengan :

T = A + B;
variabel T diisi dengan nilai A + B

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}

dengan :

cout << T;
tercetak isi variabel T yaitu : 9

Cara-1
#include<iostream.h>
void main()
{ int A, B, T;
cin >> A;
cin >> B;
T = A + B;
cout << T;
}
5
4
9
Ketik :
5<Enter>
4<Enter>
muncul : 9

atau

5 4
9
Ketik :
5 4<Enter>
muncul : 9

#include <iostream.h>
void main()
{ int A, B, T;
cin >> A >> B;
T = A + B;

Dua instruksi
cin (INPUT)
digabung jadi
satu instruksi

cout << T;
}
5
4
9
Ketik :
5<Enter>
4<Enter>

atau

5 4
9
Ketik :
5 4<Enter>
muncul : 9

muncul : 9

Jadi walaupun kedua program diatas berbeda cara menulis


instruksi scanf (INPUT), tapi cara menginput data dan tampilan
dilayar bisa sama.

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;

Cara-3
#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;

cout << T;

cout << T;

Menggunakan 3
variabel

Hanya menggunakan dua


variabel

A dan B untuk
menampung input, dan
T untuk menampung
total

A khusus menampung input, dan


T kusus untuk menampung total

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;

cout << T;
}

dengan :

int A, B, T;
disiapkan 3 buah variabel integer
Isinya ada, tapi tidak diketahui

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;
}

dengan :

T = 0;
Variabel T diisi sengan 0

0
A

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;

5
A

0
B

cout << T;
}

dengan :

Cin >> A;
misal nilai yang diinput dari keyboard
nilainya = 5

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;

5
A

5
B

cout << T;
}

dengan :

dengan T = T + A;
Variabel T diisi sengan nilai T + A yaitu 0 + 5

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;

cout << T;
}

dengan :

cin >> B;
misal nilai yang diinput dari keyboard
nilainya = 4

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;

cout << T;
}

dengan :

dengan T = T + B;
Variabel T diisi sengan nilai T + B yaitu 5 + 4

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;
}

dengan :

Cout << T;
Akan tercetak : 9

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

A
1
2
3
4
5
6
7

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

1
2
3
4
5
6
7

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

1
0

2
3
4
5
6
7

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

1
0

2
3

5
6
7

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

1
0

2
3

6
7

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

1
0

2
3

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

1
0

2
3

ILUSTRASI CARA-LAIN

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

disiapkan 3 variabel

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

0
A

variabel T diisi dengan nol

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

5
A

0
B

input nilai ke variabel A

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

5
A

5
B

tambahkan isi A ke T

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

inputkan nilai ke variabel B

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

tambahkan isi B ke T

1
2
3
4
5
6

Cara-2
#include <io.stream.h>
void main()
{
int A, B, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cout << T;

cetak isi variabel T


Tercetak : 9

Cara-3
#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

Hanya menggunakan dua variabel


A khusus menampung input, dan
T kusus untuk menampung total

Proses langkah per langkah

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

A
1
2
3
4
5
6
7

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

1
2
3
4
5
6
7

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

1
0

2
3
4
5
6
7

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

1
0

2
3

5
6
7

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

1
0

2
3

6
7

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

1
0

2
3

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

1
0

2
3

ILUSTRASI CARA-LAIN

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

1
A

disiapkan variabel
A dan T

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

2
A

T diisi dengan nol

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

diinput nilai 5 ke A

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

isi T ditambah
dengan nilai A

138

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

diinput nilai 4 ke A
isi A yang lama hilang
diganti dengan isi yang
baru

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

isi T ditambah
dengan nilai A

Cara-3

1
2
3
4
5
6
7

#include <io.stream.h>
void main()
{
int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

cetak isi variebel T


tercetak : 9

Soal-3
Susun program dalam bahasa C
untuk menginput 4 (empat) buah bilangan (nilai),
kemudian mencetak total keempat buah bilangan
tersebut:
5
2
10
6

23

Soal-3
Susun program dalam bahasa C
untuk menginput 4 (empat) buah bilangan (nilai),
kemudian mencetak total keempat buah bilangan
tersebut:
5
2
10
6

Cara-1.
Menggunakan 5 variabel

5
A

10
B C

6
D
23
T

23

Cara-1
#include <iostream.h>
void main()
{
int A, B, C, D, T;
cin >> A;
cin >> B;
cin >> C;
cin >> D;
T = A + B + C + D;
cout << T;
}
Menggunakan 5 variabel

Cara-1a
#include <iostream.h>
void main()
{
int A, B, C, D, T;
cin >> A >> B >> C >> D;
T = A + B + C + D;
cout << T;
}

Cara-2
#include <iostream.h>
void main()
{
int A, B, C, D, T;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cin >> C;
T = T + C;
cin >> D;
T = T + D;
cout << T;
}
Menggunakan 5 variabel

5
2
10
6
A

int A, B, C, D, T;

Cara-2
#include <iostream.h>
void main()
{ int A, B, C, D, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cin >> C;
T = T + C;
cin >> D;
T = T + D;
cout << T;
}
Menggunakan 5 variabel

5
2
10
6
A

D
0
T

T = 0;

Cara-2
#include <iostream.h>
void main()
{ int A, B, C, D, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cin >> C;
T = T + C;
cin >> D;
T = T + D;
cout << T;
}
Menggunakan 5 variabel

5
2
10
6
5
A

D
0
T

cin >> A;

Cara-2
#include <iostream.h>
void main()
{ int A, B, C, D, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cin >> C;
T = T + C;
cin >> D;
T = T + D;
cout << T;
}
Menggunakan 5 variabel

5
2
10
6
5
A

D
5
T

T = T + A;

Cara-2
#include <iostream.h>
void main()
{ int A, B, C, D, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cin >> C;
T = T + C;
cin >> D;
T = T + D;
cout << T;
}
Menggunakan 5 variabel

5
2
10
6
5

D
5
T

cin >> B;

Cara-2
#include <iostream.h>
void main()
{ int A, B, C, D, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cin >> C;
T = T + C;
cin >> D;
T = T + D;
cout << T;
}
Menggunakan 5 variabel

5
2
10
6
5

D
7
T

T = T + B;

Cara-2
#include <iostream.h>
void main()
{ int A, B, C, D, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cin >> C;
T = T + C;
cin >> D;
T = T + D;
cout << T;
}
Menggunakan 5 variabel

5
2
10
6
5

10

D
7
T

cin >> C;

Cara-2
#include <iostream.h>
void main()
{ int A, B, C, D, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cin >> C;
T = T + C;
cin >> D;
T = T + D;
cout << T;
}
Menggunakan 5 variabel

5
2
10
6
5

10

D
17
T

T = T + C;

Cara-2
#include <iostream.h>
void main()
{ int A, B, C, D, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cin >> C;
T = T + C;
cin >> D;
T = T + D;
cout << T;
}
Menggunakan 5 variabel

5
2
10
6
5

10

D
17
T

cin >> D;

Cara-2
#include <iostream.h>
void main()
{ int A, B, C, D, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cin >> C;
T = T + C;
cin >> D;
T = T + D;
cout << T;
}
Menggunakan 5 variabel

5
2
10
6
5

10

D
23
T

T = T + D;

Cara-2
#include <iostream.h>
void main()
{ int A, B, C, D, T;
T = 0;
cin >> A;
T = T + A;
cin >> B;
T = T + B;
cin >> C;
T = T + C;
cin >> D;
T = T + D;
cout << T;
}
Menggunakan 5 variabel

5
2
10
6
5

10

D
23
T

cout << T;

Cara-3
#include <iostream.h>
void main()
{ int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

5
2
10
6

Menggunakan 2 variabel A dan T


Var. A, khusus menampung input,
Var. T khusus menampung total

int A, T;

Cara-3
#include <iostream.h>
void main()
{ int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

5
2
10
6
0
A

T = 0;

Cara-3
#include <iostream.h>
void main()
{ int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

5
2
10
6
5

cin >> A;

Cara-3
#include <iostream.h>
void main()
{ int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

2
10
6
5

T = T + A;

Cara-3
#include <iostream.h>
void main()
{ int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

2
10
6
2

cin >> A;

Cara-3
#include <iostream.h>
void main()
{ int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

10
6
2

T = T + A;

Cara-3
#include <iostream.h>
void main()
{ int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

10
6
10

cin >> A;

Cara-3
#include <iostream.h>
void main()
{ int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

6
10

17

T = T + A;

Cara-3
#include <iostream.h>
void main()
{ int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

6
6

17

cin >> A;

Cara-3
#include <iostream.h>
void main()
{ int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

23

T = T + A;

Cara-3
#include <iostream.h>
void main()
{ int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

23

cout << T;

#include <iostream.h>
void main()
{ int A, T;
T = 0;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cin >> A;
T = T + A;
cout << T;
}

ADA 4
KELOMPOK
YANG
SAMA

#include <iostream>
void main()
{
int A, i, T;
T = 0;
{

for ( i=1; i <= 4; i=i+1)


{
cin >> A
T = T + A;
}

- Loop
-

cout << T;
}

- Loop
-

#include <stream.h>
void main()
{
int A, i, T;
T = 0;
i = 1;
while ( i <= 4)
{
cin A;
T = T + A;
i = i + 1;
}
cout << T;
}

#include <iostream.h>
void main()
{
int A, i, T;
T = 0;
{

i = 1;
do
{
cin >> A;
T = T + A;
i = i + 1;
}
while ( i <= 4);

- Loop
-

cout << T;
}

Soal-4
Susun program dalam bahasa C
untuk menginput 100 (seratus) buah bilangan (nilai),
kemudian mencetak total keempat buah bilangan
tersebut:
-

#include <iostream>
void main()
{
int A, i, T;
T = 0;
for ( i=1; i <= 100; i=i+1)
{
cin >> A
T = T + A;
}

#include <stream.h>
void main()
{
int A, i, T;
T = 0;
i = 1;
while ( i <= 100 )
{
cin A;
T = T + A;
i = i + 1;
}

cout << T;
}

cout << T;
}

#include <iostream.h>
void main()
{
int A, i, T;
T = 0;
i = 1;
do
{
cin >> A;
T = T + A;
i = i + 1;
}
while ( i <= 100 );
cout << T;
}