01 - Struktur Program Dalam BPT PDF
01 - Struktur Program Dalam BPT PDF
Array
Jenis Struktur Data
Sederhana
Record
Stack
Jenis-jenis Queue
Struktur Data Majemuk Linier
List
Bynary-Tree
Majemuk Non-Linier
Graph
Looping
Looping
» while
» do while
» for
Looping: WHILE
while (kondisi)
pernyataan
❑ Pernyataan dapat berupa:
a. Pernyataan tunggal
b. Pernyataan majemuk
c. Pernyataan kosong
Looping: WHILE
#include <iostream>
using namespace std;
int main(){
int kenyang = 0;
return 0;
} Bagaimana mencetak 10 angka setelah
tanggal lahir Anda secara berurutan dengan
menggunakan WHILE?
Looping: DO-WHILE
❑ Bentuk:
do
pernyataan;
while (kondisi)
❑ Mula-mula pernyataan do
dijalankan.
❑ Kondisi diuji
pernyataan/ ❑ Jika kondisi bernilai benar
tubuh loop
(true), pernyataan dijalankan
kembali.
❑ Jika kondisi bernilai salah
(false), pernyataan tidak
benar dijalankan lagi.
kondisi
Kesimpulan:
do – while, loop (pernyataan)
minimal dijalankan 1 (satu)
salah kali
Looping: DO-WHILE
#include <iostream>
using namespace std;
int main(){
int kenyang = 100;
do{
cout<<"Masih kenyang"<<endl;
kenyang--;
}
while(kenyang > 95);
cout<<"== Akhir kode program =="<<endl;
❑ Bentuk:
#include <iostream>
using namespace std;
int main(){
for(int i = 0; i<=10; i++){
cout<<i<<endl;
}
cout<<"== Akhir kode program =="<<endl;
return 0;
} Bagaimana mencetak
Anak ayam turun 100, mati satu tinggal 99
Anak ayam turun 99, mati satu tinggal 98
...
Anak ayam turun 1, mati satu tinggal 0
dengan menggunakan FOR?
Condition
Condition: IF
#include <iostream>
using namespace std;
int main(){
int tahun_lahir = 1998;
if(tahun_lahir<2000){
cout<<"Lahir sebelum tahun 2000"<<endl;
}
cout<<"== Akhir kode program =="<<endl;
return 0;
}
Bagaimana mengecek NIM Anda apakah
termasuk bilangan ganjil ataukah bukan
dengan menggunakan IF?
Condition: IF-ELSE
if(tahun_lahir<2000){
cout<<"Lahir sebelum tahun 2000"<<endl;
}
else{
cout<<"Lahir setelah atau pada tahun 2000"<<endl;
}
cout<<"== Akhir kode program =="<<endl;
return 0;
} Bagaimana mengecek NIM Anda ganjil ataukah
genap dengan menggunakan IF-ELSE?
Condition: SWITCH CASE
pengambilan
case konstanta-1:
pernyataan-1
sejumlah alternatif
break;
………
………
case konstanta-x:
pernyataan-x
break;
default:
pernyataan-n
break;
}
Condition: SWITCH CASE
#include <iostream>
using namespace std;
int main(){
int input = 0;
switch (input){
case 1:
cout<<"Anda memasukkan angka satu"<<endl;
break;
case 2:
cout<<"Anda memasukkan angka dua"<<endl;
break;
default:
cout<<"Anda tidak memasukkan angka satu maupun dua"<<endl;
break;
}
cout<<"== Akhir kode program =="<<endl;
return 0;
}
Fungsi
Fungsi
#include <iostream>
using namespace std;
int main(){
Tipe_data Nama_Array[range_indeks];
0 1 2 3 4
#include <iostream>
using namespace std;
int main(){
return 0;
}
Array: DIMENSI DUA
Tipe_data Nama_Array[range_indeks1][range_indeks2];
0 1 2
#include <iostream>
using namespace std;
int main(){ 0
int deret[2][3] =
{
103,55,69, 1
11,3,6
};
cout<<deret[1][1]<<endl;
cout<<"== Akhir kode program =="<<endl;
return 0;
}
Array: MULTIDIMENSI
Tipe_data Nama_Array[range_indeks1][range_indeks2]
[range_indeks3] ... [range_indeksN];