#include
#include
#include
char pil;
int jml;
void delay();
struct node
{
char kar;
node *next;
};
node *tail; //ekor
node *now;
node *head;
void buatnodebaru()
{
tail=NULL;
head=NULL;
}
void push(char ch)
{
now=new node;
if(head==NULL)
{
now->kar=ch;
now->next=NULL;
tail=now;
head=now;
}
else
{
now->kar=ch;
now->next=NULL;
tail->next = now;
tail=now;
}
}
void enqueue()
{
int i;
char temp;
gotoxy(1,6);
cout<<" ";
gotoxy(1,8);
cout<<" ";
gotoxy(1,6);
cout<<"masukkan @ karakter : ";
cin>>temp;
gotoxy(1,6);
cout<<" ";
push(temp);
for(i=1;i<= 75-jml*6;i++)
{
gotoxy(i+1,20);cout<<" O";
gotoxy(i,21); cout<<"=("<kar<<")=";
gotoxy(i+1,22);cout<<"| |";
delay();
if(i!=75-jml*6)
{
gotoxy(i+1,20);cout<<" ";
gotoxy(i,21);cout<<" ";
gotoxy(i+1,22);cout<<" ";
}
}
}
void dequeue()
{
if(head==NULL)
{
gotoxy(1,8); cout<<"antrean kosong !";
delay();
}
else
{
jml=jml-1;
char delete_element=head->kar;
node *temp;
temp=head;
head=head->next;
delete temp;
for(int i=69;i<=76;i++)
{
gotoxy(i+1,20); cout<<" O";
gotoxy(i,21); cout<<"=("<<<")=";
gotoxy(i+1,22); cout<<"| |";
delay();
gotoxy(i+1,20); cout<<" ";
gotoxy(i,21); cout<<" ";
gotoxy(i+1,22); cout<<" ";
}
int byk=0;
while(byk!=jml)
{
byk=byk+1;
for(int i=69-byk*6;i<=75-byk*6;i++)
{
gotoxy(i+1,20); cout<<" O";
gotoxy(i,21); cout<<"=("<kar<<")=";
gotoxy(i+1,22); cout<<"| |";
delay();
if(i!=75-byk*6)
{
gotoxy(i+1,20); cout<<" ";
gotoxy(i,21); cout<<" ";
gotoxy(i+1,22); cout<<" ";
}
}
}
}
}
void input()
{
gotoxy(1,1);cout<<"1.Enqueue";
gotoxy(1,2);cout<<"2.Dequeue";
gotoxy(1,3);cout<<"3.Exit";
do
{
gotoxy(1,4);cout<<"masukkan pilihan anda[1/2/3] : ";
gotoxy(32,4);cin>>pil;
gotoxy(32,4);cout<<" ";
switch(pil)
{
case '1':
{
if(jml<10)
{
jml=jml+1;
enqueue();
}
else
{
gotoxy(1,8); cout<<"antrean penuh !";
delay();
gotoxy(1,8); cout<<" ";
}
break;
}
case '2':
{
dequeue();
break;
}
case '3':
{
exit(1);
break;
}
}
}while(1);
}
void main()
{
buatnodebaru();
jml=0;
clrscr();
input();
getch();
}
void delay()
{
for(int y=1;y<100;y++)
for(int x=1;x<100;x++)
for(int p=1;p<100;p++)
cout<<"";
}
Showing posts with label algoritma. Show all posts
Showing posts with label algoritma. Show all posts
Home » Posts filed under algoritma
Membuat Animasi Queue dalam Pemrograman C++
Menampilkan pola yang berbentuk segi tiga
#include
#include
void main()
{
int batas,i,j;
printf("Masukkan nilai batas : ");scanf("%d",&batas);
printf("\n\n");
for(i=1;i<=batas;i++)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
for(i=batas-1;i>0;i--)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
printf("\n");
}
vb - contoh game sederhana
Untuk bisa memainkan game ini, anda perlu membuat :
- empat buah label
- tiga buah command button
- sebuah timer
properties - nya ga usah diubah - ubah juga gax pa pa dah......
Masukkan source code di bawah ini pada tempatnya masing - masing.
Kalau input - nya tepat, pasti game ini bisa dimainkan....hixhixhix
Private Sub Command1_Click()
Command1.Caption = "Stop"
Command2.Enabled = False
Command3.Enabled = False
Timer1.Enabled = Not Timer1.Enabled
If Timer1.Enabled = False Then
Command1.Caption = "Spin"
Command2.Enabled = True
Command3.Enabled = True
If (Label1.Caption = Label2.Caption) Or (Label1.Caption = Label3.Caption) Or (Label2.Caption = Label3.Caption) Then
MsgBox "You win !!", vbInformation
End If
End If
End Sub
Private Sub Command2_Click()
Label1.Caption = "1"
Label2.Caption = "2"
Label3.Caption = "3"
End Sub
Private Sub Command3_Click()
Do Until Form1.Top >= Screen.Height
Form1.Top = Form1.Top + 1
Loop
End
End Sub
Private Sub Timer1_Timer()
Label1.Caption = Int(Rnd * 10)
Label2.Caption = Int(Rnd * 10)
Label3.Caption = Int(Rnd * 10)
End Sub
Private Sub Form_Load()
Me.Height = 4500
Me.Width = 4700
Me.Caption = "nainora.awardspace.com - game"
Randomize
Timer1.Interval = 100
Timer1.Enabled = False
Label1.Caption = "1"
Label1.BorderStyle = 1
Label1.Font = "courier new"
Label1.FontBold = True
Label1.Alignment = 2
Label1.FontSize = "26"
Label1.Height = 855
Label1.Top = 480
Label1.Width = 975
Label1.Left = 300
Label2.Caption = "2"
Label2.BorderStyle = 1
Label2.Font = "courier new"
Label2.FontBold = True
Label2.FontSize = "26"
Label2.Alignment = 2
Label2.Height = 855
Label2.Top = 480
Label2.Width = 975
Label2.Left = 1800
Label3.Caption = "3"
Label3.BorderStyle = 1
Label3.Font = "courier new"
Label3.Alignment = 2
Label3.FontBold = True
Label3.FontSize = "26"
Label3.Height = 855
Label3.Top = 480
Label3.Width = 975
Label3.Left = 3300
Label4.Caption = "Anda menang bila minimal 2 kotak ber-angka sama. Properti yang lain, edit sendiri ya..."
Label4.Height = 500
Label4.Width = 4000
Label4.Left = 200
Command1.Caption = "spin"
Command1.Left = 500
Command1.Height = 495
Command1.Top = 2280
Command1.Width = 800
Command2.Caption = "reset"
Command2.Left = 2000
Command2.Height = 495
Command2.Top = 2280
Command2.Width = 800
Command3.Caption = "quit"
Command3.Left = 3500
Command3.Height = 495
Command3.Top = 2280
Command3.Width = 800
End Sub
Deret Bilangan Prima
#include
void main()
{
int bil;
int i,j,counter;
printf("Masukkan batas atas deret : ");
scanf("%d",&bil);
printf("\n");
for(i=1;i<=bil;i++)
{
counter=0;
for(j=1;j<=i;j++)
{
if(i%j==0) counter++;
}
if(counter==2)
{
printf("%d ",i);
}
}
printf("\n\n");
}
Pecahan Uang
Pecahan Uang contoh program untuk menghitung pecahan uang. di coba aja programnya..
di bawah ini adalah contoh programnya :
di bawah ini adalah contoh programnya :
#include
#include
void main()
{
long jumlah, hasil;
jumlah=0;
cout << "Uang yang anda miliki adalah Rp ";
cin >>jumlah;
cout << "\n---------------------------------------------------------\n"<
hasil=jumlah/100000;
if(hasil>1000)
cout << "Uang anda banyak sekali....Males banget ngitungnya\n\n";
else
{
cout << "Pecahan uang anda adalah : \n"<
cout << "--------------------------------------------------------\n"<
}
if(jumlah>100000)
{
hasil=jumlah/100000;
jumlah=jumlah%100000;
cout << "Uang Rp 100.000,- ada : "<<<"lembar"<
}
if(jumlah>50000)
{
hasil=jumlah/50000;
jumlah=jumlah%50000;
cout << "Uang Rp 50.000,- ada : "<<<"lembar"<
}
if(jumlah>20000)
{
hasil=jumlah/20000;
jumlah=jumlah%20000;
cout << "Uang Rp 20.000,- ada : "<<<"lembar"<
}
if(jumlah>10000)
{
hasil=jumlah/10000;
jumlah=jumlah%10000;
cout << "Uang Rp 10.000,- ada : "<<<"lembar"<
}
if(jumlah>5000)
{
hasil=jumlah/5000;
jumlah=jumlah%5000;
cout << "Uang Rp 5.000,- ada : "<<<"lembar"<
}
if(jumlah>1000)
{
hasil=jumlah/1000;
jumlah=jumlah%1000;
cout << "Uang Rp 1.000,- ada : "<<<"lembar"<
}
if(jumlah>500)
{
hasil=jumlah/500;
jumlah=jumlah%500;
cout << "Uang Rp 500,- ada : "<<<"lembar"<
}
if(jumlah>200)
{
hasil=jumlah/200;
jumlah=jumlah%200;
cout << "Uang Rp 200,- ada : "<<<"lembar"<
}
if(jumlah>100)
{
hasil=jumlah/100;
jumlah=jumlah%100;
cout << "Uang Rp 100,- ada : "<<<"lembar"<
}
if(jumlah>50)
{
hasil=jumlah/50;
jumlah=jumlah%50;
cout << "Uang Rp 50,- ada : "<<<"lembar"<
}
if(jumlah>5)
{
hasil=jumlah/5;
jumlah=jumlah%5;
cout << "Uang Rp 5,- ada : "<<<"lembar"<
}
if(jumlah>1)
{
hasil=jumlah/1;
jumlah=jumlah%1;
cout << "Uang Rp 1,- ada : "<<<"lembar"<
}
getch();
}
Manipulasi array
Sedikit mengulang materi Algoritma dan Pemrograman tentang aritmatika array.
Contoh programnya Manipulasi Array :
#include <conio.h>
#include <stdio.h>
#define array_size 10
int a[]={5,10,6,0,4,7,14,19,22,3};
int b[array_size];
void garis()
{
for(int x=0;x<70;x++)
{
printf("%c",196);
}
printf("\n");
}
void print_a()
{
int i;
printf(" Index : ");
for(i=0;i
{
printf("%4d",i);
}
printf("\n Nilai : ");
for(i=0;i
{
printf("%4d",a[i]);
}
printf("\n");
}
void print_b()
{
int i;
printf(" Index : ");
for(i=0;i
{
printf("%4d",i);
}
printf("\n Nilai : ");
for(i=0;i
{
printf("%4d",b[i]);
}
printf("\n");
}
void print_b2()
{
int i;
printf(" Index : ");
for(i=0;i
{
printf("%4d",i);
}
printf("\n Nilai : ");
for(i=0;i
{
if(b[i]==0)
printf(" _");
else
printf("%4d",b[i]);
}
printf("\n");
}
void reset_b()
{
int i;
for(i=0;i
{
b[i]=NULL;
}
}
void main()
{
int i;
int counter;
garis();
printf("Ini adalah array A :\n\n");
print_a();
for(i=0;i
{
b[i]=a[i];
}
garis();
printf("Ini adalah array B : \n\n");
print_b();
reset_b();
garis();
//--------------------------------------------
printf("Ini adalah array B dengan posisi terbalik : \n\n");
for(i=0;i
{
b[i]=a[array_size-1-i];
}
print_b();
reset_b();
garis();
//----------------------------------------------
printf("Ini adalah array B dengan elemen GENAP : \n\n");
for(i=0;i
{
if((a[i] % 2 == 0) && (a[i] > 0))
{
b[i]=a[i];
counter++;
}
}
print_b2();
reset_b();
garis();
//-----------------------------------------------
printf("Ini adalah array B dengan penghapusan elemen: \n\n");
counter=0; // counter untuk menambah index b...
for(i=0;i
{
if((a[i] %2 == 0) && (a[i] > 0))
{
b[counter]=a[i];
counter++;
}
}
print_b2();
garis();
}
Cek Palindrom
Contoh program algoritma Cek Palindrom :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
void main()
{
//clrscr();
int i,j,m,n;
char kata[100];
cout<<"Masukkan kata yang anda inginkan : ";
cin>>kata;
cout<
n=0;
m=strlen(kata);
j=m-1;
for(i=0;i
{
if(kata[i]==kata[j])
n+=1;
j--;
}
if(n==m)
cout<<" merupakan palindrom."<
else
cout<<"bukan palindrom."<
for(i=0;i
for(j=0;j>m;j--)
cout<
cout<
getch();
}
Manipulasi Data
//source code untuk memanipulasi data
#include#include #include int i,data[255],elemen,counter; void tambah(int nilai_elemen) //penambahan data { data[counter]=nilai_elemen; counter++; printf("Data masuk\n"); } void tampil() //menampilkan data { for(i=0;i max=data[i]; } return max; } int total() { int jum=0; for(i=0;i max) max2) { if(data[i]!=max) max2=data[i]; } } return max2; } void main() { int pilih,nilai; counter=0; while(pilih<10) { system("cls"); garis(); printf("%c %c\n",176,176); printf("%c MANIPULASI DATA %c\n",176,176); printf("%c %c\n",176,176); garis(); printf("%c %c\n",176,176); printf("%c 1.Tambah Data %c\n",176,176); printf("%c 2.Tampilkan Data %c\n",176,176); printf("%c 3.Edit Data %c\n",176,176); printf("%c 4.Hapus Data %c\n",176,176); printf("%c 5.Nilai Minimum %c\n",176,176); printf("%c 6.Nilai Maksimum %c\n",176,176); printf("%c 7.Maksimum ke - 2 %c\n",176,176); printf("%c 8.Total %c\n",176,176); printf("%c 9.Rata - rata %c\n",176,176); printf("%c 10.Quit %c\n",176,176); printf("%c %c\n",176,176); garis(); printf("Masukkan pilihan : ");scanf("%i",&pilih); switch(pilih) { case 1: printf("Masukkan data : ");scanf("%i",&nilai); tambah(nilai); break; case 2: tampil(); break; case 3: printf("Data ke : ");scanf("%i",&elemen); printf("Masukkan nilai : ");scanf("%i",&nilai); data[elemen-1]=nilai; break; case 4: printf("Data ke : ");scanf("%i",&elemen); data[elemen-1]=NULL; defrag(); printf("\nData ke %i sudah dihapus...\n",elemen); break; case 5: printf("Nilai minimum : %i",minimum()); break; case 6: printf("Nilai maksimum : %i",maksimum()); break; case 7: printf("Nilai maksimum ke - 2 : %i",maks2()); break; case 8: printf("Total : %i",total()); break; case 9: printf("Nilai rata - rata : %.3f",mean()); break; case 10: break; } getch(); }
Permutasi, Kombinasi, Faktorial, Fibonacci
#include
int pilih,n,r;
int faktorial(int n)
{
int fak;
for(int i=1;i<=n;i++)
{
fak=1;
{
for(int j=1;j<=i;j++)
{
fak=fak*j;
}
}
}
return fak;
}
int permutasi(int n, int r)
{
int tamp,permutasi;
tamp=n-r;
permutasi=faktorial(n)/faktorial(tamp);
return permutasi;
}
int kombinasi(int n, int r)
{
int tamp,kombinasi;
tamp=n-r;
kombinasi=faktorial(n)/(faktorial(r)*faktorial(tamp));
return kombinasi;
}
int fibonaci(int n)
{
int f=1,f2=1,fibo=0;
for(int i=1;i>=0;i++)
{
fibo=f+f2;
f=f2;
f2=fibo;
return fibo;
}
if(n!=fibo)
printf("Bukan bilangan fibonacci\n");
else
printf("Bilangan fibonacci\n");
}
void main()
{
printf("Pilihan rumus : \n");
printf("1. Faktorial\n");
printf("2. Permutasi\n");
printf("3. Kombinasi\n");
printf("4. Cek fibonacci\n");
printf("\n");
printf("Masukkan pilihan : ");scanf("%i",&pilih);
switch(pilih)
{
case 1 :
int n,hasil;
printf("Masukkan n : ");scanf("%i",&n);
hasil=faktorial(n);
printf("Faktorial %i = %i\n",n,hasil);
break;
case 2 :
int a,r,jumlah;
printf("Masukkan a : ");scanf("%i",&a);
printf("Masukkan r : ");scanf("%i",&r);
jumlah=permutasi(a,r);
printf("Permutasi : %i\n",jumlah);
break;
case 3 :
int x,y,h;
printf("Masukkan x : ");scanf("%i",&x);
printf("Masukkan y : ");scanf("%i",&y);
h=kombinasi(x,y);
printf("kombinasi : %i\n",h);
break;
case 4 :
int l;
printf("Masukkan bil : ");scanf("%i",&l);
fibonaci(l);
break;
default : printf("Pilihan tidak ada..\n");
}
}
Search a Character
// ---------------------------------------------------------
// Algorithm and Programming in C
// ---------------------------------------------------------
//
// Author : adhita muslim
// Written in C Language using MS Visual C++
// Copyright : 2007
//
// ---------------------------------------------------------
//menghitung jumlah karakter tertentu dlm suatu string
#include
#include
char kata[100],huruf;
int jumlah_huruf(char x)
{
int i,jum;
i=0;
jum=0;
for (i=0;kata[i]!=NULL;i++)
{
if(huruf==kata[i])
{
jum++;
printf("Found \"%c\" at position %i\n",huruf,i+1);
}
}
return jum;
}
void main()
{
printf("Input string : ");
gets(kata);
printf("\n");
printf("Input character : ");
huruf=getche();
printf("\n\n");
printf("\nThere are %i \"%c\" in \"%s\"\n",jumlah_huruf(huruf),huruf,kata);
printf("\n");
}
Contoh program mengurutkan angka
#include
#include
#include
void main ()
{
int nilai1,nilai2,nilai3,nilai4,nilai5;
nilai1 = 3 > 2;
nilai2 = 16 == 16;
nilai3 = 17 !=17;
nilai4 = 14 >=17;
nilai5 = 15 <=11;
cout << "Nilai1 = "<< nilai1 << "\n";
cout << "Nilai2 = "<< nilai2 << "\n";
cout << "Nilai3 = "<< nilai3 << "\n";
cout << "Nilai4 = "<< nilai4 << "\n";
cout << "Nilai5 = "<< nilai5 << "\n";
getch();
}
Tipe Data, Perulangan dan Percabangan

Jenis-jenis tipe data:
Perbedaan secara umum:
• Character menyatakan sebuah karakter ( bisa berupa huruf seperti A atau a, digit seperti 0 atau 7, atau simbol seperti * dan &
• Integer menyatakan bilangan bulat dengan range seperti yang telah disebutkan diatas
• Floating point Singel precision menyatakan bilangan titik-titik mengambang (bilangan real) dengan ketelitian rendah
• Floating point Double precicion menyatakan bilangan titik-titik mengambang (bilangan real) dengan ketelitian tinggi
2. Kegunaan dan fungsi
• printf() adalah instruksi untuk menjalankan suatu fungsi-print yang berfungsi untuk menampilkan informasi kelayar. Fungsi printnya sendiri sudah disiapkan oleh compiler C, dalam sebuah file yang bernama stdio.h yang harus kita tuliskan #include pada bagian depan dari program.
Contoh Pengunaan:
#include
void main()
{
printf(“Jakarta”);
printf(“Surabaya”);
}
Tercetak : JakartaSurabaya
• scanf() adalah instruksi untuk mengimputkan data melalui keyboard pada program C.
Contoh Penggunaan
#include
void main()
{ char A;
printf(“Nama anda = ”);
scanf(“%c”, &A);
}
Tercetak : Nama anda = Abdullah
• puts() adalah instruksi untuk menjalankan suatu fungsi cetak yang menampilkan string. Dengan sendirinya fungsi ini menambahkan karakter newline (pindah baris).
Contoh peggunaan:
#include
void main()
{ char A;
Puts(“Nama anda = ”);
printf(“Abu”);
}
Tercetak : Nama anda = Abu
3. Penggunaan serta perbedaan dari pernyataan berkut:
• if
Kegunaan dari if adalah untuk melakukan seleksi atau pilihan dari 2 atau lebih kemungkinan yang ada dari beberapa statement. Statement if terdiri dari 2 atau lebih pernyataan. Pernyataan if bersifat terbatas, apabila pilihan dari statement tidak sesuai maka program akan mati.
Contoh Penggunaan:
int a=5, b=7;
if (a
{
printf(“bali”);
}
Tercetak : bali
• if else
kegunaan dari if else sama dengan pernyataan if hanya saja pilihan bersifat bebas, apabila pilihan yang input tidak sesuai dengan statement pilihan yang diberikan maka program akan tetap berjalan dan membaca statement setelah pernyataan else.
Contoh Penggunaan:
int a=5, b=7;
if (a
{
printf(“bali”);
}
else
{
printf(“jawa”);
}
Pernyataan diatas bernilai benar karena abali
• switch
pernyataan switch sama saja fungsinya dengan fungsi if hanya saja disini pernyataan switch berfungsi sebagai saklar yang akan melanjutkan proses jika statement bernilai benar, untuk setiap statement yang diberikan mestilah bernilai benar jika tidak maka statement tidak diproses dan akan digantikan oleh pernyataan default (sama dengan pernyataan else pada if). Pernyataan switch dapat berhenti otomatis jika diberi pernyataan break setelah pernyataan case.
Contoh Penggunaan:
#include
main()
{ int N;
printf(”N = “);
scanf(”%i”, &N);
switch(N)
{
case 1:
printf(”Baik”);
break;
case 2:
printf(”Jelek”);
break;
default:
printf(”Nilai salah”);
}
}
Jika user mengimputkan 1 maka akan tercetak Baik, jika user mengimputkan 2 maka akan tecetak Jelek, selai itu akan tercetak Nilai salah
4. Perbedaan dari pernyataan berkut:
• while dan for
Dalam bahasa java, C, C++, cara kerja dan karakteristik instruksi for() dan while() adalah sama. Yang membedakan for dan while hanyalah pada cara penulisannya saja. Fungsinya adalah untuk mebuat loop yaitu sebuah blok instruksi yang dilakukan secara berulang-ulang.
Contoh perbedaan penulisannya :
#include —>(FOR)
void main()
{ int I;
for (I=1; I {printf(“\n%i”,I);}}
#include —>(WHILE)
void main()
{ int I;
I =1;
while(I
{printf(“\n%i”,I);
I=I+1;}}
• while do
Hampir sama dengan while, perbedaannya hanya terdapat pada langkah-langkah kerjannya, pada while loop dilaksanakan setelah memeriksa nilai kondisi, namun pada while do loop telah dikerjakan sebeluk pemeriksaan nilai kondisi, setelah itu baru melaksanakan loop lagi.
Contoh Penggunaan:
#include
void main()
{int I;
I=1;
do {printf(“\n%i”,I);
I++;
}
while ( I>=5); }
contoh program pembuatan ember dengan dengan C++
#include
#include
#include
void main()
{
const float phi = 3.141592;
float jari_jari,jari2, keliling,keliling2,luas2, luas;
float x,y,c;
jari2 = 4;
jari_jari = 10.5;
luas = phi * jari_jari * jari_jari;
keliling = 5 * phi * jari_jari;
luas2 = phi * jari2 * jari2;
keliling2 = 4.7 * phi * jari2;
x=luas+keliling;
y=luas2+keliling2;
c=x-y;
cout << setprecision(5);
cout << "Luas lingkaran adalah " << luas <
cout << "Keliling lingkaran adalah " << keliling <
cout << "Luas lingkaran adalah " << luas2 <
cout << "Keliling lingkaran adalah " << keliling2 <
cout <<
cout <<
cout <
getch();
}
fungsi switch case dalam membuat kalkulator
Contoh fungsi switch dalam membuat kalkulator. Switch case merupakan pernyataan yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif, tetapi penggunaannya hanya untuk memeriksa data yang bertipe karakter atau integer.
Contoh program kalkulator :
Contoh :
Contoh program kalkulator :
#include <conio.h>Bentuk umum case :
#include <iostream.h>
//#pragma argesused
void main ()
{
char op;
double bil1, bil2, hasil;
cout<<"masukkan bil I :" ; cin>>bil1;
cout<<"masukkan bil II :" ; cin>>bil2;
cout<<"masukkan operator : "; cin>>op;
switch (op)
{
case '+' : hasil = bil1 + bil2; break;
case '-' : hasil = bil1-bil2; break;
case '*' : hasil = bil1*bil2; break;
case '/' : hasil = bil1/bil2; break;
}
cout<<"hasilnya = "<<
getch () ;
}
switch(kondisi)
{
case ‘x‘ :
{
pernyataan1;
pernyataan2;
}
break;
case ‘x’ :
{
pernyataan1;
pernyataan2;
}
break;
default;
{
pernyataan1;
pernyataan2;
}
break;
}
Contoh :
<table border=2 width=320><tbody><tr><td style="text-align:center;">Kode</td>
<td style="text-align:center;">Nama</td>
<td style="text-align:center;">Ket</td>
</tr><tr><td>1</td>
<td>SATU</td>
<td>1</td>
</tr><tr><td>2</td>
<td>DUA</td>
<td>2</td>
</tr><tr><td>3</td>
<td>TIGA</td>
<td>3</td>
</tr></tbody></table>
switch(kode)
{
case ’1‘ :
{
strcpy(nama,”SATU”);
ket=1;
}
break;
case ’2′ :
{
strcpy(nama,”DUA”);
ket=2;
}
break;
default;
{
strcpy(nama,”TIGA”);
ket=3;
}
break;
}
Contoh program algoritma dan turbo Pascal
Contoh program algoritma dan turbo Pascal Contoh Program Turbo Pascal Mencari Luas Trapesium & Volume Bola.
Menentukan Luas TrapesiumProgram Luas_Trapesium;
Uses crt;
Var
sisi_a,sisi_b,tinggi,luas:real;
Begin
clrscr;
write (‘masukkan sisi a:’);
readln (sisi_a);
write(‘masukkan sisi b:’);
readln(sisi_b);
write (‘masukkan tinggi:’);
readln(tinggi);
Luas:=(sisi_a+sisi_b)/2*tinggi;
writeln(‘Luas Trapesium adalah:’,Luas:8:2);
readln;
end.
Menentukan Volume BolaProgram Volume_Bola;
Uses crt;
Var
jari_jari,volume:real;
Begin
clrscr;
write (‘masukkan jari-jari:’);
readln (jari_jari);
volume:=jari_jari*jari_jari*4/3*pi;
writeln(‘Volume Bola adalah:’,volume:8:2);
readln;
end.
#include <iostream.h>
#include <conio.h>
void main ()
{
int r,s;
r = 10;
s = 10 + ++r;
//r++;
cout << "Nilai r = "<< r << "\n";
cout << "Nilai s = "<< s << "\n";
getch();
}
contoh program untuk menghitung Luas Lingkaran
Contoh program menghitung Luas Lingkaran Contoh Program C++ di bawah menggunakan user input yaitu nilai-nilai diinputkan sendiri oleh user. Untuk Mencobanya silahkan copy paste source code Menghitung Luas Lingkaran dengan Fungsi berikut:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
void main()
{
const float phi=3.14;
float jari2a=10,jari2b=12,jari2c=14,luasa,luasb,luasc,luass;
luasa=phi*jari2a*jari2a;
luasb=phi*jari2b*jari2b;
luasc=phi*jari2c*jari2c;
luass=luasc-luasb;
cout<<"luas daerah yang di arsir lingkaran a : "<<
cout<<"luas daerah yang di arsir lingkaran b : "<<
cout<<"luas daerah yang di arsir lingkaran c : "<<
getch ();
}
program operator relasional
contoh program operator relasional dibawah adalah contoh program relasional :
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
void main ()
{
int nilai1,nilai2,nilai3,nilai4,nilai5;
nilai1 = 3 > 2;
nilai2 = 16 == 16;
nilai3 = 17 !=17;
nilai4 = 14 >=17;
nilai5 = 15 <=11;
cout << "Nilai1 = "<< nilai1 << "\n";
cout << "Nilai2 = "<< nilai2 << "\n";
cout << "Nilai3 = "<< nilai3 << "\n";
cout << "Nilai4 = "<< nilai4 << "\n";
cout << "Nilai5 = "<< nilai5 << "\n";
getch();
}
algoritma function kalkulator baru
Contoh program algoritma function kalkulator baru. Contoh program kalkulator yang lainnya : Program kalkulator
di bawah ini adalah contoh programnya :
di bawah ini adalah contoh programnya :
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{
char pilih;
float jumlah;
float kurang;
float kali;
float bagi;
menu:
clrscr();
cout << "===== MENU UTAMA =====";
cout << "\n (+). Penjumlahan\n (-). Pengurangan";
cout << "\n (*). Perkalian\n (/). Pembagian\n (@). Keluar";
cout << "\n======================";
cout << "\nMasukkan Pilihan Anda : "; cin >> pilih;
switch(pilih)
{
case '+' :{
float x1, y1;
clrscr();
cout << "==========MENU PENJUMLAHAN=========";
cout << "\nMasukkan nilai1 : "; cin >> x1;
cout << "Masukkan nilai2 : "; cin >> y1;
cout << endl;
jumlah=x1+y1;
cout << x1 << " + " << y1 << " = " << jumlah;
cout << endl;
cout << "\n===Tekan ENTER untuk melanjutkan===";
getch();
break;
}
case '-' :{
float x2, y2;
clrscr();
cout << "==========MENU PENGURANGAN=========";
cout << "\nMasukkan nilai1 : "; cin >> x2;
cout << "Masukkan nilai2 : "; cin >> y2;
cout << endl;
kurang=x2-y2;
cout << x2 << " - " << y2 << " = " << kurang;
cout << endl;
cout << "\n===Tekan ENTER untuk melanjutkan===";
getch();
break;
}
case '*' :{
float x3, y3;
clrscr();
cout << "==========MENU PERKALIAN===========";
cout << "\nMasukkan nilai1 : "; cin >> x3;
cout << "Masukkan nilai2 : "; cin >> y3;
cout << endl;
kali=x3*y3;
cout << x3 << " * " << y3 << " = " << kali;
cout << endl;
cout << "\n===Tekan ENTER untuk melanjutkan===";
getch();
break;
}
case '/' :{
float x4, y4;
clrscr();
cout << "==========MENU PEMBAGIAN===========";
cout << "\nMasukkan nilai1 : "; cin >> x4;
cout << "Masukkan nilai2 : "; cin >> y4;
cout << endl;
bagi=x4/y4;
cout << x4 << " / " << y4 << " = " << bagi;
cout << endl;
cout << "\n===Tekan ENTER untuk melanjutkan===";
getch();
break;
}
case '@' : { exit(0); }
}
goto menu;
}
Bilangan ganjil atau genap
Algoritma atau logika pemrograman berikut akan digunakan untuk menjabarkan, bagaimana memeriksa bahwa sebuah bilangan yang diberikan adalah bilangan genap atau ganjil.
Contoh bilangan genap : 0 2 4 6 8 10 12 dst...
Contoh bilangan ganjil : 1 3 5 7 9 11 13 dst...
Kalau kita perhatikan, karakteristik dari bilangan genap ini adalah bilangan2 genap habis dibagi dua.
Artinya, kalau bilangan genap tersebut dibagi 2 pasti pas atau habis atau tidak menyisakan angka lain.
Sedangkan untuk ganjil, jika dibagi 2, pasti menyisakan angka 1.
Dalam hal ini kita sepakati bahwa bilangan tersebut harus bilangan bulat, bukan bilangan desimal yang mengandung angka (koma).
Contoh bilangan ganjil 3, kalau kita bagi 2, maka jika bilangan genap digunakan akan menghasilkan 1 sisa 1.
Yaitu 1 x 2 kemudian ditambah 1.
Contoh lain, bilangan ganjil 5, dibagi 2 akan menghasilkan 2 sisa 1.
Yaitu 2 x 2 kemudian ditambah 1.
Salah satu operator matematika yang menyatakan "sisa hasil bagi" adalah mod atau karakter %.
Contoh:
Sedangkan untuk "hasil bagi" menggunakan div atau karakter \
Contoh:
Untuk mengetahui bilangan itu genap atau ganjil, cukup dengan menggunakan mod.
Contoh kalimat:
Dalam algoritma atau pseudocode:
OK. Mudahkan! Selanjutnya Anda bisa memodifikasinya lebih baik lagi.
Selamat belajar
Contoh bilangan genap : 0 2 4 6 8 10 12 dst...
Contoh bilangan ganjil : 1 3 5 7 9 11 13 dst...
Kalau kita perhatikan, karakteristik dari bilangan genap ini adalah bilangan2 genap habis dibagi dua.
Artinya, kalau bilangan genap tersebut dibagi 2 pasti pas atau habis atau tidak menyisakan angka lain.
Sedangkan untuk ganjil, jika dibagi 2, pasti menyisakan angka 1.
Dalam hal ini kita sepakati bahwa bilangan tersebut harus bilangan bulat, bukan bilangan desimal yang mengandung angka (koma).
Contoh bilangan ganjil 3, kalau kita bagi 2, maka jika bilangan genap digunakan akan menghasilkan 1 sisa 1.
Yaitu 1 x 2 kemudian ditambah 1.
Contoh lain, bilangan ganjil 5, dibagi 2 akan menghasilkan 2 sisa 1.
Yaitu 2 x 2 kemudian ditambah 1.
Salah satu operator matematika yang menyatakan "sisa hasil bagi" adalah mod atau karakter %.
Contoh:
Quote
5 mod 2 = 1
5 mod 3 = 2
5 mod 4 = 1
5 mod 5 = 0
Sedangkan untuk "hasil bagi" menggunakan div atau karakter \
Contoh:
Quote
5 div 2 = 2
5 div 3 = 1
5 div 4 = 1
5 div 5 = 1
Untuk mengetahui bilangan itu genap atau ganjil, cukup dengan menggunakan mod.
Contoh kalimat:
Quote
Misal x adalah bilangan bulat.
Jika x dibagi 2 menyisakan 0 , berarti x bilangan genap
Sebaliknya, x adalah bilangan ganjil
Dalam algoritma atau pseudocode:
Quote
if x mod 2 = 0 then
output "genap"
else
output "ganjil"
endif
OK. Mudahkan! Selanjutnya Anda bisa memodifikasinya lebih baik lagi.
Selamat belajar

Algoritma Kalkulator
Contoh Alur kerja Program kalkulator
Algoritma :
1. read x, y, hasil, pil
2. inputkan bilangan pertama, masukkan ke variabel x
2. inputkan bilangan kedua, masukkan ke variabel y
3. Pilihan : 1. Penjumlahan, 2. Pengurangan, 3. Perkalian, 4. Pembagian
4. Jika pil==1, :
a. hasil=x+y
b. Print hasil.
5. Jika pil==2 :
a. hasil=x-y
b. Print hasil.
6. Jika pil==3 :
a. hasil=x*y
b. Print hasil.
7. Jika pil==4, :
a. hasil=x/y
b. Print hasil.
8. Jika pil>4 : print " Invalid menu!!"
9. Program selesai.

Algoritma :
1. read x, y, hasil, pil
2. inputkan bilangan pertama, masukkan ke variabel x
2. inputkan bilangan kedua, masukkan ke variabel y
3. Pilihan : 1. Penjumlahan, 2. Pengurangan, 3. Perkalian, 4. Pembagian
4. Jika pil==1, :
a. hasil=x+y
b. Print hasil.
5. Jika pil==2 :
a. hasil=x-y
b. Print hasil.
6. Jika pil==3 :
a. hasil=x*y
b. Print hasil.
7. Jika pil==4, :
a. hasil=x/y
b. Print hasil.
8. Jika pil>4 : print " Invalid menu!!"
9. Program selesai.
Subscribe to:
Posts (Atom)


