Showing posts with label cpp. Show all posts
Showing posts with label cpp. Show all posts

membuat program Pangkat dengan iterasi dan rekursif

saya pernah dapat tugas pada matakuliah Struktur data untuk membuat program mencari hasil nilai pangkat. misalnya 32 = 9.

nah untuk mencari nilai pangkat ada 2 metode yang bisa digunakan.
1. metode iterasi (perulangan)
2. Rekursif (fungsi)

berikut contoh program yang ditulis dengan menggunakan C++.

Iterasi


pada iterasi kita menggunakan perulangan untuk mencari hasilnya. perhatikan coding berikut.
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;

int main () {
printf("Program Iterasi Perpangkatan \n\n");
int x,a,hasil;

printf ("masukkan nilai x = "); scanf("%d",&x);
printf("masukkan nilai a = "); scanf("%d", &a);

for (int i=0; i<a; i++)
hasil= x*x;

cout<<"hasil pemangkatan "<<x <<"^" <<a <<" = " <<hasil;
}


pada coding yang di beri warna merah merupakan iterasi/perulangan yang beefungsi untuk mencari nailai pemangkatan. dimana x merupakan nilai variabel dan a merupakan pangkatnya. Xa

nah kemudian diatas dapat kita lihat untuk menampilkan text menggunakan printf dan meminta input dengan perintah scanf. yang mana anda juga bisa menggunakan fungsi cout<< dan cin>>. pada printf dan scanf (agak ribet) mesti mengunakan code seperti %d setiap ada variabel yang ingin digunakan contoh scanf("%d",&x);
berikut list code untuk variabel lain float, string dll.











SimbolOutputContoh
cCharactera
d or iuntuk decimal atau integer392
funtuk Decimal yang type data 392.65
ountuk octal610
sString of characterssample



Rekursif


pada iterasi kita menggunakan fungsi yang memanggil dirinya sendiri untuk mencari hasilnya sampai memenuhi kondisi. perhatikan coding berikut.
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;

int pangkat (int j, int k) { //membuat function/fungsi pangkat
int hasil;
if (k==0) { hasil=1; }
else {
hasil =j*pangkat(j,k-1);
}
return(hasil);
}

int main(){ //program utama
printf("Program Iterasi Perpangkatan \n\n");
int x,a,hasil;

printf ("masukkan nilai x = "); scanf("%d",&x);
printf("masukkan nilai a = "); scanf("%d", &a);

cout<<"hasil pemangkatan "<<x <<"^" <<a <<" = " <<pangkat(x,a);
}


Yang paling penting adalah fungsi pangkat yang diwarnai merah
Fungsi ini digunakan mencari hasil pemangkatan,
penjelasan coding

int hasil; (digunakan untuk menampung hasil dari pemangkatan)

if (k==0) { hasil=1; } jika k =0 maka hasilnya pemangkatannya 1, j0 =1

else {
hasil =j*pangkat(j,k-1); }
jika k =bukan 0 misalnya 3 (33) maka hasilnya 3*pangkat(3,2) nah nilai k nya masih 2 (belum 0) maka akan di lakukan pemanggilan fungsi pangkat sampai nilai k nya 0 (bingung ya -_-)
jadi nanti bentuk proses pencariannya begini

pangkat(3,3) = 3*pangkat(3,2)= 3*3*pangkat(3,1)= 3*3*3 pangkat(3,0)= 3*3*3*1

(mudah2an gak bingung lagi ^_^)

Dan terakhir
return(hasil); untuh menampilkan hasil dari pemangkatan yang di letakkan pada variabel hasil.

Read more.....

Pengulangan pada c++

pengulangan pada c++ terbagi mejadi 3 jenis.
1. For statement
2. While statement
3. Do while statement

boka codeblock anda dan berikut saya beri contoh penggunaan statment masing2 looping.

For Statment

#include <iostream>

using namespace std;

