Kamis, 18 Mei 2017

100 Contoh soal jawab Pemrograman C++



Assalamu alaikum Wr. Wb.
Hy teman - teman. Terima kasih telah mengunjungi blog saya. Sebelumnya perkenlkan nama saya Rizki Malahedi. Saya adalah salah satu mahasiswa di salah satu Universitas Swasta di Gorontalo. Nah, kali ini saya akan membagikan contoh - contoh soal pemograman C++. Semoga soal - soal saya dapat sekiranya membantu teman - teman sekalian.
Selamat belajar dan sukses selalu....

1. Fungsi strlen() dideklarasikan dalam file…?
Jawab: String.h

2. Apakah pengertian dari variable…?
Jawab: Variabel adalah symbol dari suatu besaran yang merepresentasikan suatu lokasi di dalam memori komputer.

3. Nilai variable merupakan…?
Jawab: Informasi yang tersimpan di dalam lokasi tersebut.

4. Deklarasi dari suatu variable adalah…?
Jawab: Sebuah pernyataan yang memberikan informasi tentang variable kepada compiler C++.

5. Operator adalah…?
Jawab: Symbol yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasi.

6. #include <iostream.h>

void main()

{

int m = 82, n = 26;
cout<<m<<" + "<<n<<" = "<<m+n<<endl;
cout<<m<<" - "<<n<<" = "<<m-n<<endl;
cout<<m<<" * "<<n<<" = "<<m*n<<endl;
cout<<m<<" / "<<n<<" = "<<m/n<<endl;
cout<<m<<" % "<<n<<" = "<<m%n<<endl;
cout<<"-"<<m<<" = "<<-m<<endl;

}


Keluarannya :
82 + 26 = 108
82 - 26 = 56
82 * 26 = 2132
82 / 26 = 3
82 % 26 = 4
-82 = -82

Contoh program diatas merupakan contoh program operator…?
Jawab: Operator Aritmatika.

7. Operator relasi digunakan untuk…?
Jawab: Membandingkan dua buah nilai.

8. Operator logika digunakan untuk…?
Jawab: Menghubungkan dua atau lebih ungkapan menjadi sebuah ungkapan berkondisi.

9. #include  <iostream.h>
void main()
{
int m = 166;
cout<<”(m>=0 && m<=150)  “<<(m>=0 && m<=150)<<endl;
cout<<”(m>=0 || m<=150)  “<<(m>=0 || m<=150)<<endl;
}
Keluarannya :
(m>=0 && m<=150)  0
(m>=0 || m<=150)  1

Contoh diatas merupakan contoh program operator…?
Jawab: Operator Logika

10. Operator kondisi digunakan untuk…?
Jawab: Memperoleh nilai dari dua kemungkinan.

11. #include <iostream.h>
main()
{
int m = 26, n = 82;
int min = m < n ? m : n;
cout<<”Bilangan terkecil adalah “<<min<<endl;
return 0;
}
Keluarannya :
Bilangan terkecil adalah 26

Contoh program diatas merupakan contoh program operator…?
Jawab: Operator Kondisi.

12. Pernyataan while digunakan untuk…?
Jawab: Pengambilan keputusan dan looping.

13. Pernyataan if digunakan untuk…?
Jawab: Pengambilan keputusan.

14. Apakah yang dimaksud dengan fungsi…?
Jawab: Fungsi adalah sekumpullan perintah operasi program yang dapat menerima argumen input dan dapat memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil operasi.

15. String kontrol dapat berupa...?
Jawab: Keterangan yang akan ditampilkan pada layar beserta penentu format seperti %d, %f. Penentu format dipakai untuk memberi tahu kompiler mengenai jenis data yang akan ditampilkan.

16. Argumen adalah data yang akan ditampilkan ke layar. Argumen ini dapar berupa…?
Jawab: Fariabel, konstanta atau ungkapan.

17. Apakah pengertian dari Scanf()…?
Jawab: Scanf() merupakan fungsi yang dapat digunakan untuk memasukkan berbagai jenis data.

18. Scanf memberi pergantian baris secara otomatis, artinya…?
Jawab: Anda tidak perlu memberi \n untuk berpindah ke baris berikutnya.

