ALGORITMA DAN PEMOGRAMAN
ARRAY / LARIK
Dalam Bahasa C++
Ketika kalian menyimpan barang di loker, kalian akan mengingat
nomor loker tersebut. Kalian juga dapat menyimpan barang di loker
dengan nomor yang berbeda. Contoh lain dari Larik/Aray :
* Kumpulan Buku di
Perpustakaan: Bayangkan
perpustakaan dengan rak-rak
buku
* Keranjang Belanja di Supermarket:
Saat Anda berbelanja di supermarket,
Anda memasukkan berbagai barang ke
dalam keranjang belanja. Keranjang
tersebut dapat dianggap sebagai
larik/Array, dan setiap barang yang
Anda masukkan ke dalamnya adalah
elemen dalam larik.
Array adalah sekumpulan elemen dengan tipe data (variable) yang sama yang
ditempatkan pada suatu lokasi memory yang berdekatan.
Setiap elemen di dalam array tersebut dapat diakses secara acak menggunakan
indeks array.
beberapa istilah berkaitan dengan array berikut ini:
•Indeks merupakan angka yang menunjukkan posisi atau tempat suatu nilai pada array.
Pada C++, array dimulai dari indeks-0.
•Elemen adalah bagian yang menyusun array (dimulai elemen ke-1)
•Ukuran/panjang array adalah banyaknya elemen dari suatu array.
Pada gambar diatas dapat kita lihat terdapat
sebuah array dengan 6 elemen, dimulai
dari indeks 0 hingga indeks 5. Elemen pertama
adalah 10, elemen kedua adalah 5, hingga
elemen keenam adalah 18. Untuk mengakses
nilai dari elemen pada array digunakan indeks
array. Misalnya indeks 1 berisi nilai 5. Indeks
pada array C++ selalu dimulai dari 0.
Contoh :
Memanggil data/elemen pada array
#include <iostream>
using namespace std;
int usia [4]={15,20,24,30};
int main()
{
cout <<"elemen data pada array=n";
cout <<usia[1]<<endl;
cout <<usia[0]<<endl;
cout <<usia[3];
return 0;
}
Hasilny
a :
Latihan soal-1 :
Tentukan Nilai A, B, dan C dari
potongan Program berikut ini..
Contoh Program Array Sederhana
Ke-2
#include <iostream>
using namespace std;
int main()
{
int nilai[5];
nilai[0] = 6;
nilai[4] = 5;
nilai[4 / 4] = 2;
nilai[2] = nilai[0];
nilai[3] = nilai[1] + nilai[2];
cout <<"Elemen array nilai adalah sebagai berikut:"<< endl;
cout << nilai[0] << nilai[1]
<< nilai[2] << nilai[3] << nilai[4];
return 0;
}
Output dari program disamping
adalah .................
Latihan 2 :
Buatkan sebuah Program dengan penggunaan Array dan Looping yang akan
menampilkan data sebagai berikut :
Daftar Nilai Tugas siswa
Mata Pelajara = (input)
Nama siswa =
Nilia tugas- 1 adalah 75
Nilia tugas- 2 adalah 80
Nilia tugas- 3 adalah 90
Nilia tugas- 4 adalah 100
Nilia tugas- 5 adalah 95
Array dua dimensi adalah sebutan untuk array yang penomoran index-nya menggunakan 2
buah angka. Analogi lain (persamaan dari array dua dimensi) adalah matriks
Matriks adalah susunan bilang-bilangan dalam bentuk persegi panjang yang disusun berdasarkan
baris dan kolom. Bilangan yang disusun dalam baris dan kolom tersebut dinamakan elemen-elemen
penyusun matriks
Untuk membuat array 2 dimensi di dalam bahasa C++, caranya tulis 2 kali tanda kurung siku
setelah nama variabel, seperti contoh berikut:
int arr[2][2];
Baris diatas akan membuat array 2 dimensi dengan nama variabel: arr. Variabel arr ini
total berisi 4 element (2 x 2). Atau jika diibaratkan sebagai matriks, disini kita membuat
matriks 2 x 2.
2 5
7 10
arr[0][0] = 2;
arr[0][1] = 5;
arr[1][0] = 7;
arr[1][1] 10;
ARRAY 2 DIMENSI
Contoh 2:
LKPD :
1. Persamaan berikut yang tidak mungkin terjadi untuk array yang dideklarasikan dengan pernyataan
“int A [5] ; adalah …
a. Y = A [3]; c. Y = A [2] + A[3]; e. A [3]=23;
b. Y = A [0]; d. A [5]=7;
2. Buatlah sebuah program yang akan menampilkan matrik sebagai berikut ;
3 5
10
12 23
8
9 7
14
LKPD-3
Percabangan Adalah perintah yang memungkinkan pemilihan atas perintah yang akan
dijalankan sesuai dengan kondisi tertentu.
Percabangan menggunakan operator kondisional (Conditional) yang akan menghasilkan nilai
boolean (benar/true atau salah/false) jika nilai yang dihasilkan benar, maka perintah akan
dilaksanakan, sedangkan jika salah, maka instruksi tidak akan dilaksanakan
Bentuk pernyataan yang muncul pada percabangan adalah :
jika…………………maka…………………….
Dengan kata lain maka adalah akibat yang ditimbulkan oleh jika.
Percabangan akan mampu membuat program berpikir dan menentukan tindakan
sesuai dengan logika/kondisi yang kita berikan.
PENCABANGAN
1. Percabangan if
Percabangan if merupakan percabangan yang
hanya memiliki satu blok pilihan saat kondisi
bernilai benar.
Buatlah program yang sesuai dengan flowcat disamping
ini ??
Flowchart tersebut dapat kita baca seperti ini:
“Jika total belanja lebih besar dari Rp 100.000, Maka
tampilkan pesan Selamat, Anda dapat hadiah”
Kalau dibawah Rp 100.000 bagaimana?
Ya pesannya tidak akan ditampilkan.
#include <iostream>
using namespace std;
int main (){
cout << “= Program Pembayaran =" << endl;
int total_belanja;
cout << "Masukan total belanja: ";
cin >> total_belanja;
// menggunakan percabangan if
if(total_belanja > 100000)
{
cout << "Selamat! anda dapat hadiah" << endl;
}
cout << "Terimakasih sudah berbelanja di toko kami" << endl;
return 0;
}
program C++
_1
2. Percabangan if/else
Percabangan if/else merupakan percabangan yang memiliki dua blok pilihan.
Blok pilihan pertama untuk kondisi benar, dan pilihan kedua untuk kondisi salah (else).
apabila password benar, pesan yang ada pada blok hijau akan
ditampilkan: “Selamat datang bos!”
Tapi kalau salah, maka pesan yang ada di blok merah yang
akan ditampilkan: “Password salah, coba lagi!”
Kemudian, pesan yang berada di blok abu-abu akan tetap
ditampilkan, karena dia bukan bagian dari blok
percabangan if/else.
#include <iostream>
using namespace std;
int main(){
string password;
cout << "Program Login" << endl;
cout << "Masukan password: ";
cin >> password;
// percabangan if/else
if (password == "kopi"){
cout << "Selamat datang bos!" << endl;
} else {
cout << "Password salah, coba lagi!" << endl;
}
cout << "Terimakasih sudah menggunakan aplikasi ini!" << endl;
return 0;
}
program C++
2
3. Percabangan if/else/if
Percabangan if/else/if merupakan percabangan
yang memiliki lebih dari dua blok pilihan.
#include <iostream>
using namespace std;
int main(){
int nilai;
string grade;
cout << "=== Program Grade Nilai ===" << endl;
cout << "Inputkan nilai akhir: ";
cin >> nilai;
// menggunakan percabangan if/esle/if
if (nilai >= 90) {
grade = "A";
} else if (nilai >= 80) {
grade = "B";
} else if (nilai >= 70) {
grade = "C";
} else if (nilai >= 60) {
grade = "D";
} else {
grade = "E";
}
cout << "Grade anda: " << grade << endl;
return 0;
}
PowerPoint  Algoritma  Array kelas XI Dan kelas X
PowerPoint  Algoritma  Array kelas XI Dan kelas X