int main()
{
string nama;

cout<<"contoh for looping\n";
cout<<"\nmasukkan nama ";
cin>>nama;

for (int i=1; i <= 5; i++){
cout<<nama <<i <<" (for loop)" <<endl;
}
}


While Statment

#include <iostream>

using namespace std;

int main()
{
string nama;

cout<<"contoh for while\n";
cout<<"\nmasukkan nama ";
cin>>nama;

int i=1;
while(i<=5){
cout<<endl<<i <<". ";
cout<<nama <<" (while looping)";
i++;
}

int j=1;
}



do While Statment

#include <iostream>

using namespace std;

int main()
{
string nama;

cout<<"contoh for do while\n";
cout<<"\nmasukkan nama ";
cin>>nama;

int j=1;

do{
cout<<endl<<j <<". ";
cout<<nama <<" (do while looping)";
j++;
}
while (j<=5);
}

Read more.....

belajar c++


udah pernah icip2 kue C++ ? :P hihihi nah kali ini kita coba belajar C++. belajarnya santai aja tp msti serius n konsentransi. ayuk kita mulai dengan membaca basmalah, Bismillahirrohmanirrohim :)

okay sebelum belajar C++ tentunya kita membutuhkan sofware/IDE untuk mengetik dan mengcompile sintax c++ kita. nah banyak sekali aplikasi yang bisa digunakan seperti visual studio, Dev C++, Code Block. terserah anda mau menggunakan yang mana, tapi saya biasanya menggunakan code::Block karena aplikasinya gak terlalu berat (bisa di jalankan di PC pentium III dirumah saya :P )
nah buat anda yang mau mencoba code::block bisa download sofwarenya di sini CodeBlock download codeblocks-10.05mingw-setup.exe

untuk memulai klik file>new file pilih c/c++ source
selanjutnya klik next, pilih tempat menyimpan file n beri nama file lalu klik finish

mari kita mulai coding :)

otomatis diawal belajar bahasa pemrograman yang kita lakukan adalah membuat hello world. baiklah mari kita mulai dengan membuat hello world pada c++


#include <iostream>

using namespace std;

int main()
{
cout << "Hello world!" << endl;

}


penjelasannya, pertama #include<iostream> library pada c++ (yang mana masih banyak lagi library yang lain seperti #include<stdio.h> #include<conio.h> #include<math.h> yang masing2 library memilikin fungsi masing2
using namespace std; standard c++ ketika menggunakan iostream

int main () { merupakan prgram utama pada c++, mirip dengan begin pada pascal
cout<<"hello world" menampilkan hello world pada output dengan menggunakan perintah cout<< , note : gunakan perintah cin>>untuk mengambil input dari user.

pada c++ setiap akhir command harus ditutup dengan simbol titik koma (;) nah pada cout<<"Hello world!" tidak di beri ; karena perintah dilanjutkan lagi dengan perintah membuat baris baru <<endl; nah jadi begituhlah kira2 gambaran tentang c++

baik mari kita modif kode diatas dengan menambahkan perintah cin>>

#include <iostream>

using namespace std;

int main()
{
string nama;
cout<< "Siapakan Nama anda?";
cin>> nama;


cout << "Hello world!" <<" selamat datang " <<nama << endl;

}


untuk mendeklaraskian variabel pada c++ adalah dengan cara string nama;

contoh yang lain lagi.
#include <iostream>

using namespace std;

int main()
{
string nama;
int thnlahir, thnsekarang, umur;
cout<< "Siapakan Nama anda?";
cin>> nama;

cout << "Hello world!" <<" selamat datang " <<nama << endl;
cout<<"\n";
cout <<"tahun lahir anda ? "; cin>>thnlahir;
cout <<"sekarang tahun berapa ? "; cin>>thnsekarang;
umur= thnsekarang-thnlahir;
cout<<"umur anda " <<umur <<" tahun" <<endl;

}


selanjutnya akan dibahas tentang looping function dll pada c++ (insyaAllah) buat sementara cukup sekain aja dulu yah :)
Read more.....
Related Posts Plugin for WordPress, Blogger...