algoritma dan pemrograman c++ (array)

21
ALGORITMA DAN PEMROGRAMAN 1 Semester Ganjil 2013 - 2014 Array Beni Suranto, S.T., M.SoftEng

Upload: nabil-ftd

Post on 05-Dec-2014

3.338 views

Category:

Education


22 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Algoritma dan Pemrograman C++ (Array)

ALGORITMADAN PEMROGRAMAN 1Semester Ganjil 2013 - 2014

Array

Beni Suranto, S.T., M.SoftEng

Page 2: Algoritma dan Pemrograman C++ (Array)

Software & References

• IDE: Codeblocks

http://www.codeblocks.org/downloads

• Tutorial:

http://www.cprogramming.com/tutorial/c++-tutorial.html

http://www.cplusplus.com/doc/tutorial/

Page 3: Algoritma dan Pemrograman C++ (Array)

Contoh Penggunaan Array

1. Simpan masukan bilangan sebanyak n

– Data = { Data1, Data2, Data3 }

2. Hitung rata-rata masukan no 1

3. Tampilkan no 1

– Sesuai urutan memasukkan

– Kebalikan urutan memasukkan

Page 4: Algoritma dan Pemrograman C++ (Array)

Pengertian

Array/Larik:

sekumpulan informasi yang bertipe sama, dandisimpan dengan urutan yang sesuai indeksnya.

0 1 2 3 4 5

Page 5: Algoritma dan Pemrograman C++ (Array)

Contoh Deklarasi Array dalam algoritma & C++

Kamus:

Hasil : array [1..100] of integer

NamaHari : array [1..10] of character

Nilai : array [1..10] of real

C++

int Hasil[100];

char NamaHari[10];

float Nilai[10];

Page 6: Algoritma dan Pemrograman C++ (Array)

Perhatian

• Perlu diperhatikan bahwa dalam C++ indeks hanyabisa dimulai dari 0

• Jadi deklarasi

– float Data[100];

menunjukkan bahwa program akan memesanmemori untuk menyimpan array Data mulai dariData[0] sampai Data[99]

Page 7: Algoritma dan Pemrograman C++ (Array)

Manipulasi

Untuk menunjuk setiap elemen array, cukup denganmenyebut nama variabel yang diikuti oleh bilanganindeks dalam kurung kotak.

Hasil[5] 100

Hasil[5] Input[5] + Masukan[5]

Hasil[i] Input[i] + Masukan[i]

Hasil[5] = 100;

Hasil[5] = Input[5] + Masukan[5];

Hasil[i] = Input[i] + Masukan[i];

Page 8: Algoritma dan Pemrograman C++ (Array)

Baca n masukan tanpa array (FC)

Mulai

i 1

Baca(masukan)

Selesai

i i + 1

T

Y

(i n)

Baca(n)

Page 9: Algoritma dan Pemrograman C++ (Array)

Baca n masukan tanpa array (Algoritma)

program baca_bil_positif

{baca n bilangan masukan positif}

Kamus:

i, n, masukan : integer

Algoritma:

input(n)

i 1

while ( i <= n ) do

input(masukan)

while ( masukan <= 0 ) do

input(masukan)

i i + 1

Page 10: Algoritma dan Pemrograman C++ (Array)

Baca n masukan tanpa array (C++)

int i, n;

float masukan;

cin >> n;

i = 1;

while ( i <= n )

{

cin >> masukan;

while ( masukan <= 0 ) do

{

cin >> masukan;

}

i = i + 1;

}

Page 11: Algoritma dan Pemrograman C++ (Array)

Mulai

i 1

Baca(masukani)

Selesai

i i + 1

T

Y

(i n)

Baca(n)

Baca n masukan dengan array (FC)

Page 12: Algoritma dan Pemrograman C++ (Array)

program baca_bil_positif

Kamus:

i, n : integer

masukan : array [1..100] of integer

Algoritma:

input(n)

i 1

while ( i <= n ) do

input(masukan[i])

while ( masukan[i] <= 0 ) do

input(masukan[i])

i i + 1

Baca n masukan dengan array (Algoritma)

Page 13: Algoritma dan Pemrograman C++ (Array)

int i, n;

float masukan[100];

cin >> n;

i = 1;

while ( i <= n )

{

cin >> masukan[i];

while ( masukan[i] <= 0 ) do

{

cin >> masukan[i];

}

i = i + 1;

}

Baca n masukan dengan array (C++)

Page 14: Algoritma dan Pemrograman C++ (Array)

Contoh Hitung Rata-rata

Anggap ada 50 data dalam array dengan namadaftar, buat algoritma untuk menghitung nilairata-rata dalam array tersebut.

Page 15: Algoritma dan Pemrograman C++ (Array)

Hitung rata-rata nilai dalam array daftar (FC)

Dari proses sebelumnya

Lanjutkan ke proses

berikutnya

i 1

Jumlah

Jumlah + Daftari

i i + 1

T

Y

(i n)

Jumlah 0

Rata_rata

Jumlah/n

Page 16: Algoritma dan Pemrograman C++ (Array)

Hitung rata-rata nilai dalam array daftar (C++)

jumlah = 0;

i = 1;

while (i <= 50)

{

jumlah = jumlah + daftar[i];

i = i + 1;

}

rata_rata = jumlah / 50 ;

Page 17: Algoritma dan Pemrograman C++ (Array)

Problem 1.

Buatlah kode program C++ dengan ketentuan sebagaiberikut :• memiliki array string dengan nama daftar_kata

dengan kapasitas 5 data• menerima input 5 kata dari user• mencetak 5 kata tersebut menjadi 1 kalimat, urut

sesuai index array

Page 18: Algoritma dan Pemrograman C++ (Array)

Problem 2.

Buatlah kode program C++ dengan ketentuan sebagaiberikut :• memiliki array integer dengan nama my_array

dengan kapasitas 10 data• mengisi array tersebut dengan nilai 10,20,30,..,100

(gunakan while-do ATAU do-while)• mencetak isi array mulai dari index terbesar ke index

terkecil

Page 19: Algoritma dan Pemrograman C++ (Array)

Problem 3.

Buatlah kode program C++ dengan ketentuan sebagaiberikut :• memiliki array integer dengan nama list_bilangan

dengan kapasitas 10 data• menerima input 10 bilangan dari user• mencetak bilangan paling besar yang ada di arraylist_bilangan

Page 20: Algoritma dan Pemrograman C++ (Array)

Problem 4.

Buatlah kode program C++ dengan ketentuan sebagaiberikut :• memiliki array integer dengan nama array_integer

dengan kapasitas 10 data• menerima input 10 bilangan dari user• mencetak bilangan ganjil paling kecil yang ada diarray_integer

• jika tidak ada bilangan ganjil, tampilkan string “Tidak adabilangan ganjil pada array !”

Page 21: Algoritma dan Pemrograman C++ (Array)

Terima kasih..