19. GETCH ( ) dan GETCHE ( ) dipakai untuk…?
Jawab: Membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan enter.

20. Fungsi getch() merupakan singkatan dari get character artinya…?
Jawab: Baca karakter tetapi isian data yang dimasukkan tidak akan ditampilkan di layar.

21. Fungsi SQRT adalah…?
jawab: Menghitung akar positif dari sebuah bilangan bulat.

22. Menghitung xy adalah fungsi dari…?
Jawab: Fungsi Pow.

23. Fungsi DIV adalah…?
Jawab: Membagi dua bilangan bulat, memberikan hasil bagi dan sisanya.

24. Menghitung ex adalah fungsi dari…?
Jawab: Fungsi EXP.

25. Fungsi MAX adalah…?
Jawab: Memberikan bilangan yang lebih besar dari 2 bilangan yang diberikan.

26. Memberikan bilangan yang lebih kecil dari 2 bilangan yang diberikan adalah fungsi dari…?
Jawab: Fungsi MIN.

27. Apakah yang dimaksud dengan percabangan…?
Jawab: Suatu pemilihan statemen yang akan dieksekusi dimana pilihan tersebut didasarkan atas kondisi tertentu untuk mengarahkan perjalanan suatu proses.

28. Apakah yang dimaksud dengan Struktur If Satu Kondisi…?
Jawab: Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah

ekspresi yang akan diperiksa. Jika kondisi salah, tidak akan mengerjakan apapun didalam instruksi IF (langsung menuju ke instruksi berikutnya).

29. #include <iostream.h>
#include <conio.h>
main()
{
int i=1;
while (i<=5)
{
cout<<"\nSelamat datang";
i++;
}
getch();
}
Contoh program diatas merupakan program dari…?
Jawab: Contoh struktur while.

30. Apakah yang dimaksud dengan Struktur do while…?
Jawab: Pada dasarnya struktur perulangan do....while sama saja dengan struktur while, hanya saja

pada proses perulangan dengan while, seleksi berada di while yang letaknya di atas sementara pada perulangan do....while, seleksi while berada di bawah batas perulangan.

31. Tuliskan contoh program do while…?
Jawab:
#include <iostream.h>
#include <conio.h>
main()
{
int a=5,i=1;
do
{
cout<<"\nNilai ke "<<i<<" = "<<a;
a+=5;
i++;
}
while (i<=10);
getch();
}

32. Perintah go to adalah…?
Jawab: adalah perintah untuk mengulang yang cenderung dengan melompat atau lompatan.

33. Contoh penulisan nama dalam program C++
Jawab:
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int nama;
cout<<"\nRizki Malahedi";
getch();
}

34. Tuliskan contoh Contoh struktur for
Jawab:
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
for(int i=1;i<=1;i++)
cout<<"\nSelamat datang di pemograman C++";
getch();
}

35. Apakah yang dimaksed dengan string…?
Jawab: String adalah gabungan dari karakter.

36. Pengertian deklarasi fungsi berbeda dengan dengan definisi fungsi. Suatu deklarasi fungsi adalah…?
Jawab: Judul fungsi yang sederhana yang diikuti oleh tanda semicolon ( ; ).

37. Apakah yang dimaksud dengan Array…?
Jawab: Array adalah kumpulan data-data beripe sama dan menggunakan nama yang sama.

38. Antara satu variabel dengan variabel yang lain di dalam array dibedakan berdasarkan…?
Jawab: Subscript.

39. Contoh struktur for..status bilangan decrement
Jawab:

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int a;
for(int i=10,a=100;i>=1;i--)
{
cout<<"\nNilai ke "<<i<<" = "<<a;
a-=10;
}
getch();}

40. Contoh struktur for..status bilangan increment.
Jawab:
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int a;
for(int i=1,a=50;i<=100;i++)
{
cout<<"\nNilai ke "<<i<<" = "<<a;
a+=5;
}
getch();
}

41. Contoh struktur while dalam penulisan nama.
Jawab:

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int i;
while (i<=1)
{
cout<<"\nRizki Malahedi";
i++;
}
getch();
}

