NIM : 3411211132
Nama : ADRIANSYAH PRAMANA
Kelas :D
Materi:
1. Sruktur Dasar Algoritma dan Bahasa C++
a. Tuliskan Struktur Dasar algoritma dengan lengkap dan berikan penjelasan dari
masing-masing blok
Jawab:
• Runtunan (Sequencial) adalah instruksi yang dikerjakan secara beruntun
atau berurutan baris per-baris mulai dari baris pertama hingga baris
terakhir, tanpa ada loncatan atau perulangan.
• Pemilihan(Selection) adalah instruksi yang dipakai untuk memilih satu
aksi dari beberapa kemungkinan aksi berdasarkan suatu persyaratan.
• Repettion(Perulangan) adalah instruksi yang dapat mengulangi
pelaksanaan sederetan instruksi-instruksi lainnya berulang kali sesuai
dengan persyaratan yang ditetapkan.
b. Berikan contoh algoritma sederhana dari point a tersebut
Jawab:
• Runtunan
1) //judul
2) Mencari luas segitiga
3) //Deskripsi
4) real Alas, Tinggi;
5) real Luas;
6) //Implementasi
7) write (“Masukkan panjang alasnya : “);
8) read (Alas);
9) write (“Masukkan tingginya : “);
10) read (Tinggi);
11) Luas = Alas * Tinggi / 2;
12) write (“Luas segitiga = “, Luas);
• Pemilihan
1) //judul
2) contoh algoritma ini menerima 3 bilangan bulat kemudian
menetapkan
3) bilangan yang terbesar, memanfaatkan bentuk bersusun }
4) //Deskripsi
5) integer A, B, C, maks;
6) //Implementasi
7) write (“masukkan bilangan 1 : “);
8) read ( A );
9) write (“masukkan bilangan 2 : “);
10) read ( B );
11) write (“masukkan bilangan 3 : “);
12) read ( C );
13) if ( A > B )
14) then if ( A > C )
15) then write (“ maksimum = “, A );
16) else write (“ maksimum = “, C );
17) endif
18) else if ( B > C )
19) then write (“ maksimum = “, B );
20) else write (“ maksimum = “, C );
21) endif
22) endif
• Perulangan
1) //Judul
2) Program hitung_mundur
3)
4) //Deskripsi
5) var bilangan : integer
6)
7) //Implementasi
8) FOR (bilangan ← 5; nilangan > 0; bilangan--)
9) Printf bilangan
10) ENDFOR
c. Tuliskan Struktur Dasar bahasa pemrograman C++ dengan lengkap dan berikan
penjelasan dari masing-masing blok
Jawab:
1) #include <iostream> // Preprocessor Directive
2) int main() //Function utama
3) { //Blok pembuka
4) std::cout<<"Selamat Datang Di BelajarC++"; //Pernyataan
(Statement)
5) return 0; //Pernyataan
6) } //Blok Penutup
• Baris 1: file header yang dasarnya figunakan untuk menyatakan bahwa
file dari program yang sedang ditulis menggunakan pustaka (Library)
yang didalamnya memuat kumpulan keyword dan function.
• Baris 2: merupakan fungsi (Function) utama, fungsi yang akan dibaca
oleh kompilator pertama kali secara otomatis, tidak akan ada function
yang otomatis dibaca oleh kompilator kecuali fungsi utama.
• Baris 3: merupakan blok pembuka.
• Baris 4: sebuah baris pernyataan(Statement) dan merupakan definisi
dari fungsi utama.
• Baris 5: merupakan pernyataan pengembalian, untuk memberitahu
kepada sistem operasi bahwa program telah berakhir secara normal
dengan nilai 0 yang berarti tanpa kesalahan.
• Baris 6: merupakan blok penutup.
d. Berikan contoh program sederhana dari point c tersebut
1) #include <iostream>
2) using namespace std;
3)
4) int main(){
5) cout<<"belajarcpp"<<endl;
6) return 0;
7) }
• Char (karakter), adalah tipe data untuk karakter yang sering digunakan
untuk tipe data yang menggunakan huruf dan angka sebagai datanya.
Contohnya:
1. #include<iostream.h>
2. #include<conio.h>
3.
4. main(){
5.
6. char jwb[2] = "B";
7.
8. cout<<"1. Bahasa Pemrograman C++ dirancangan
untuk"<<endl;
9. cout<<"A.PFC B.PBO C.CFP D.PBA"<<endl;
10. cout<<"Jawabanya adalah "<<jwb<<endl;
11. getch();
12. }
• Int (integer), adalah tipe data numerik yang sering digunakan untuk data
berupa angka. Contohnya:
1. #include<iostream.h>
2. #include<conio.h>
3. main(){
4. int sisi;
5. sisi=10;
6. cout<<"Pesergi memiliki sisi sebesar
"<<sisi<<endl;
7. cout<<"dan luas persegi adalah
"<<sisi*sisi<<endl;
8. getch();
9. }
• Float (Floating Point), adalah tipe data untuk numerik yang digunakan
untuk data berupa angka dan pecahan. Contohnya:
1. #include<iostream.h>
2. #include<conio.h>
3.
4. main(){
5.
6. float phi = 3.14, luas;
7. int r = 20;
8.
9. luas = phi*r*r;
10.
11. cout<<"Diketahui lingkaran berdiameter
"<<r<<" cm"<<endl;
12. cout<<"luas lingkaran adalah
"<<luas<<" cm^2"<<endl;
13.
14. getch();
15. }
3. Operasi Selection
a. Jelaskan fungsi dari operasi selection
Jawab:
• Operasi yang digunakan untuk menentukan salah satu pilihan dari
banyak pilihan
b. Sebutkan dan tuliskan operasi-operasi selection dalam bentuk algoritma dan
bahasa C++
Jawab:
1. //menampilkan bilangan IF01
2.
3. #include <iostream.h>
4. #include <conio.h>
5.
6. Void main()
7. {
8. //deklarasi variabel
9. Int N,P;
10. //deksripsi
11. Clscr();
12. Cout<<”Masukkan Nilai Bilangan Pembagi (N)
= ”; cin>>N;
13. Cout<<”Masukkan Nilai Bilangan Pembagi (P)
= ”; cin>>P;
14. If (N % P == 0)
15. Cout<<”BENAR”<<endl;
16. Getch();
17. }
4. Operasi Looping
a. Jelaskan fungsi dari operasi looping
Jawab:
• Fungsi perulangan (looping) digunakan untuk melakukan perulangan
terhadap kondisi array. Dalam kehidupan sehari-hari, sering kali kita
melakukan suatu kegiatan yang berulang-ulang.
b. Sebutkan dan tuliskan operasi-operasi looping dalam bentuk algoritma dan
bahasa C++
• Contoh perulangan for
1. #include “stdio.h”
2. main(){
3. int k;
4. for(k=0; k<10; k++){
5. printf (“Hai Dia\n”);
6. return 0;
7. }
8. }
• Contoh program perulangan while
1. #include <iostream>
2. using namespace std;
3. int main(){
4. int x;
5. x = 0;
6. while (x<8){
7. cout<<“Good Morning\n”;
8. x++;
9. }
10. return 0;
11. }
• Contoh perulangan do-while
1. #include <iostream>
2. using namespace std;
3. int main(){
4. int y;
5. y = 5;
6. do{
7. cout<<“Thank you\n”;
8. y++;
9. }
10. while (y<10);
11. return 0;
12. }