PowerPoint Algoritma Array kelas XI Dan kelas X

  • 1.
    ALGORITMA DAN PEMOGRAMAN ARRAY/ LARIK Dalam Bahasa C++
  • 2.
    Ketika kalian menyimpanbarang di loker, kalian akan mengingat nomor loker tersebut. Kalian juga dapat menyimpan barang di loker dengan nomor yang berbeda. Contoh lain dari Larik/Aray : * Kumpulan Buku di Perpustakaan: Bayangkan perpustakaan dengan rak-rak buku * Keranjang Belanja di Supermarket: Saat Anda berbelanja di supermarket, Anda memasukkan berbagai barang ke dalam keranjang belanja. Keranjang tersebut dapat dianggap sebagai larik/Array, dan setiap barang yang Anda masukkan ke dalamnya adalah elemen dalam larik.
  • 3.
    Array adalah sekumpulanelemen dengan tipe data (variable) yang sama yang ditempatkan pada suatu lokasi memory yang berdekatan. Setiap elemen di dalam array tersebut dapat diakses secara acak menggunakan indeks array. beberapa istilah berkaitan dengan array berikut ini: •Indeks merupakan angka yang menunjukkan posisi atau tempat suatu nilai pada array. Pada C++, array dimulai dari indeks-0. •Elemen adalah bagian yang menyusun array (dimulai elemen ke-1) •Ukuran/panjang array adalah banyaknya elemen dari suatu array. Pada gambar diatas dapat kita lihat terdapat sebuah array dengan 6 elemen, dimulai dari indeks 0 hingga indeks 5. Elemen pertama adalah 10, elemen kedua adalah 5, hingga elemen keenam adalah 18. Untuk mengakses nilai dari elemen pada array digunakan indeks array. Misalnya indeks 1 berisi nilai 5. Indeks pada array C++ selalu dimulai dari 0.
  • 4.
    Contoh : Memanggil data/elemenpada array #include <iostream> using namespace std; int usia [4]={15,20,24,30}; int main() { cout <<"elemen data pada array=n"; cout <<usia[1]<<endl; cout <<usia[0]<<endl; cout <<usia[3]; return 0; } Hasilny a :
  • 5.
    Latihan soal-1 : TentukanNilai A, B, dan C dari potongan Program berikut ini..
  • 6.
    Contoh Program ArraySederhana Ke-2 #include <iostream> using namespace std; int main() { int nilai[5]; nilai[0] = 6; nilai[4] = 5; nilai[4 / 4] = 2; nilai[2] = nilai[0]; nilai[3] = nilai[1] + nilai[2]; cout <<"Elemen array nilai adalah sebagai berikut:"<< endl; cout << nilai[0] << nilai[1] << nilai[2] << nilai[3] << nilai[4]; return 0; } Output dari program disamping adalah .................
  • 7.
    Latihan 2 : Buatkansebuah Program dengan penggunaan Array dan Looping yang akan menampilkan data sebagai berikut : Daftar Nilai Tugas siswa Mata Pelajara = (input) Nama siswa = Nilia tugas- 1 adalah 75 Nilia tugas- 2 adalah 80 Nilia tugas- 3 adalah 90 Nilia tugas- 4 adalah 100 Nilia tugas- 5 adalah 95
  • 8.
    Array dua dimensiadalah sebutan untuk array yang penomoran index-nya menggunakan 2 buah angka. Analogi lain (persamaan dari array dua dimensi) adalah matriks Matriks adalah susunan bilang-bilangan dalam bentuk persegi panjang yang disusun berdasarkan baris dan kolom. Bilangan yang disusun dalam baris dan kolom tersebut dinamakan elemen-elemen penyusun matriks Untuk membuat array 2 dimensi di dalam bahasa C++, caranya tulis 2 kali tanda kurung siku setelah nama variabel, seperti contoh berikut: int arr[2][2]; Baris diatas akan membuat array 2 dimensi dengan nama variabel: arr. Variabel arr ini total berisi 4 element (2 x 2). Atau jika diibaratkan sebagai matriks, disini kita membuat matriks 2 x 2. 2 5 7 10 arr[0][0] = 2; arr[0][1] = 5; arr[1][0] = 7; arr[1][1] 10; ARRAY 2 DIMENSI
  • 9.
  • 10.
    LKPD : 1. Persamaanberikut yang tidak mungkin terjadi untuk array yang dideklarasikan dengan pernyataan “int A [5] ; adalah … a. Y = A [3]; c. Y = A [2] + A[3]; e. A [3]=23; b. Y = A [0]; d. A [5]=7; 2. Buatlah sebuah program yang akan menampilkan matrik sebagai berikut ; 3 5 10 12 23 8 9 7 14
  • 11.
  • 13.
    Percabangan Adalah perintahyang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Percabangan menggunakan operator kondisional (Conditional) yang akan menghasilkan nilai boolean (benar/true atau salah/false) jika nilai yang dihasilkan benar, maka perintah akan dilaksanakan, sedangkan jika salah, maka instruksi tidak akan dilaksanakan Bentuk pernyataan yang muncul pada percabangan adalah : jika…………………maka……………………. Dengan kata lain maka adalah akibat yang ditimbulkan oleh jika. Percabangan akan mampu membuat program berpikir dan menentukan tindakan sesuai dengan logika/kondisi yang kita berikan. PENCABANGAN
  • 14.
    1. Percabangan if Percabanganif merupakan percabangan yang hanya memiliki satu blok pilihan saat kondisi bernilai benar. Buatlah program yang sesuai dengan flowcat disamping ini ?? Flowchart tersebut dapat kita baca seperti ini: “Jika total belanja lebih besar dari Rp 100.000, Maka tampilkan pesan Selamat, Anda dapat hadiah” Kalau dibawah Rp 100.000 bagaimana? Ya pesannya tidak akan ditampilkan.
  • 15.
    #include <iostream> using namespacestd; int main (){ cout << “= Program Pembayaran =" << endl; int total_belanja; cout << "Masukan total belanja: "; cin >> total_belanja; // menggunakan percabangan if if(total_belanja > 100000) { cout << "Selamat! anda dapat hadiah" << endl; } cout << "Terimakasih sudah berbelanja di toko kami" << endl; return 0; } program C++ _1
  • 16.
    2. Percabangan if/else Percabanganif/else merupakan percabangan yang memiliki dua blok pilihan. Blok pilihan pertama untuk kondisi benar, dan pilihan kedua untuk kondisi salah (else). apabila password benar, pesan yang ada pada blok hijau akan ditampilkan: “Selamat datang bos!” Tapi kalau salah, maka pesan yang ada di blok merah yang akan ditampilkan: “Password salah, coba lagi!” Kemudian, pesan yang berada di blok abu-abu akan tetap ditampilkan, karena dia bukan bagian dari blok percabangan if/else.
  • 17.
    #include <iostream> using namespacestd; int main(){ string password; cout << "Program Login" << endl; cout << "Masukan password: "; cin >> password; // percabangan if/else if (password == "kopi"){ cout << "Selamat datang bos!" << endl; } else { cout << "Password salah, coba lagi!" << endl; } cout << "Terimakasih sudah menggunakan aplikasi ini!" << endl; return 0; } program C++ 2
  • 18.
    3. Percabangan if/else/if Percabanganif/else/if merupakan percabangan yang memiliki lebih dari dua blok pilihan. #include <iostream> using namespace std; int main(){ int nilai; string grade; cout << "=== Program Grade Nilai ===" << endl; cout << "Inputkan nilai akhir: "; cin >> nilai; // menggunakan percabangan if/esle/if if (nilai >= 90) { grade = "A"; } else if (nilai >= 80) { grade = "B"; } else if (nilai >= 70) { grade = "C"; } else if (nilai >= 60) { grade = "D"; } else { grade = "E"; } cout << "Grade anda: " << grade << endl; return 0; }