42. Contoh struktur while dalam penulisan selamat datang.
Jawab:
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int i=1;
while (i<=1)
{
cout<<"\nSelamat datang di pemrograman C++";

i++;
}
getch();
}

43. Prepocessor directive ditandai dengan adanya awalan #. Preprocessor ini berfungsi untuk…?
Jawab: proses yang selalu dijalankan terlebih dahulu pada saat proses kompilasi terjadi.

44. Tanda semicolon “;” digunakan untuk…?

45. Jawab: Mengakhiri sebuah pernyataan. Setiap pernyataan harus diakhiri dengan sebuah tanda semicolon.

46. Contoh struktur while
Jawab:

#include<iostream>
#include<conio.h>
using namespace std;
main()

{
int n,i=1;
float nilai,rata,jml=0;
cout<<"Input banyak nilai = ";cin>>n;
while(i<=n)
{
cout<<"Input Nilai "<<i<<" = " ;cin>>nilai;
jml=jml+nilai;
rata=jml/n;
i++;

}
cout<<"\nTotal nilai = "<<jml;
cout<<"\nRata nilai = "<<rata;
getch();

}

47. Struktur ini memiliki dua statemen yaitu statemen yang akan dikerjakan jika kondisi bernilai benar atau terpenuhi dan statemen yang akan dikerjakan jika kondisi tersebut bernilai salah atau tidak terpenuhi adalah pengertian dari…?
Jawab: Struktur if dua kondisi.

48. #include<iostream.h>

#include<conio.h>
main()

{

int nilai;
cout<<"Masukkan Nilai = ";cin>>nilai;
if (nilai % 2 == 0)
cout<<"Nilai yang anda inputkan adalah bilangan genap";
else
cout<<"Nilai yang anda inputkan adalah bilangan ganjil";

getch();

}

Contoh program diatas adalah contoh program…?
Jawab: Contoh struktur if dua kondisi.

49. Percabangan jenis ini merupakan perluasan dari struktur percabangan dengan satu dan dua kondisi adalah pengertian dari…?
Jawab: Struktur if tiga kondisi atau lebih.

50. Contoh struktur do while
Jawab:

#include <iostream>
#include <conio.h>
using namespace std;
main()
{

int a=10,i=1;
do
{

cout<<"\nNilai ke "<<i<<" = "<<a;
a+=50;
i++;
}
while (i<=5);
getch();
}

51. Conoh program if satu kondisi
Jawab:

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int nilai;
cout<<”Masukkan Nilai = ”; cin>>nilai;
if (nilai>0)
cout<<”Nilai yang anda inputkan bilangan positif”;
getch();

}

