Baru selesai Nulis Latihan C++ 1-50 ini yang bagian 1 silahkan di baca MAS BRO.......
Latihan 1 : Hello Friends BloG 0kr1 4d3
#include<iostream>
using namespace std;
int main(){
cout<<" Hello Friends BloG 0kr1 4d3 \n";
system("pause");
}
penjelasan :
Pada baris 1 #include<iostream> compiler akan mencari file iostream.h, pada compiler-compiler modern tak perlu lagi menuliskan iostream seperti ini : #include<iostream.h>, tapi untuk beberapa header seperti conio harus ditulis #include<conio.h>.
Using namespace std; digunakan agar dapat mengenali perintah cout.
cout berfungsi untuk menampilkan var, angka atau kalimat yang ditulis dengan tanda " .... " (untuk kalimat).
system("Pause") berfungsi agar komputer meminta user untuk menekan tombol dan baru jendela tertutup. Jika tidak jendela akan langsung tertutup.ada tambahan pada baris :
....
" Hello Friends BloG 0kr1 4d3 \n";
.....
"... \n" : \n ini sama fungsinya seperti "...<<endl;" atau "....<<'\n';" yang membedakan \n ini ditaruh di dalam sebuah kalimat contoh :
......
"Ngetes \n doang \n\n";
......
Latihan 2 : Meminta User memasukkan angka
#include<iostream>
using namespace std;
int a,b=5; //ini merupakan contoh variable global
int main(){
cout<<"Masukkan sebuah angka yang ingin dijumlahkan dengan 5 : ";
cin>>a;
cout<<'\n'<<"Angka yang Anda masukkan : "<<a<<'\n';
cout<<"dan Hasilnya adalah : "<<a+b;
system("Pause");
}
penjelasan :
cin>>a; berfungsi agar program meminta masukkan dari user.
cout<<'\n'... , '\n' digunakan untuk menambah baris.Untuk lebih memahami latihan-latihan yang ada di blog 0kr1 4d3
#include<iostream>
using namespace std;
int main(){
cout<<" Hello Friends BloG 0kr1 4d3 \n";
system("pause");
}
penjelasan :
Pada baris 1 #include<iostream> compiler akan mencari file iostream.h, pada compiler-compiler modern tak perlu lagi menuliskan iostream seperti ini : #include<iostream.h>, tapi untuk beberapa header seperti conio harus ditulis #include<conio.h>.
Using namespace std; digunakan agar dapat mengenali perintah cout.
cout berfungsi untuk menampilkan var, angka atau kalimat yang ditulis dengan tanda " .... " (untuk kalimat).
system("Pause") berfungsi agar komputer meminta user untuk menekan tombol dan baru jendela tertutup. Jika tidak jendela akan langsung tertutup.ada tambahan pada baris :
....
" Hello Friends BloG 0kr1 4d3 \n";
.....
"... \n" : \n ini sama fungsinya seperti "...<<endl;" atau "....<<'\n';" yang membedakan \n ini ditaruh di dalam sebuah kalimat contoh :
......
"Ngetes \n doang \n\n";
......
Latihan 2 : Meminta User memasukkan angka
#include<iostream>
using namespace std;
int a,b=5; //ini merupakan contoh variable global
int main(){
cout<<"Masukkan sebuah angka yang ingin dijumlahkan dengan 5 : ";
cin>>a;
cout<<'\n'<<"Angka yang Anda masukkan : "<<a<<'\n';
cout<<"dan Hasilnya adalah : "<<a+b;
system("Pause");
}
penjelasan :
cin>>a; berfungsi agar program meminta masukkan dari user.
cout<<'\n'... , '\n' digunakan untuk menambah baris.Untuk lebih memahami latihan-latihan yang ada di blog 0kr1 4d3
kalian juga
bisa menggunakan "endl" untuk menambah baris contoh :
.....
cout<<"Hello Friend’s BloG 0kr1 4d3 "<<endl
.....
atau
.... cout<<"Hello Friend’s BloG 0kr1 4d3 "<<'\n';
.....
cout<<"Hello Friend’s BloG 0kr1 4d3 "<<endl
.....
atau
.... cout<<"Hello Friend’s BloG 0kr1 4d3 "<<'\n';
Latihan 3 : Membuat kalimat dengan string
#include<iostream>
using namespace std;
int main(){
string kalimat = "Contoh kalimat ke ";
int a;
for(a=0;a<10;a++){
cout<<kalimat<<a<<endl;
}
system("Pause");
}
penjelasan :
string : digunakan untuk menyimpan data berupa kalimat sedangkan kalau int digunakan untuk menyimpan data berupa bilangan bulat (0,1 dst...).
for : digunakan untuk suatu kondisi, dari contoh diatas dapat diketahui... seperti berikut : bila a = 0 dan a<10 (lebih kecil 10) maka a akan bertambah dan diikuti dengan menampilkan string kalimat dan nilai a ..... cout<<kalimat<<a;.CMIIW…
#include<iostream>
using namespace std;
int main(){
string kalimat = "Contoh kalimat ke ";
int a;
for(a=0;a<10;a++){
cout<<kalimat<<a<<endl;
}
system("Pause");
}
penjelasan :
string : digunakan untuk menyimpan data berupa kalimat sedangkan kalau int digunakan untuk menyimpan data berupa bilangan bulat (0,1 dst...).
for : digunakan untuk suatu kondisi, dari contoh diatas dapat diketahui... seperti berikut : bila a = 0 dan a<10 (lebih kecil 10) maka a akan bertambah dan diikuti dengan menampilkan string kalimat dan nilai a ..... cout<<kalimat<<a;.CMIIW…
oh iya ...
salah tulis (^^)... for emang buat pengulangan..... makanya diakhir latihan ada
tulisan CMIIW (Call Me If I Wrong) atau mohon maaf kalau salah.... hehehe...
langsung aja..
Latihan 4 : Membuat Kalimat dengan Char
Kalau sebelumnya membuat kalimat dengan 'string'.... sekarang menggunakan char..
#include<iostream>
using namespace std;
//Fungsi Utama
int main(){
char kata='A';
char* Kata="Ini kalimat dibuat dengan char plus pointer";
char KATA[25]="Kalimat ini dibatasi";
cout<<kata<<'\n'<<Kata<<'\n';
cout<<KATA<<'\n';
system("pause");
}
Ok... kita bedah satu-satu...... :
char kata : baris ini membuat variable kata dengan tipe data char (karakter) pada bagian ini kita hanya diperbolehkan membuat satu karakter dan diapit oleh tanda petik satu 'A'..... contoh : 'A', 'Z', '1' dst.
char* Kata : pada tipe data char terdapat pointer (*) dengan pointer ini kita diperbolehkan membuat kalimat yang cukup panjang.
char KATA[25] : dan kalau baris ini variable KATA memiliki array dan kalau kita memasukkan / menginisialisasi lebih dari jumlah array tersebut maka compiler akan..... menunjukkan pesan errorPerlu diketahui dalam bahasa C++, merupakan bahasa yang case sensitive sehingga penulisan variabel Kata, kata, KATA, kAta,.... dst itu dianggap berbeda satu sama lain.....
bagi yang belum punya IDE-nya atau compilernya (DEV-C++ versi 4.9.9.2) dapat didownload di sini..
http://download1us.softpedia.com/dl/8753bc3a090435ea40e3b232710f6b4e/47b50429/100081023/software/portable/programming/Dev-CppPortable_4.9.9.2_Revision_4.paf.exe
Kalau sebelumnya membuat kalimat dengan 'string'.... sekarang menggunakan char..
#include<iostream>
using namespace std;
//Fungsi Utama
int main(){
char kata='A';
char* Kata="Ini kalimat dibuat dengan char plus pointer";
char KATA[25]="Kalimat ini dibatasi";
cout<<kata<<'\n'<<Kata<<'\n';
cout<<KATA<<'\n';
system("pause");
}
Ok... kita bedah satu-satu...... :
char kata : baris ini membuat variable kata dengan tipe data char (karakter) pada bagian ini kita hanya diperbolehkan membuat satu karakter dan diapit oleh tanda petik satu 'A'..... contoh : 'A', 'Z', '1' dst.
char* Kata : pada tipe data char terdapat pointer (*) dengan pointer ini kita diperbolehkan membuat kalimat yang cukup panjang.
char KATA[25] : dan kalau baris ini variable KATA memiliki array dan kalau kita memasukkan / menginisialisasi lebih dari jumlah array tersebut maka compiler akan..... menunjukkan pesan errorPerlu diketahui dalam bahasa C++, merupakan bahasa yang case sensitive sehingga penulisan variabel Kata, kata, KATA, kAta,.... dst itu dianggap berbeda satu sama lain.....
bagi yang belum punya IDE-nya atau compilernya (DEV-C++ versi 4.9.9.2) dapat didownload di sini..
http://download1us.softpedia.com/dl/8753bc3a090435ea40e3b232710f6b4e/47b50429/100081023/software/portable/programming/Dev-CppPortable_4.9.9.2_Revision_4.paf.exe
Sekarang kita
menggunakan fungsi logika... yaitu....if...
Latihan 5 : Menggunakan fungsi logika "if"
#include<iostream>
using namespace std;
int main(){
string a, b= "Benar",s="Salah";
cout<<"Jawablah pertanyaan berikut, apa URL Blog okri??\n";
cout<<" (a) www.okri-ade.web.id \n"<<" (b) www.okri-ade.com \n";
cout<<" (c) www.okri-ade.com \n"<<" (d) www.okri-ade.co.cc \n";
cin>>a;
if(a=="a"){
cout<<s<<'\n';
}else if(a=="b"){
cout<<s<<'\n';
}else if(a=="c"){
cout<<b<<'\n';
}else if(a=="d"){
cout<<s<<'\n';
}else{
cout<<"TIDAK ADA DALAM DAFTAR\n";
}
system("pause");
}
Ok, penjelasannya :
string a, b="Benar", s="Salah"; : Sebelumnya kita membuat .. suatu tipe data.
Pada baris selanjutnya kita melakukan keluaran berupa kalimat.
Sebelum melakukan fungsi logika if kita diminta dahulu memasukkan perintah agar perintah if dapat dijalankan dengan benar.
if(a=="a"){... : pada baris ini jika masukkannya adalah "a" maka program akan mengeluarkan output berupa variabel s yang mengandung kalimat "Salah.
Jika logika pertama tidak terpenuhi atau user memasukkan kata "c" maka program akan mencari baris selanjutnya dengan menutup terlebih dahulu fungsi if sebelumnya if(...){....}else if(..){... perintah yang digunakan adalah "else" tambahan "if" digunakan jika masih terdapat logika yang digunakan.
Latihan 5 : Menggunakan fungsi logika "if"
#include<iostream>
using namespace std;
int main(){
string a, b= "Benar",s="Salah";
cout<<"Jawablah pertanyaan berikut, apa URL Blog okri??\n";
cout<<" (a) www.okri-ade.web.id \n"<<" (b) www.okri-ade.com \n";
cout<<" (c) www.okri-ade.com \n"<<" (d) www.okri-ade.co.cc \n";
cin>>a;
if(a=="a"){
cout<<s<<'\n';
}else if(a=="b"){
cout<<s<<'\n';
}else if(a=="c"){
cout<<b<<'\n';
}else if(a=="d"){
cout<<s<<'\n';
}else{
cout<<"TIDAK ADA DALAM DAFTAR\n";
}
system("pause");
}
Ok, penjelasannya :
string a, b="Benar", s="Salah"; : Sebelumnya kita membuat .. suatu tipe data.
Pada baris selanjutnya kita melakukan keluaran berupa kalimat.
Sebelum melakukan fungsi logika if kita diminta dahulu memasukkan perintah agar perintah if dapat dijalankan dengan benar.
if(a=="a"){... : pada baris ini jika masukkannya adalah "a" maka program akan mengeluarkan output berupa variabel s yang mengandung kalimat "Salah.
Jika logika pertama tidak terpenuhi atau user memasukkan kata "c" maka program akan mencari baris selanjutnya dengan menutup terlebih dahulu fungsi if sebelumnya if(...){....}else if(..){... perintah yang digunakan adalah "else" tambahan "if" digunakan jika masih terdapat logika yang digunakan.
Menggunakan
fungsi logika "if" biar lebih sederhana, dan walaupun cuman dikit
semoga membantu....
#include<iostream>
using namespace std;
int main(){
string a, b= "Benar",s="Salah";
cout<<"Jawablah pertanyaan berikut, apa URL Blog okri??\n";
cout<<" (a) www.okri-ade.web.id \n"<<" (b) www.okri-ade.com \n";
cout<<" (c) www.okri-ade.com \n"<<" (d) www.okri-ade.co.cc \n";
cin>>a;
if(a=="a" || a=="b" || a=="d"){
cout<<s<<'\n';
}else if(a=="c"){
cout<<b<<'\n';
}else{
cout<<"TIDAK ADA DALAM DAFTAR\n";
}
system("pause");
}
/*Penjelasan :
jika statemen yang akan dihasilkan sama dapat menggunakan
operator || (or) dan jika kondisi yang harus dipehuni
ada dua syarat dapat menggunakan && (and), contoh :
-------------
if((x>10) && (y>10)){
z=5;
}
-------------
#include<iostream>
using namespace std;
int main(){
string a, b= "Benar",s="Salah";
cout<<"Jawablah pertanyaan berikut, apa URL Blog okri??\n";
cout<<" (a) www.okri-ade.web.id \n"<<" (b) www.okri-ade.com \n";
cout<<" (c) www.okri-ade.com \n"<<" (d) www.okri-ade.co.cc \n";
cin>>a;
if(a=="a" || a=="b" || a=="d"){
cout<<s<<'\n';
}else if(a=="c"){
cout<<b<<'\n';
}else{
cout<<"TIDAK ADA DALAM DAFTAR\n";
}
system("pause");
}
/*Penjelasan :
jika statemen yang akan dihasilkan sama dapat menggunakan
operator || (or) dan jika kondisi yang harus dipehuni
ada dua syarat dapat menggunakan && (and), contoh :
-------------
if((x>10) && (y>10)){
z=5;
}
-------------
Latihan 6 : Pengulangan dengan 'for', 'while' dan 'do while'
#include<iostream>
using namespace std;
int main(){
int A=10;
for(int a=1;a<5;a++){
cout<<"Nilai a = "<<a<<endl;
}
while(A>0){
cout<<A<<", ";
A--;
}
cout<<endl;
do{
cout<<"Masukkan angka (0 untuk mengakhiri): ";
cin >>g;
cout<<"Kau memasukkan: "<<g<<'\n';
}while(g!=0);
system("pause");
}
Penjelasan :
for : Sebelumnya sudah dijelaskan tentang kegunaan pengulangan for (walaupun salah hehehe... ^^) jadi kita langsung ke...
while : While memiliki fungsi yang sama dengan for hanya saja penulisannya yang berbeda penulisan pengulangan while adalah sebagai berikut :
.....
while(kondisi){
statemen / pernyataan yang akan dilakukan......;
}
......
Sedangkan do while, merupakan pengulangan yang akan terus terulang sampai suatu kondisi terpenuhi...
.......
do{.....
.....
}while(kondisi untuk mengakhiri);
.......
kalau kurang jelas boleh tanya dan kalau ada yang salah mohon maaf.... hehehe ^^
#include<iostream>
using namespace std;
int main(){
int A=10;
for(int a=1;a<5;a++){
cout<<"Nilai a = "<<a<<endl;
}
while(A>0){
cout<<A<<", ";
A--;
}
cout<<endl;
do{
cout<<"Masukkan angka (0 untuk mengakhiri): ";
cin >>g;
cout<<"Kau memasukkan: "<<g<<'\n';
}while(g!=0);
system("pause");
}
Penjelasan :
for : Sebelumnya sudah dijelaskan tentang kegunaan pengulangan for (walaupun salah hehehe... ^^) jadi kita langsung ke...
while : While memiliki fungsi yang sama dengan for hanya saja penulisannya yang berbeda penulisan pengulangan while adalah sebagai berikut :
.....
while(kondisi){
statemen / pernyataan yang akan dilakukan......;
}
......
Sedangkan do while, merupakan pengulangan yang akan terus terulang sampai suatu kondisi terpenuhi...
.......
do{.....
.....
}while(kondisi untuk mengakhiri);
.......
kalau kurang jelas boleh tanya dan kalau ada yang salah mohon maaf.... hehehe ^^
Latihan 7 : Membuat sebuah fungsi
#include <iostream>
using namespace std;
int tambah (int a, int b,int c)
{
int r;
r=a+b+c;
return (r);
}
int main (){
int x;
x=tambah(5,6,8);
cout<<"Hasil : "<<x<<endl;
cin.get();
}
penjelesan :
Dari contoh code tersebut selain fungsi utama (int main()) terdapat fungsi yang lain yaitu fungsi tambah (int tambah()).
Di dalam fungsi tersebut terdapat perhitungan sederhana yaitu r=a,b,c. Sebelum melakukan perhitungan deklarasikan dahulu variabel-variabel tersebut seperti 'int r'.
Pada baris 'return (r)' dapat ditulis dengan 'return r'.
Lalu didalam fungsi utama terdapat variabel 'x' dengan tipe data int. x tersebut mengandung fungsi 'tambah'. Jika ingin menghitung dua bilangan saja x tidak boleh seperti berikut :
.....
x=tambah(5,8);
.....
karena akan menimbulkan pesan error, seharusnya :
.....
x=tambah(5,8,0);
.....
#include <iostream>
using namespace std;
int tambah (int a, int b,int c)
{
int r;
r=a+b+c;
return (r);
}
int main (){
int x;
x=tambah(5,6,8);
cout<<"Hasil : "<<x<<endl;
cin.get();
}
penjelesan :
Dari contoh code tersebut selain fungsi utama (int main()) terdapat fungsi yang lain yaitu fungsi tambah (int tambah()).
Di dalam fungsi tersebut terdapat perhitungan sederhana yaitu r=a,b,c. Sebelum melakukan perhitungan deklarasikan dahulu variabel-variabel tersebut seperti 'int r'.
Pada baris 'return (r)' dapat ditulis dengan 'return r'.
Lalu didalam fungsi utama terdapat variabel 'x' dengan tipe data int. x tersebut mengandung fungsi 'tambah'. Jika ingin menghitung dua bilangan saja x tidak boleh seperti berikut :
.....
x=tambah(5,8);
.....
karena akan menimbulkan pesan error, seharusnya :
.....
x=tambah(5,8,0);
.....
Latihan 8 : Sedikit pembahasan tentang 'pointer' dan 'conio.h'
#include <iostream>
#include<conio.h>
using namespace std;
int main (){
int y,z;
int *x;
x=&y;
*x=10;
cout<<"Hasil : "<<y<<endl;
cout<<"Hasil : "<<x<<endl;
getch();
}
hasil yang akan diperoleh dari program tersebut :
Hasil : 10
Hasil : 0x22ff74
_
penjelasan :
conio.h : berfungsi agar kita dapat menggunakan perintah " ...getch();"
sebelumnya deklarasikan dahulu x-nya dengan int * x (ada tanda pointer).
x=&y : Artinya bawah nilai x sama dengan nilai y (masih default / 0 ).
untuk "Hasil : 0x22ff74" itu tergantung nilai x-nya, menggunakan memori dimana.
#include <iostream>
#include<conio.h>
using namespace std;
int main (){
int y,z;
int *x;
x=&y;
*x=10;
cout<<"Hasil : "<<y<<endl;
cout<<"Hasil : "<<x<<endl;
getch();
}
hasil yang akan diperoleh dari program tersebut :
Hasil : 10
Hasil : 0x22ff74
_
penjelasan :
conio.h : berfungsi agar kita dapat menggunakan perintah " ...getch();"
sebelumnya deklarasikan dahulu x-nya dengan int * x (ada tanda pointer).
x=&y : Artinya bawah nilai x sama dengan nilai y (masih default / 0 ).
untuk "Hasil : 0x22ff74" itu tergantung nilai x-nya, menggunakan memori dimana.
kalo mau cetak
isi dari variabel y pake x kek gini
cout<<(*x)<<endl;
kalo u pake cout<<x; yang dicetak itu alamat dari pointer itu sendiri, jadi dengan pointer, kita bisa mengakses variabel lain ( mengubah nilai , dsb ) tanpa melalui variabel itu sendiri
jadi kalo u bilang kek gini
*x=50;
cout<<y<<endl;
kalo u pake cout<<x; yang dicetak itu alamat dari pointer itu sendiri, jadi dengan pointer, kita bisa mengakses variabel lain ( mengubah nilai , dsb ) tanpa melalui variabel itu sendiri
jadi kalo u bilang kek gini
*x=50;
cout<<y<<endl;
nanti yang
kecetak 50 ^^
Latihan 9 : Menggunakan variabel 'static'
#include<iostream>
using namespace std;
int Y;
int contoh1(){
int A=0;
A=A+Y;
return A;
}
int contoh2(){
static int B;
B=B+Y;
return B;
}
int main(){
int x,y,z;
cin>>Y;
x=contoh1();
y=contoh1();
z=contoh1();
cout<<endl<<x<<endl;
cout<<y<<endl;
cout<<z<<endl;
x=contoh2(); //memanggil fungsi contoh2
y=contoh2(); //memanggil untuk kedua kali
z=contoh2(); //memanggil untuk ketiga kai
cout<<endl<<x<<endl;
cout<<y<<endl;
cout<<z<<endl;
system("pause");
}
Penjelasan :
Dari contoh code tersebut terdapat 2 fungsi selain fungsi utama
Fungsi pertama (int contoh1()) mengandung variabel biasa.
Fungsi kedua mengandung variabel 'static'. Penambahan kata kunci static agar nilai variabel tersebut jika telah diinisialisasi / dimasukkan nilai maka nilainya akan tersimpan,....
#include<iostream>
using namespace std;
int Y;
int contoh1(){
int A=0;
A=A+Y;
return A;
}
int contoh2(){
static int B;
B=B+Y;
return B;
}
int main(){
int x,y,z;
cin>>Y;
x=contoh1();
y=contoh1();
z=contoh1();
cout<<endl<<x<<endl;
cout<<y<<endl;
cout<<z<<endl;
x=contoh2(); //memanggil fungsi contoh2
y=contoh2(); //memanggil untuk kedua kali
z=contoh2(); //memanggil untuk ketiga kai
cout<<endl<<x<<endl;
cout<<y<<endl;
cout<<z<<endl;
system("pause");
}
Penjelasan :
Dari contoh code tersebut terdapat 2 fungsi selain fungsi utama
Fungsi pertama (int contoh1()) mengandung variabel biasa.
Fungsi kedua mengandung variabel 'static'. Penambahan kata kunci static agar nilai variabel tersebut jika telah diinisialisasi / dimasukkan nilai maka nilainya akan tersimpan,....
Latihan 10 : Struktur kondisi dengan 'switch()'
Sebelumnya untuk melakukan pengecekkan kondisi kita menggunakan 'if'
sekarang kita akan menggunakan switch.#include <iostream>
using namespace std;
int main(){
int bil;
cout<<"Masukkan pilihan (1, 2,dan 3) : "; cin>>bil;
switch(bil)
{
case 1 :cout<<"Contoh pilihan 1\n";
cout<<"Pernyataan lagi\n";
break;
case 2 :cout<<"Contoh pilihan 2\n";
break;
case 3 :cout<<"Contoh pilihan 3\n";
break;
default:cout<<"Tidak ada\n";
break;
}
system("pause");
}
Penjelasan :
case 1 : artinya jika nilai yang dimasukkan adalah 1 maka pernyataan didalamnya akan keluar.
Jika diakhir pernyataan tidak diakhiri dengan break maka pernyataan selanjutnya akan keluar sampai pernyataan di dalam switch habis.
default : artinya jika nilai yang dimasukkan tidak sesuai dengan kondisi -kondisi sebelum (contoh case 1, ..) maka pernyataan didalamnya akan ditampilkan.bentuk umum penggunaan switch :
.....
switch(variabel){
case 1 : statemen / pernyataan ;
case 2 : .......;
default : ......;
}
......
sumber: http://www.videogamesindonesia.com/
Latihan C++ Bagian I - Okriade >>>>> Download Now
BalasHapus>>>>> Download Full
Latihan C++ Bagian I - Okriade >>>>> Download LINK
>>>>> Download Now
Latihan C++ Bagian I - Okriade >>>>> Download Full
>>>>> Download LINK