Contoh membuat program menara hanoi dengan bahasa pemograman c++
Menara hanoi
adalah permainan teka-teki matematik yang intinya adalah memindahkan
memindahkan sejumlah cakram yang tersusun (bawah paling besar) pada satu tiang
ke tiang lain dengan bantuan sebuah tiang lagi (total 3 tiang). Pada waktu
pemindahan cakram, cakram yang kecil tidak boleh berada dibawah cakram yang
besar. lihat source code nya di bawah ini :
#include
<iostream>
#include
<conio.h>
using namespace
std;
void hanoi(int n,
char a, char b, char c)
{
if (n == 1)
cout << "Pindahkan piring dari
" << a << " ke "
<< c << "\n";
else
{
hanoi(n-1, a, c, b);
hanoi(1, a, b, c);
hanoi(n-1, b, a, c);
}
}
int main()
{
int jum_piring;
cout<<"\t======================" <<endl;
cout<<"\t Program Menara Hanoi
" <<endl;
cout<<"\t======================"
<<endl<<endl;
cout << "Masukkan Jumlah piring:
";
cin >> jum_piring;
hanoi(jum_piring, 'A', 'B', 'C');
getche();
}
Hasil Run
Contoh program C++ menghitung nilai akhir seorang siswa
Pada kesempatan kali ini saya akan memberikan source kode menghitung nilai akhir seorang siswa menggunakan bahasa pemograman C++, lihat source kode nya di bawah ini :
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
float a, b, c, d;
int main()
{
char ns[20];
cout <<" Program Menghitung Nilai Akhir
Siswa"<<endl;
cout <<" Nama Siswa : ";
gets(ns);
cout <<" Nilai Keaktifan :
";
cin >>a;
cout <<" Nilai Tugas :
";
cin >>b;
cout <<" Nilai Ujian :
";
cin >>c;
//rumus
a=a*20/100;
b=b*30/100;
c=c*50/100;
d=a+b+c;
//output
cout <<" Siswa yang bernama : ";
puts(ns);
cout <<" Dengan Nilai
Persentasi Yang Dihasilkan."<<endl;
cout <<" Nilai
Keaktifan * 20% : "<<a<<endl;
cout <<" Nilai
Tugas * 30% :
"<<b<<endl;
cout <<" Nilai
Ujian * 50% :
"<<c<<endl;
cout <<" Jadi siswa
yang bernama : ";
puts(ns);
cout <<"\n memperoleh
nilai akhir sebesar "<<d<<endl;
if (d>=80)
{
cout<<"Mendapat
nilai Grade A"<<endl;
}
else if (d>=70)
{
cout<<"Mendapat
nilai Grade B"<<endl;
}
else if (d>=59)
{
cout<<"Mendapat
nilai Grade C"<<endl;
}
else if (d>=50)
{
cout<<"Mendapat
nilai Grade D"<<endl;
}
else if (d<=50)
{
cout<<"Mendapat
nilai Grade E"<<endl;
}
return 0;
}
Hasil Run
Semoga source code menghitung tagihan warnet dalam bahasa pemograman C++ diatas bermanfaat
Contoh program C++ menghitung nilai akhir seorang siswa
Pada kesempatan kali ini saya akan memberikan source kode menghitung nilai akhir seorang siswa menggunakan bahasa pemograman C++, lihat source kode nya di bawah ini :
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
float a, b, c, d;
int main()
{
char ns[20];
cout <<" Program Menghitung Nilai Akhir
Siswa"<<endl;
cout <<" Nama Siswa : ";
gets(ns);
cout <<" Nilai Keaktifan :
";
cin >>a;
cout <<" Nilai Tugas :
";
cin >>b;
cout <<" Nilai Ujian :
";
cin >>c;
//rumus
a=a*20/100;
b=b*30/100;
c=c*50/100;
d=a+b+c;
//output
cout <<" Siswa yang bernama : ";
puts(ns);
cout <<" Dengan Nilai
Persentasi Yang Dihasilkan."<<endl;
cout <<" Nilai
Keaktifan * 20% : "<<a<<endl;
cout <<" Nilai
Tugas * 30% :
"<<b<<endl;
cout <<" Nilai
Ujian * 50% :
"<<c<<endl;
cout <<" Jadi siswa
yang bernama : ";
puts(ns);
cout <<"\n memperoleh
nilai akhir sebesar "<<d<<endl;
if (d>=80)
{
cout<<"Mendapat
nilai Grade A"<<endl;
}
else if (d>=70)
{
cout<<"Mendapat
nilai Grade B"<<endl;
}
else if (d>=59)
{
cout<<"Mendapat
nilai Grade C"<<endl;
}
else if (d>=50)
{
cout<<"Mendapat
nilai Grade D"<<endl;
}
else if (d<=50)
{
cout<<"Mendapat
nilai Grade E"<<endl;
}
return 0;
}
Hasil Run
Semoga source code menghitung tagihan warnet dalam bahasa pemograman C++ diatas bermanfaat
Contoh program C++ menghitung nilai akhir seorang siswa
Pada kesempatan kali ini saya akan memberikan source kode menghitung nilai akhir seorang siswa menggunakan bahasa pemograman C++, lihat source kode nya di bawah ini :
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
float a, b, c, d;
int main()
{
char ns[20];
cout <<" Program Menghitung Nilai Akhir
Siswa"<<endl;
cout <<" Nama Siswa : ";
gets(ns);
cout <<" Nilai Keaktifan :
";
cin >>a;
cout <<" Nilai Tugas :
";
cin >>b;
cout <<" Nilai Ujian :
";
cin >>c;
//rumus
a=a*20/100;
b=b*30/100;
c=c*50/100;
d=a+b+c;
//output
cout <<" Siswa yang bernama : ";
puts(ns);
cout <<" Dengan Nilai
Persentasi Yang Dihasilkan."<<endl;
cout <<" Nilai
Keaktifan * 20% : "<<a<<endl;
cout <<" Nilai
Tugas * 30% :
"<<b<<endl;
cout <<" Nilai
Ujian * 50% :
"<<c<<endl;
cout <<" Jadi siswa
yang bernama : ";
puts(ns);
cout <<"\n memperoleh
nilai akhir sebesar "<<d<<endl;
if (d>=80)
{
cout<<"Mendapat
nilai Grade A"<<endl;
}
else if (d>=70)
{
cout<<"Mendapat
nilai Grade B"<<endl;
}
else if (d>=59)
{
cout<<"Mendapat
nilai Grade C"<<endl;
}
else if (d>=50)
{
cout<<"Mendapat
nilai Grade D"<<endl;
}
else if (d<=50)
{
cout<<"Mendapat
nilai Grade E"<<endl;
}
return 0;
}
Hasil Run
Semoga source code menghitung tagihan warnet dalam bahasa pemograman C++ diatas bermanfaat
Contoh program c++ menghitung gaji karyawan
Pada kesempatan kali ini saya akan memberikan source kode menghitung gaji karyawan menggunakan bahasa pemograman C++, lihat source kode nya di bawah ini :
#include<stdio.h>
#include<conio.h>
#include<iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
int main()
{
char nama[20];
int gol,jam,edu;
long int total,hon_tetap=300000,tunj_jab=0,tunj_pend=0, lembur=0;
system("cls");
cout<<"============================="<<endl;
cout<<"program hitung gaji karyawan "<<endl;
cout<<"============================="<<endl;
cout<<"nama karyawan :";
gets(nama);
cout<<"golongan jabatan
(1) (2) (3) :";
cin>>gol;
cout<<"tingkat pendidikan (1)sma (2)d1 (3)d3 (4)s1:";
cin>>edu;
cout<<"jumlah jam kerja :";
cin>>jam;
switch(gol)
{
case 3:
tunj_jab=0.15*hon_tetap;
break;
case 2:
tunj_jab=0.1*hon_tetap;
break;
case 1:
tunj_jab=0.05*hon_tetap;
break;
default:
cout<<"anda salah memasukkan golongan";
break;
}
switch(edu)
{
case 4:
tunj_pend=0.3*hon_tetap;
break;
case 3:
tunj_pend=0.02*hon_tetap;
break;
case 2:
tunj_pend=0.05*hon_tetap;
break;
case 1:
tunj_pend=0.025*hon_tetap;
break;
default:
cout<<"anda salah memasukkan pendidikan";
}
if (jam<8)
{cout<<"\ntidak dapat honor lembur"<<endl;
}
else
{
lembur=(jam-8)*3500;
}
cout<<endl<<endl;
cout<<"karyawan yang bernama :"<<nama<<endl;
cout<<"honor tetap
:"<<hon_tetap<<endl;
cout<<"tunjangan jabatan
:"<<tunj_jab<<endl;
cout<<"tunjangan pendidikan
:"<<tunj_pend<<endl;
cout<<"honor lembur
:"<<lembur<<endl;
cout<<"_______________________________________+"<<endl;
total=hon_tetap+tunj_jab+tunj_pend+lembur;
cout<<"jumlah honor yang di terima :"<<total<<endl;
getch();
}
Hasil Run :
Semoga source code menghitung gaji karyawan dalam bahasa pemograman C++ diatas bermanfaat
Contoh program c++ menghitung biaya tagihan warnet
Pada kesempatan kali ini saya akan memberikan source kode menghitung biaya tagihan warnet menggunkan bahasa pemograman C++, lihat source kode nya di bawah ini :
#include
<iostream>
#include
<conio.h>
#include
<stdio.h>
#include
<stdlib.h>
using
namespace std;
void garis()
{
cout<<"===================================="<<endl;
}
int main()
{
int no,jam;
long biaya,biaya1;
float total_tagihan,potongan;
char nama[20];
char lagi;
cout<<endl;
atas:
system("cls");
garis();
cout<<"PROGRAM TAGIHAN WARNET
"<<endl;
garis();
cout<<endl<<endl;
cout<<"No Komputer : ";
cin>>no;
cout<<"Nama Pemakai : ";
cin>>nama;
cout<<"Lama Pakai : ";
cin>>jam;
biaya=4000;
biaya1 = jam * biaya;
if (jam > 5)
{
potongan = biaya1 * 10/100;
}
else
{
potongan = 0;
}
system("cls");
garis();
cout<<"Rincian Tagihan Warnet
"<<endl;
garis();
cout<<endl<<endl;
cout<<"Nama Pemakai : "<<nama<<endl;
cout<<"No Komputer : "<<no<<endl;
cout<<"Lama Pakai : "<<jam<<endl;
cout<<"Potongan :
"<<potongan<<endl;
total_tagihan = biaya1-potongan;
cout<<"Total Tagihan :
"<<total_tagihan<<endl;
cout<<endl<<endl;
cout<<"Apakah Ingin Ulang Lagi
[Y/T] ? : ";
cin>>lagi;
if (lagi== 'y' || lagi == 'Y')
goto atas;
getch();
}
Hasil Run :
Semoga source code menghitung tagihan warnet dalam bahasa pemograman C++ diatas bermanfaat
Contoh Program Paskal Mengunakan Record_Ade kurniawan
Contoh Program Paskal Mengunakan Record
Program ini akan merekam informasi mengenai 20 data buku-buku yang ada meliputi judul buku, kode, pengarang, edisi, tahun terbit, dan penerbitnya. Output yang diharapkan adalah berupa tabel yang menampilkan informasi data buku yang telah direkam secara terurut ascending dengan metode sorting berdasarkan judul buku.
Demikianlah kira-kira gambaran tentang program tersebut..
Program Ade_kurniawan;
uses crt;
type
recBuku=record
judul:string[20];
kode:string[10];
pengarang:string[20];
ed:string[4];
tahun:integer;
penerbit:string[20];
end;
var
a:array[1..20] of recBuku;
tempjudul,temppeng,temppnb:string[20];
tempkod:string[10];
temped:string[4];
tempth,i,j:integer;
begin
writeln(‘+++++++++++++++++ Input Data Buku ++++++++++++++++’);
writeln(‘—————————————————————–’);
for i:=1 to 200 do
begin
write(‘Judul Buku : ‘);readln(a[i].judul);
write(‘Kode Buku : ‘);readln(a[i].kode);
write(‘Pengarang : ‘);readln(a[i].pengarang);
write(‘Edisi : ‘);readln(a[i].ed);
write(‘Tahun terbit : ‘);readln(a[i].tahun);
write(‘Penerbit : ‘);readln(a[i].penerbit);
writeln;
end;
for i:=1 to 200 do
begin
for j:=1 to 200 do
begin
if a[j].judul > a[i].judul then
begin
tempjudul:=a[j].judul;
a[j].judul:=a[i].judul;
a[i].judul:=tempjudul;
tempkod:=a[j].kode;
a[j].kode:=a[i].kode;
a[i].kode:=tempkod;
temppeng:=a[j].pengarang;
a[j].pengarang:=a[i].pengarang;
a[i].pengarang:=temppeng;
temped:=a[j].ed;
a[j].ed:=a[i].ed;
a[i].ed:=temped;
tempth:=a[j].tahun;
a[j].tahun:=a[i].tahun;
a[i].tahun:=tempth;
temppnb:=a[j].penerbit;
a[j].penerbit:=a[i].penerbit;
a[i].penerbit:=temppnb;
end;
end;
end;
clrscr;
writeln;
writeln(‘+++++++++++++++++ Output Data Buku +++++++++++++++++++’);
writeln;
writeln(‘———————————————————————–’);
writeln(‘| No | Judul | Kode | Pengarang | Edisi | Tahun | Penerbit |’);
writeln(‘———————————————————————–’);
writeln;
for i:=1 to 200 do
begin
writeln(i,’ ‘,a[i].judul:3,’ ‘,a[i].kode:3,’ ‘,a[i].pengarang:3,’ ‘,a[i].ed:3,’ ‘,a[i].tahun:3,’ ‘,a[i].penerbit:3);
end;
readln;
end.
Pada program diatas deklarasi untuk proses sorting data ditunjukkan pada :
for i:=1 to 200 do
begin
for j:=1 to 200 do
begin
if a[j].judul > a[i].judul then
begin
tempjudul:=a[j].judul;
a[j].judul:=a[i].judul;
a[i].judul:=tempjudul;
…
a[j].penerbit:=a[i].penerbit;
a[i].penerbit:=temppnb;
end;
end;
end;
Semoga Program paskal diatas Bermanfaat Bagi Mahasiswa dan Yang lainnya.
Langganan:
Postingan (Atom)