52. Contoh program if dua kondisi
Jawab: `

#include<iostream>
#include<conio.h>
using namespace std;
main()

{

int nilai;
cout<<”Masukkan Nilai = ”;cin>>nilai;
if (nilai>0)
{
cout<<”Nilai yang anda inputkan bilangan positif”;
cout<<”Berarti bukan bilangan negatif”;
}

getch();
}

53. Baris yang diawali dengan tanda #, seperti #include <iostream.h>
tidak diakhiri dengan tanda semicolon, karena…?
Jawab: Bentuk tersebut bukanlah suatu bentuk pernyataan, tetapi merupakan prepocessor directive

54. Pada C++ terdapat 2 jenis I/O dasar, yaitu…?
Jawab: Cout (character out), standard keluaran dan Cin (character in), standard masukan.

55. Apakah yang dimaksud dengan Pointer…?
Jawab: Pointer adalah variable yang berisi alamat memori variable lain dan sevara tidak langsung menunjuk ke variable tersebut.

56. String merupakan bentuk khusus dari…?
Jawab: Array.

57. Apakah Printf itu…?
Jawab: frintf adalah fungsi yang paling umum digunakan dalam menampilkan data. Berbagai jenis data dapat ditampilkan ke layar dengan fungsi ini.

58. #include<iostream.h>
#include<conio.h>
main()
{
int nilai;
cout<<”Masukkan Nilai = ”; cin>>nilai;
if (nilai>0)
cout<<”Nilai yang anda inputkan bilangan positif”;
getch();
}

Contoh program diatas adalah program…?
Jawab: Contoh struktur if satu kondisi

59. #include<iostream.h>
#include<conio.h>
main()
{
int bil;
cout<<"Masukkan Bilangan yang akan dicek = ";
cin>>bil;
if (bil > 0)
cout<<bil<<" adalah bilangan Positif";
else if (bil < 0)
cout<<bil<<" adalah bilangan Negatif";
else
cout<<"Anda mengInputkan bilangan Nol (0)";
getch();

}

Contoh program diatas merupakan contoh dari…?
Jawab: Contoh struktur if tiga kondisi atau lebih.

60. Switch…case…default adalah printah untuk…?
Jawab: Perintah ini digunakan sebagai alternatif pengganti dari sintak if secara sederhana dimana alternatif pilihan bisa lebih dari satu.

61. Apakah karakteristik switch…?
Jawab: Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstantakonstanta yang berada di case.

62. #include <iostream.h>
#include <conio.h>
main()
{

int a;
cout<<"Masukkan bilangan : "; cin >>a;
switch (a){
case 1 : cout<<"Hari ke "<<a<<" : Minggu";
break;
case 2 : cout<<"Hari ke "<<a<<" : Senin"
break;
case 3 : cout<<"Hari ke "<<a<<" : Selasa";
break;
case 4 : cout<<"Hari ke "<<a<<" : Rabu";
break;
case 5 : cout<<"Hari ke "<<a<<" : Kamis";
break;
case 6 : cout<<"Hari ke "<<a<<" : Jum'at";
break;
case 7 : cout<<"Hari ke "<<a<<" : Sabtu";
break;
default :cout<<"Tidak terdapat hari ke "<<a;}
getch();

}

Contoh program diatas merupakan contoh program dari…?
Jawab: Contoh struktur switch.

63. Struktur For merupakan…?
Jawab: Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah
diketahui jumlah perulangannya, statement perulangan ini yang paling sering digunakan.

64. #include <iostream.h>
#include <conio.h>
main()
{

for(int i=1;i<=5;i++)
cout<<"\nSelamat datang";
getch();

}
Contoh program diatas merupakan contoh program dari…?
Jawab: Contoh struktur for.

65. Statemen perulangan while berbeda dengan statemen perulangan for, hal tersebut dikarenakan…?
Jawab: Karena perulangan ini digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah (false).

66. Apa pengertian dari bahasa pemrograman…?
Jawab: Bahasa pemrograman (bahasa pemrograman) adalah instruksi standar untuk memerintah komputer yang memiliki fungsi tertentu.

67. Apakah fungsi dari bahasa pemograman… ?
Jawab: Fungsi dari bahasa pemrograman yang memerintahkan komputer untuk mengolah data sesuai dengan logika yang kita inginkan.


68. Output dari bahasa pemrograman dalam bentuk program / aplikasi. Contohnya adalah…?
Jawab: program yang digunakan oleh kasir di mal atau supermarket, penggunaan lampu lalu lintas di jalan raya, dll

69. Suatu wadah yang digunakan untuk menampung nilai atau informasi adalah pengertian dari…?
Jawab : Variabel

70. Prosedur penerapan variabel dalam program utama haruslah dideklarasikan terlebih dahulu, pengertian deklarasi dalam pemrograman c++ adalah… ?
Jawab : Melakukan inisialisasi variabel dengan nama dan tipe data yangdigunakan, sehingga nantinya dapat dikenali oleh program.

71. Adakalanya dalam mendeklarasikan sebuah variabel langsung disertai dengan nilainya dan adakalanya yang tidak, berikan contohnya…?
Jawab: int jumlah;

jumlah = 10;

72. Dua pernyataan seperti diatas sebenarnya dapat disingkat melalui pendefinisian yang disertai penugasan nilai, sebagi berikut :

int jumlah = 10;

berikan contoh penerapan dalam programnya…?
Jawab:

Void main(){

Int a=2;
cout << "a= "<<a;

getch();

}

73. Suatu identitas memori untuk menampung nilai atau informasi yang bersifat tetap dan tidak dapat diubah ubah adalah pengertian dari…?
Jawab: Konstanta.

74. Konstanta adalah suatu identitas memori untuk menampung nilai atau informasi bersifat tetap dan tidak dapat diubah ubah. Contoh dalam pemogramannya dalah…?
Jawab:

Void main(){
const a = 3.14;
cout << "a= "<<a;

getch();
}

75. Contoh program implementasi tipe data, variabel dan konstanta.
Jawab:

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int a = 100;
int b = 200;
cout<< "A + B = " <<a+b;
getch();
}

76. Untuk dapat menggunakan keyword, maka harus ditambahkan
#include <iostream.h> pada prapocessor directive. Contohnya programnya adalah…?

Jawab:

#include <iostream.h>
main()
{
char nama[100]; // Dekalarasi variable nama
cout<<”Masukkan nama Anda : “;
cin>>nama; // Meminta user untuk menginisialisasi variable nama
cout<<”Nama anda adalah “<<nama;

return 0;

}

77. String adalah gabungan dari karakter. Panjang String menggunakan printah…?
Jawab: strlen()

78. Fungsi strlen() dideklarasikan dalam file…?
Jawab: string.h

79. Bila ingin menggunakan fungsi strlen(), maka prepocessor directive #include<string.h> harus dimasukkan dalam program diatas main(). Contoh programnya adalah…?
Jawab:

#include <iostream.h>
#include <string.h>
main()
{
cout<<strlen("Selamat Pagi.\n")<<endl;
cout<<strlen("Selamat Pagi.")<<endl;
cout<<strlen("Selamat")<<endl;
cout<<strlen("S")<<endl;
cout<<strlen("");

return 0;
}

80. Dalam bahasa pemrograman, suatu program dibuat dari elemen-elemen sintaks individual yang disebut…?
Jawab: Token, yang memuat nama variable, konstanta, keyword, operator dan tanda baca.

81. Contoh program dari penjelasan nomor 80 diatas adalah…?
Jawab:

#include <iostream.h>
main()
{

int n=66;
cout<<n<<endl; // n sebagai variabel
return 0;
}

82. variable = ekspresi ;
diantara keduanya yang akan diolah terlebih dahulu adalah ekspresi, baru hasilnya dimasukkan kedalam variable. Contoh pemogramannya adalah…?
Jawab:

#include <iostream.h>
main()
{
int n;
n=66; // sama juga jika ditulis int n=66;
cout<<n<<endl; // n sebagai variable
cout<<’n’<<endl; // end sebagai karakter
return 0;
}

83. Operator seperti operator negasi (-) disebut unary operator, karena membutuhkan hanya satu buah operand. Contoh programnya adalah…?
Jawab:
#include <iostream.h>
void main()
{
int m = 82, n = 26;
cout<<m<<" + "<<n<<" = "<<m+n<<endl;
cout<<m<<" - "<<n<<" = "<<m-n<<endl;
cout<<m<<" * "<<n<<" = "<<m*n<<endl;
cout<<m<<" / "<<n<<" = "<<m/n<<endl;
cout<<m<<" % "<<n<<" = "<<m%n<<endl;
cout<<"-"<<m<<" = "<<-m<<endl;
}

84. Bila digunakan sebagai sub-ekspresi, operator post-increment dan pre-increment menunjukkan hasil yang berbeda. Contoh programnya adalah…?
Jawab:
#include <iostream.h>
main()

{

nt m = 66, n ;
n = ++m;
cout<<"m = "<<m<<", n = "<<n<<endl;
n = m++;
cout<<"m = "<<m<<", n = "<<n<<endl;
cout<<"m = "<<m++<<endl;
cout<<"m = "<<m<<endl;
cout<<"m = "<<++m<<endl;
return 0;

}

85. Operator ini biasa digunakan dalam instruksi percabangan. Contoh programnya adalah…?
Jawab:
#include <iostream.h>
main()
{
int m = 5, n =7;
if(m == n) cout<<m<<” sama dengan ”<<n<<endl;
else if(m != n) cout<<m<<” tidak sama dengan ”<<n<<endl;
else if(m > n) cout<<m<<” lebih besar dari ”<<n<<endl;
else if(m < n) cout<<m<<” lebih kecil dari ”<<n<<endl;

return 0;

}

86. Jika pernyataan1 atau pernyataan2 hanya terdiri dari satu baris, maka tanda { } tidak diperlukan, namun jika lebih maka diperlukan (if else).
Jawab:
if(kondisi)

{

pernyataan1;
pernyataan1a;
pernyataan1b;

}
else
{

pernyataan2;
pernyataan2a;
pernyataan2b;
}

87. Dari soal nomor 86 diatas, contoh penulisannya dalam program adalah…?
Jawab:

#include <iostream.h>
void main()
{
int m = 166;
if(m == 0)cout<<”Nilainya sama dengan nol\n”;
else
{
cout<<”Nilainya tidak sama dengan nol\n”;
cout<<”Nilainya sama dengan “<<m<<endl;
}
}

88. Selain dari if … else, juga dikenal bentuk if … else if. Contoh programnya adalah>>>?
Jawab:
#include <iostream.h>
void main()

{
int m = 166;
if(m > 1000) cout<<m<<” lebih besar dari 1000\n”;
else if(m > 100) cout<<m<<” lebih besar dari 100\n”;
else if(m > 10) cout<<m<<” lebih besar dari 10\n”;
}
89. Program menghasilkan segitiga pascal.
Jawab:
#include <iomanip.h>
#include <conio.h>
#include <iostream.h>
main()
{
unsigned int n,a,b,x,s[100],p[100];
cout<<"Masukkan nilai n: "; cin>>n;
for(a=0,x=0;a<=n;a++,x+=2)
{

cout<<setw(3*n-x);
s[a]=1;
p[a]=1;
for(b=0;b<=a;b++)
{

if (b<1||b==a) cout<<"1"<<setw(4);
else

{
s[b]=p[b];
p[b]=s[b-1]+s[b];
cout<<p[b]<<setw(4);
}
}
cout<<endl;
}
getch();
return 0;
}

90. Dengan ekspresi adalah sebuah ekspresi yang nilainya dinyatakan untuk sebuah variable yang tipenya sama seperti tipe return. Terdapat juga fungsi yang tidak memberikan nilai return atau tipe returnnya void. Contoh programnya adalah…?
Jawab:
#include <iostream.h>
void sayHello(char[]) ; // deklarasi fungsi sayHello()
void main()
{
char n[50];
cout<<"Masukkan nama anda : "; cin>>n;
sayHello(n);
}
void sayHello(char nama[]) // definisi funsi sayHello()
{
cout<<"Selamat datang "<<nama;
}

91. Cara membuat program untuk menghitung luas permukaan dan Volume balok menggunakan Dev C++.
Jawab:
#include<iostream>
#include <conio.h>
using namespace std;
int main()
{
float p;
float l;
float t;
float V;
float LP;
cout <<"Masukkan Panjang : ";
cin >>p;
cout <<"Masukkan Lebar : ";
cin >>l;
cout <<"Masukkan Tinggi : ";
cin >>t;
V = p*l*t;
LP = 2*((p*l)+(p*t)+(l*t));
cout<<"Volume Balok :"<<V<<endl;
cout<<"Luas Permukaan :"<<LP<<endl;
system("PAUSE");
return 0;
}

92. Contoh program
Jawab:
#include <iostream>
using namespace std;
int main()
{
int x
cout<<"masukan nilai x=";
cin>>x;
cout<<"nilai awal :"<<x<<endl;
x=x<<1;
cout<<"hasil geser 1 Bit kekin ="<<x<<endl;
return 0;
}

93. Program KTP dalam Bahasa dev C++
Jawab:
#include<conio.h>
#include<iostream>
using namespace std;
typedef struct {
char nama[30];
char alamat[30];
char status[30];
char pekerjaan[30];
char agama[30];
char goldarah[30];
}ktp;
ktp k;
ktp *t = &k;
void input(){
cout<<" * Input Data\n\n";
cout<<" Nama = ";cin.getline(k.nama,30);
cout<<" Alamat = ";cin.getline(k.alamat,30);
cout<<" Status = ";cin.getline(k.status,30);
cout<<" Pekerjaan = ";cin.getline(k.pekerjaan,30);
cout<<" Agama = ";cin.getline(k.agama,30);
cout<<" Golongan Darah = ";cin.getline(k.goldarah,30);
cout<<"\n";
}
void cetak(){
cout<<" * Cetak Data\n\n";
cout<<" Nama = "<<k.nama,30;cout<<endl;
cout<<" Alamat = "<<k.alamat,30;cout<<endl;
cout<<" Status = "<<k.status,30;cout<<endl;
cout<<" Pekerjaan = "<<k.pekerjaan,30;cout<<endl;
cout<<" Agama = "<<k.agama,30;cout<<endl;
cout<<" Golongan Darah = "<<k.goldarah,30;cout<<endl;
}
void edit(){
cout<<" * Edit Data\n\n";
cout<<" Nama = ";cin>>t->nama,30;
cout<<" Alamat = ";cin>>t->alamat,30;
cout<<" Status = ";cin>>t->status,30;
cout<<" Pekerjaan = ";cin>>t->pekerjaan,30;
cout<<" Agama = ";cin>>t->agama,30;
cout<<" Golongan Darah = ";cin>>t->goldarah,30;
cout<<"\n";
}
void border(){
cout<<"--------------------------------\n";
cout<<" PROGRAM KTP\n";
cout<<"--------------------------------\n";
}
void thx(){
border();
cout<<"\n\n\n";
cout<<" TERIMA KASIH\n";
cout<<"\n";
}
main (){
char yn;
border();
input();
border();
cetak();
cout<<"\n\n Ket: Hanya 1x edit";
cout<<"\n Anda ingin ubah data? [y/n] = ";cin>>yn;
switch (yn){
case 'y':
border();
edit();
border();
cetak();
getch();
thx();
break;
case 'n':
thx();
break;}}

94. Contoh program
Jawab:
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int nilai;
cout<<"Masukkan Nilai = ";cin>>nilai;
if (nilai % 2 == 0)
cout<<"Nilai yang anda inputkan adalah bilangan genap";
else
cout<<"Nilai yang anda inputkan adalah bilangan ganjil";
getch();
}

95. Contoh program if tiga dimennsi
Jawab:
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int bil;
cout<<"masukan bilangan yang akan dicetak =";
cin>>bil;
if (bil > 0)
cout<<bil<<"adalah bilangan positif";
else if (bil > 0)
cout<<bil<<"adalah bilangan genap";
else
cout<<"anda menginputkan bilangan nol (0)";
getch();
}

96. Program menghitung luas dan keliling lingkaran
Jawab:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
const float PHI = 3.141592;
float jari_jari,luas,keliling;
jari_jari = 7.0;
luas = PHI * jari_jari * jari_jari;
keliling = 2 * PHI * jari_jari;
cout<<"luas lingkaran :"<<luas<<"\n";
cout<<"keliling lingkaran :"<<keliling<<"\n";
getch();
}

97. Program menghitung luas persegi panjang
Jawab:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
const float PHI = 35;
float luas;
lebar = 7;
panjang = 5;
luas = panjang * lebar;
cout<<"luas persegi panjang :"<<luas<<"\n";
getch();
}

98. Program menginput mahasiswa
Jawab:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
struct mahasiswa
{
char nim[8];
char nama_mhs[30];
char umur[2];
};
mahasiswa A;
strcpy (A.nim,"T3116154");
strcpy (A.nama_mhs,"Rizki Malahedi");
strcpy (A.umur,"20");
cout<<A.nim<<endl;
cout<<A.nama_mhs<<endl;
cout<<A.umur<<endl;
return 0;
}

99. Contoh program strukter while
Jawab:
#include<iostream.h>
#include<conio.h>
main()
{
int n,i=1;
float nilai,rata,jml=0;
cout<<"Input banyak nilai = ";cin>>n;
while(i<=n)
{
cout<<"Input Nilai "<<i<<" = " ;cin>>nilai;
jml=jml+nilai;
rata=jml/n;
i++;
}
cout<<"\nTotal nilai = "<<jml;
cout<<"\nRata nilai = "<<rata;
getch();
}

100. TERIMA KASIH
Jawab:
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int nama;
cout<<"\nTERIMA KASIH \nNANTIKAN CONTOH PROGRAM LAINNYA DARI SAYA \nSALAM SEJAHTRA DAN SELAMAT BELAJAR \nWASSALAMU ALAIKUM WR. WB.";
getch();
}