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();
}
Kamis, 16 Februari 2017
Macam-Macam Topologi Jaringan Komputer
1. Topologi Ring
Pada topologi ring setiap komputer di hubungkan dengan komputer lain dan seterusnya sampai kembali lagi ke komputer pertama, dan membentuk lingkaran sehingga disebut ring, topologi ini berkomunikasi menggunakan data token untuk mengontrol hak akses komputer untuk menerima data, misalnya komputer 1 akan mengirim file ke komputer 4, maka data akan melewati komputer 2 dan 3 sampai di terima oleh komputer 4, jadi sebuah komputer akan melanjutkan pengiriman data jika yang dituju bukan IP Addres dia.
- Kelebihan dari topologi jaringan komputer ring adalah pada kemudahan dalam proses pemasangan dan instalasi, penggunaan jumlah kabel lan yang sedikit sehingga akan menghemat biaya.
- Kekurangan paling fatal dari topologi ini adalah, jika salah satu komputer ataupun kabel nya bermasalah, maka pengiriman data akan terganggu bahkan error.
2. Topologi Bus
Topologi jaringan komputer bus tersusun rapi seperti antrian dan menggunakan cuma satu kabel coaxial dan setiap komputer terhubung ke kabel menggunakan konektor BNC, dan kedua ujung dari kabel coaxial harus diakhiri oleh terminator.
- Kekurangan topologi bus adalah jika terjadi gangguan atau masalah pada satu komputer bisa menggangu jaringan di komputer lain, dan untuk topologi ini sangat sulit mendeteksi gangguan, sering terjadinya antrian data, dan jika jaraknya terlalu jauh harus menggunakan repeater.
3. Topologi Star
Topologi ini membentuk seperti bintang karena semua komputer di hubungkan ke sebuah hub atau switch dengan kabel UTP, sehingga hub/switch lah pusat dari jaringan dan bertugas untuk mengontrol lalu lintas data, jadi jika komputer 1 ingin mengirim data ke komputer 4, data akan dikirim ke switch dan langsung di kirimkan ke komputer tujuan tanpa melewati komputer lain. Topologi jaringan komputer inilah yang paling banyak digunakan sekarang karena kelebihannya lebih banyak.
- Kekurangannya topologi jaringan komputer ini adalah, memerlukan biaya yang tinggi untuk pemasangan, karena membutuhkan kabel yang banyak serta switch/hub, dan kestabilan jaringan sangat tergantung pada terminal pusat, sehingga jika switch/hub mengalami gangguan, maka seluruh jaringan akan terganggu.
4. Topologi Mesh
Pada topologi ini setiap komputer akan terhubung dengan komputer lain dalam jaringannya menggunakan kabel tunggal, jadi proses pengiriman data akan langsung mencapai komputer tujuan tanpa melalui komputer lain ataupun switch atau hub
- Kekurangan dari topologi ini sudah jelas, akan memakan sangat banyak biaya karena membutuhkan jumlah kabel yang sangat banyak dan setiap komputer harus memiliki Port I/O yang banyak juga, selain itu proses instalasi sangat rumit.
5. Topologi Tree
Topologi jaringan komputer Tree merupakan gabungan dari beberapa topologi star yang dihubungan dengan topologi bus, jadi setiap topologi star akan terhubung ke topologi star lainnya menggunakan topologi bus, biasanya dalam topologi ini terdapat beberapa tingkatan jaringan, dan jaringan yang berada pada tingkat yang lebih tinggi dapat mengontrol jaringan yang berada pada tingkat yang lebih rendah.
- Kekurangan nya yaitu menggunakan banyak kabel, sering terjadi tabrakan dan lambat, jika terjadi kesalahan pada jaringan tingkat tinggi, maka jaringan tingkat rendah akan terganggu juga.
Pengertian Topologi dan Topologi Logic
Topologi jaringan adalah suatu aturan (Rules) atau cara untuk menghubungkan komputer yang satu dengan komputer yang lainnya sehingga membentuk suatu jaringan. Topologi jaringan juga dapat didefinisikan sebagai gambaran secara fisik dari pola hubungan antara komponen jaringan, yang meliputi Server, Workstation, Hub, dan pengkabelannya.
Dalam pemilihan topologi harus dipertimbangkan pada beberapa faktor, hal ini akan mempengaruhi kualitas, efektivitas dan efisiensi juga, faktor-faktor tersebut diantaranya sebagai berikut :
ü Biaya. Sistem apa yang paling efisien yang dibutuhkan dalam organisasi.
ü Kecepatan. Sampai sejauh mana kecepatan yang dibutuhkan dalam sistem.
ü Lingkungan. Misalnya listrik atau faktor – faktor lingkungan yang lain, yang berpengaruh pada jenis perangkat keras yang digunakan.
ü Ukuran. Sampai seberapa besar ukuran jaringan. Apakah jaringan memerlukan fileserver atau sejumlah server khusus.
ü Konektivitas. Apakah pemakai yang lain yang menggunakan komputer laptop perlu mengakses jaringan dari berbagai lokasi.
Topologi Logic berasal dari kata “ Logic “ yang berarti adalah suatu gambaran bagaimana hubungan yang terjadi antar masing-masing komputer dalam jaringan yang tidak dapat kita lihat, tetapi dapat kita mengalaminya ( merasakan ). Pengertian secara umum Topologi Logic merupakan topologi yang menggambarkan hubungan secara logika yang terjadi pada masing-masing komputer dalam jaringan.
2.2 Jenis-Jenis Topologi Logic
Dalam Topologi Logic terbagi dalam beberapa bentuk arsitektur yang telah ada diantaranya adalah :
2.2.1 Ethernet
Ethernet sekarang ini paling banyak digunakan oleh seluruh umat manusia. Ethernet menggunakan metode akses yang disebut CSMA/CD ( Carrier Sense Multiple Access/Collision Detection ). Sistem ini dapat memperhatikan setiap komputer kedalam kabel dari network sebelum mengirimkan data ke dalamnya. Jika dalam jaringan tidak ada aktifitas, komputer akan mentransmisikan data. Jika ada transmisi lain di dalam kabel, komputer akan menunggu dan akan mencoba kembali transmisi ketika jaringan telah kosong. Jika ada dua buah komputer melakukan transmisi pada saat bersamaan, maka komputer akan mundur dan akan menunggu kesempatan secara acak untuk mentransmisikan data kembali. Metode ini disebut dengan koalisi, yang tidak akan berpengaruh pada kecepatan transmisi dari network.
Gambar 1.1 Ethernet
Ethernet dapat digunakan pada model jaringan Garis lurus , Bintang, atau Pohon. Data dapat ditransmisikan melewati kabel twisted pair, koaksial, ataupun kabel fiber optik pada kecepatan 10 Mbps - 100Mbps dan terus berkembang sampai 1Gbps.
Cara Kerja Ethernet
Cara kerja arsitektur ini memakai metoda CSMA/CD (Carrier Sence Multiple Acces/collision detection). Bilamana suatu node mengirimkan paket melewati jaringan, maka node tersebut akan mengecek terlebih dahulu apakah jaringan sedang mengirimkan paket data atau tidak. jika jaringan sedang kosong, maka node akan mengirimkan paket data. Jika ternyata ada paket data lain, pada saat node akan mengirimkan data, maka akan terjadicollision. Bila hal ini terjadi maka jaringan dan node akan berhenti mengirimkan paket data, kemudian node dan jaringan.
Secara sederhana dapat digambarkan yaitu suatu host yang mengirimkan data kepada seluruh host lain pada media jaringan.
Beberapa varian jaringan Ethernet, seperti:
ü 10BASE5
ü 10BASE2
ü 10BASE-T
ü 10BaseF
ü Fast Ethernet (100BaseT series)
Masing-masing jenis kabel UTP dan kegunaanya bisa dilihat di tabel berikut :
Kategori
|
Aplikasi
|
Category 1
|
Dipakaiuntukkomunikasisuara (voice), dandigunakanuntukkabeltelepon di rumah-rumah.
|
Category 2
|
Terdiridari 4 pasangkabel twisted pair danbisadigunakanuntukkomunikasi data sampaikecepatan 4 Mbps.
|
Category 3
|
Bisadigunakanuntuktransmisi data dengankecepatansampai 10 Mbps dandigunakanuntuk Ethernet danTokenRing.
|
Category 4
|
Samadengan category 3 tetapidengankecepatantransmisisampai 16 Mbps.
|
Category 5
|
Bisadigunakanpadakecepatantransmisisampai 100 Mbps, biasanyadigunakanuntukFastEthernet (100Base) atau network ATM.
|
Tabel 1. Jenis kabel UTP dan aplikasinya.
Kelebihan dari Ethernet :
ü Kecepatan mengirim data mecapai 100Mbps-1Gbps.
ü Cukup sederhana.
ü Mudah dalam menggunakannya.
Kekurangan dari Ethernet :
ü Sering terjadi tabrakan data pada saat menggunakannya.
ü Jika pemakainya ramai, maka kecepatanya pun melambat.
2.2.2 Token Ring
Token Ring dikembangkan oleh IBM pada pertengahan tahun 1980. Hubungan komputer pada token berbentuk seperti cincin. Sebuah Sinyal token bergerak berputar seperti lingkaran pada sebuah jaringan dari satu komputer menuju ke komputer yang lain.
Token Ring membutuhkan model jaringan Bintang (STAR) dengan menggunakan kabel twisted pair atau kabel fiber optik yang dapat melakukan kecepatan transmisi 4 Mbps atau 16 Mbps. Sejalan dengan perkembangan Ethernet, penggunaan Token Ring makin berkurang sampai sekarang.
Gambar 1.4Token Ring
Cara kerja Token Ring, sebuah token bebas mengalir dalam jaringan, jika satu node ingin mengirimkan paket data, maka paket data yang akan dikirimkan ditempelkan pada token, pada waktu token berisi data, node lain tidak dapat mengirimkan data. Token passingdigunakan dalam arsitektur ini untuk menghindari collision.
Data dalam jaringan dikirim oleh masing-masing komputer yang kemudian berjalan melingkar ke komputer-komputer yang lain untuk kemudian data tersebut akan diambil oleh komputer yang dituju atau yang membutuhkan. Pola transmisi ini tetap berlaku meskipun topologi menggunakan STAR.
Kelebihandari Token Ring :
ü Menggunakan Token Passing untuk menghindari collision\tabrakan data.
ü Kecepatannya mencapai 16 Mbps.
ü Menggunkan kabel fiber optik.
Kekurangan dari Token Ring :
ü Jika terdapat gangguan di suatu node maka seluruh jaringan akan terganggu.
ü Biaya mahal.
2.2.3 Local Talk
Local talk merupakan jaringan yang dikembangkan pertama kali oleh Apple Computer Inc untuk komputer macintos. Metode yang digunakan oleh jaringan Local Talk disebut CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance). Lokal talk menggunakan kabel TP khusus yang digunakan untuk menghubungkan sederetan komputer melalui port serial dengan kecepatan yang bisa didapat hanya 230 Kbps.
Kelebihan dari Local Talk :
ü Kecepatan hanya 230 Kbps.
ü Menggunakan kabel TP khusus.
Kekurangan dari Local Talk :
ü Lambat dalam mengakses.
ü Sering terjadi tabrakan data.
2.2.4 FDDI ( Fiber Distributed Data Interface )
Fiber Distributed Data Interface (FDDI) adalah sebuah jaringan yang menghubungkan antara dua atau lebih jaringan bahkan pada jarak yang jauh .Metode yang digunakan oleh FDDI adalah model token ring. FDDI menggunakan dua buah topologi ring secara fisik. Proses transmisi biasanya menggunakan satu buah ring, namun jika ada masalah ditemukan akan secara otomatis menggunakan ring yang kedua.
FDDI menggunakan kabel fiber optik yang bekerja berdasarkan 2 buah ring konsentris dengan kecepatan 100Mbps. Salah satu ring bisa berfungsi sebagai backup apabila ring yang lainnya atau node (komputer) lain terputus atau tidak beroperasi.
Jaringan dengan arsitektur ini memerlukan biaya yang cukup mahal, sehingga kurang cocok untuk membangun jaringan komputer yang sederhana seperti di rumah atau di kantor-kantor kecil.
Kecepatan FDDI dengan menggunakan fiber optik kabel mencapai 100 Mbps. FDDI dapat menghubungkan sampai 500 terminal dengan jarak maksimum 2 km.
Media Transmisi FDDI
FDDI menggunakan serat kaca sebagai media transmisi utamanya, namun juga dapat menggunakan media transmisi kabel tembaga dengan menggunakan spesifikasi Copper Distributed Data Interface (CDDI).
Berikut ini adalah bentuk dasar arsitektur ring FDDI :
Spesifikasi FDDI
FDDI didefinisikan dalam 4 spesifikasi :
ü Media Access Control (MAC) – Spesifikasi MAC mendefinisikan bagaimana suatu media transmisi diakses, termasuk definisi format frame, penanganan token, pengalamatan, algoritma perhitungan cyclic redundancy check (CRC), dan mekanisme error recovery.
ü Physical Layer Protocol (PHY) – Spefisikasi PHY mendefinisikan prosedur enkoding/dekoding data, kebutuhan clock, framing dan fungsi lainnya.
ü Physical Medium Dependent (PMD) — PMD mendefinisikan karakteristik media tarnsmisi, termasuk sambungan serat kaca, level listrik, bit error rates, komponen optik, dan konektor yang dibutuhkan.
ü Station Management (SMT) — Spesifikasi SMT mendefinisikan konfigurasi stasiun FDDI, konfigurasi ring, dan kontrol terhadap ring, termasuk penambahan dan pengurangan stasiun baru, inisialisasi, perlindungan terhadap kegagaan dan recovery, penjadwalan, dan koleksi data statistik tentang jaringan FDDI.
Kelebihan dari FDDI :
ü Menggunakan dua buah topologi ring dalam proses transmisi.
ü Menggunakan kabel fiber optik.
ü Memilki kecepatan 100 Mbps.
ü Dapat menghubungkan 500 terminal dengan jarak maksimum 2 km.
Kekurangan dari FDDI :
ü Biaya cukup mahal.
ü Boros dalam penggunaan kabel.
2.2.5 ATM (Asynchronous Transfer Mode )
ATM ( Asynchronous Transfer Mode ) yaitu sebuah jaringan yang mentransmisikan pada kecepatan 155 Mbps atau lebih . ATM mentransmisikan data kedalam satu paket, sedangkan yang lain mentransfer pada besar-kecilnya paket. ATM mendukung variasi media seperti video, CD-audio, dan gambar. ATM bekerja pada model topologi Bintang dengan menggunakan kabel fiber optik ataupun kabel twisted pair .
ATM pada umumnya digunakan untuk menghubungkan dua atau lebih LAN . ATM juga banyak dipakai oleh Internet Service Providers (ISP) untuk meningkatkan kecepatan akses Internet untuk klien mereka.
Kelebihan dari ATM ( Asynchronous Transfer Mode ) :
ü Kecepatannya sampai 155Mbps atau lebih.
ü Dapat didukung variasi media.
ü Menggunakan kabel fiber optik.
ü Dapat dipakai oleh Internet Service Providers (ISP).
Kekurangan dari ATM ( Asynchronous Transfer Mode ) :
ü Boros dalam menggunakan kabel.
ü Mahal.
2.3 Pembagian Topologi Logic Secara mendalam
2.3.1 Metode pada Topologi Logic
Topologi logic (logical topologi) disebut juga signal topology. Topologi logic berbeda dengan topologi fisik. Jika pada topologi fisik kita dapat melihat bentuk peralatan network bahkan dapat menyentuhnya, maka pada topologi logic kita tidak dapat melihat apapun. Dua buah jaringan yang tampak seperti topologi bus mungkin saja topologi logicnya berbeda.
pada sebuah jaringan Bus dikenal beberapa metode akses, seperti :
ü CSMA/CD (Carrier Sence Multiple Access Methods with Collision Detection) yang digunakan pada jaringan Thikcnet 10Base5 dan Thinnet10Base2.
ü CSMA/CA(Carter Sence Multiple Access Methods with Collision with Collision Avoidance) yang digunakan pada jaringan komputer Apple atau AppleTalk.
ü Token Bus yang digunakan oleh ARCNET pada jaringan BUS.
ü Demand Priority, yang dikembangkan oleh HP dan AT&T, untuk jaringan Star.
Pada jaringan Ring hanya ada satu metode, yaitu Token Passing. Walaupun ada sedikit perbedaan antara token passing yang digunakan untuk IBM, Token Ring, ATR, SONET, ProNet-10, dan FDDI, namun prinsip kerjanya hampir sama.
Pada jaringan Star mungkin saja digunakan metode :
ü CSMA/CD (Carrier Multiple Access Methods with Collision Detection) yang digunakan pada 10BASE-T.
ü Demand Priority yang digunakan pada 100BASE-T.
ü Token Bus yang digunakan oleh ARCNET pada implementasi jaringan Star.
Langganan:
Postingan (Atom)