Sabtu, 21 Mei 2011

Program Membuat Segitiga Siku-Siku Terbalik

Program yang dibuat sebagai lawan dari program segitiga siku-siku yang bisa dilihat disini
kode sintaxnya sebagai berikut:

#include <iostream>
#include <conio>
main(){
int tinggi, baris, kolom;
cout<<"masukkan tinggi segitiga:";cin>>tinggi;
cout<<endl;
for(baris=tinggi;baris>=0;baris--){
for(kolom=baris;kolom>=0;kolom--){
cout<<"*";
}
cout<<endl;
}
getch();
}
»»  Baca Selengkapnya...

Program Membuat Segitiga Siku-Siku

Program membuat segitiga siku-siku dengan compiler borland C++

#include&lt;iostream.h&gt;
#include&lt;conio.h&gt;
void main()
{
int tinggi, baris, kolom;
cout&lt;&lt;&quot;Masukkan tinggi segitiga:&quot;;cin&gt;&gt;tinggi;
for(baris=1;baris&lt;=tinggi;baris++)
{
for(kolom=1;kolom&lt;=baris;kolom++)
cout&lt;&lt;&quot;*&;;
cout&lt;&lt;endl;
}
getch();
}

Tampilan output:


untuk program segitiga siku-siku terbalik bisa dilihat disini
»»  Baca Selengkapnya...

Membuat Segitiga Piramid Terbalik

Program dibawah saya buat ketika saya masih berada di semester 1

#include<iostream.h>
#include<conio.h>
main()
{
int a,b,c,v;

cout<<"Masukkan Angka Untuk Gambar Segitiga :";
cin>>v;
cout<<endl;

for(a=0;a<=v;a++)
{
for(b=0;b<=a;b++)
{
cout<<" ";
}
for(c=0;c>=(a-v);c--)
{
cout<<"*";
}
for(c=0;c<(v-a);c++)
{
cout<<"*";
}
cout<<endl;
}
getch();
}

dengan tampilan output:
»»  Baca Selengkapnya...

Kamis, 19 Mei 2011

PROGRAM ANIMASI STACK DENGAN 2 INPUTAN

Ini sebenarnya tugas untuk teman saya tapi pada akhirnya sayalah yang akhirnya mengerjakannya :D tampilan output pertamanya sebagai berikut


dan diubah tampilannya seperti dibawah



jadi dengan begitu kode sintaxnya seperti dibawah

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

int top,i;
char key,temp[2],e;
char stack[10];
void delay();

void pushanim()
{
for(i=0;i<=17; i++)
{
gotoxy(22+i,7);cout<<" ";
gotoxy(23+i,7); cout<<temp; delay();

}
for(i=1;i<=(14-top);i++)
{
delay();
gotoxy(40,6+i); cout<<" ";
gotoxy(40,7+i); cout<<temp;
}
}

void popanim()
{
for(i=1;i<=(14-top);i++)
{
delay();
gotoxy(40,22-i-top); cout<<" ";
gotoxy(40,21-i-top); cout<<temp;
}
for(i=1;i<=19;i++)
{
delay();
gotoxy(38+i,7); cout<<" ";
gotoxy(39+i,7); cout<<temp; delay();
}
gotoxy(58,7);cout<<" ";
}

void push()
{
top=top+1;
stack[top]=e;
pushanim();
}
void pop()
{
if(top !=0)
{
e=stack[top]; popanim();
top=top-1;
}
else
{
gotoxy(1,7); cout<<"stack telah kosong"<<endl;
gotoxy(1,7);
}
}

void main()
{
clrscr();
cout<<"MENU UTAMA"<<endl;
cout<<"1.Memasukkan huruf(2):"<<endl;
cout<<"2.Mengeluarkan huruf(2):"<<endl;
cout<<"3.Keluar"<<endl;
gotoxy(59,6); cout<<"==";
gotoxy(59,8); cout<<"==";
gotoxy(37,9); cout<<"|| ||";
for(i=1;i<=11;i++)
{
gotoxy(38,10+i);
if(i==11)
cout<<"|_____|";
else
cout<<"| |";
}
top=0;
do
{
input:
gotoxy(1,5);
cout<<"Pilih[1/2/3] : ";
key=getche();
if(int(key)==27 || key=='3')
break;
else if(key=='1')
{
if(top != 10)
{
gotoxy(1,7); cout<<"masukkan suatu huruf : ";
cin>>temp;
push();
gotoxy(1,7); cout<<" ";
}
else
{
gotoxy(1,7); cout<<"stack penuh";
getch();
gotoxy(1,7); cout<<" ";
}
}
else if(key=='2')
pop();
else
goto input;
}while(1);

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<<"";
}

untuk melihat program stack tanpa animasi silahkan lihat disini
»»  Baca Selengkapnya...

Program Stack

Program Stack dalam C++ dengan compiler borland
#include <stdio.h>
#include <conio.h>
#include <iostream.h>

struct STACK
{
int data[5];
int atas;
};

STACK tumpuk;
void main()
{
clrscr();
int pilihan,baru,i;

tumpuk.atas=-1;
do
{
clrscr();
cout<<"1.Push Data"<<endl;

cout<<"2.Pop Data"<<endl;
cout<<"3.Print Data"<<endl;
cout<<endl;
cout<<"Pilihan = ";
cin>>pilihan;
switch(pilihan)
{
case 1:
{
if(tumpuk.atas==5-1)
{
cout<<"Tumpukan penuh";
getch();
}
else
{
cout<<"Data yang akan di-push = ";
cin>>baru;
tumpuk.atas++;
tumpuk.data[tumpuk.atas]=baru;
}
break;
}
case 2:
{
if(tumpuk.atas==-1)
{
cout<<"Tumpukan kosong";
getch();
}
else
{
cout<<"Data yang akan di-pop = "<<tumpuk.data[tumpuk.atas]<<endl;

tumpuk.atas--;
getch();
}
break;
}
case 3:
{
if(tumpuk.atas==-1)
{
cout<<"Tumpukan kosong"<<endl;
getch();
}
else
{
cout<<"Data = "<<endl;
for(i=0; i<=tumpuk.atas; i++)
{
cout<<tumpuk.data[i]<<" "<<23;

}
getch();
}
break;
}
default:
{
cout<<" Tidak ada dalam pilihan "<<endl;
}
}
}
while( pilihan >=1 && pilihan <= 3 );
getch();}
»»  Baca Selengkapnya...

Program Penjualan Barang

Program penjualan barang dalam C++ dengan compiler borland sebagai berikut
#include <iostream>
#include <conio>
main(){
char barang[5]['a'];
int harga['a'];
int a, sisa, bayar;
int jum=0;
char pilih;
do{
clrscr();
cout<<"MASUKKAN JUMLAH BARANG:";cin>>a;
gotoxy(1,8+a);cout<<"TOTAL HARGA :";
gotoxy(1,10+a);cout<<"YANG DIBAYARKAN :";
gotoxy(1,12+a);cout<<"KEMBALIAN :";
gotoxy(1,14+a);cout<<"ADA TAMBAHAN(Y/T):";
for(int i=0;i<=39;i++){
gotoxy(1+i,3);textcolor(10);cprintf("=");
gotoxy(1+i,6+a);textcolor(10);cprintf("=");
}
gotoxy(1,4);cout<<"NO";
gotoxy(4,4);textcolor(10);cprintf("|");
gotoxy(7,4);cout<<"NAMA BARANG";
gotoxy(22,4);textcolor(10);cprintf("|");
gotoxy(26,4);cout<<"HARGA BARANG";
gotoxy(40,4);textcolor(10);cprintf("|");
for(int j=0;j<=39;j++){
gotoxy(1+j,5);textcolor(10);cprintf("=");
}
for(int k=0; k<a;k++){
gotoxy(4,6+k);textcolor(10);cprintf("|");
gotoxy(22,6+k);textcolor(10);cprintf("|");
gotoxy(40,6+k);textcolor(10);cprintf("|");

}
for(int m=0;m<a;m++){
gotoxy(2,6+m);cout<<m+1;
}
for(int l=0;l<a;l++){

gotoxy(7,6+l);cin>>barang[l];
gotoxy(26,6+l);cin>>harga[l];
jum=jum+harga[l];
}
gotoxy(26,8+a);cout<<"Rp "<<jum;
gotoxy(26,10+a);cout<<"Rp ";cin>>bayar;
sisa=bayar-jum;
gotoxy(26,12+a);cout<<"Rp "<<sisa;
gotoxy(26,14+a);cin>>pilih;
}
while(pilih=='y'||pilih=='Y');

getch();
}
»»  Baca Selengkapnya...

ALGORITMA DAN BAHASA PEMROGRAMAN

ALGORITMA DAN BAHASA PEMROGRAMAN
Algoritma menurut literatur diambil dari nama seorang ahli matematika Al-Kwarazhimi . Namun algoritma sendiri bukan merupakan sistem perhitungan matematika karena sebagian besar orang sering mengidentikkan algoritma dengan logaritma, padahal keduanya merupakan dua hal yang berbeda dimana algoritma merupakan sebuah kerangka berpikir manusia dalam menyelesaikan suatu masalah
Misalkan algoritma untuk menelepon di telepon umum:
1. Angkat gagang telepon
2. Masukkan koin
3. Tekan nomor yang akan dihubungi
4. Bicara
5. Letakkan gagang telepon
sedangkan logaritma merupakan sebuah perhitungan matematis untuk menghitung pangkat bilangan yang sangat tinggi dengan fungsi log.
Algoritma dalam bahasa pemrograman sendiri merupakan cara berpikir seorang programmer untuk membuat sebuah program yang sesuai dengan permintaan client.
DECISION
Terkadang sebuah program tidak hanya menyajikan satu kondisi untuk dieksekusi tapi terkadang ada lebih kondisi yang perlu dieksekusi itu sebabnya dalam C++ terdapat statement if untuk menyeleksi kondisi-kondisi tersebut.
Cara pemanggilan:
If (kondisi 1)
pernyataan 1;
else
pernyataan 2;
LOOPING
Looping atau perulangan adalah cara menyederhanakan suatu program yang ditulis berulang-ulang dalam bahasa C++ looping ditulis dengan statement for.
Cara menampilkan:
for(ungkapan1,ungkapan2,ungkapan3)
pernyataan;


ARRAY
Array dipergunakan untuk mengefektifkan program yang memiliki tipe data yang sama.
Tipe data variable [jumlah element];
STRUCTURE
Adalah sekelompok data yang memiliki tipe data yang berbeda
Struct nama_tipe_struct
{
Nama anggota struct beserta tipe datanya
}
KESAN SELAMA MENGIKUTI KULIAH ALGORITMA
kesan saya selama mengikuti kuliah algoritma adalah sangat menantang dalam membentuk logika saya namun sayang sampai akhir kuliah saya belum sempat menunjukkan kemampuan saya dalam bermain logika dihadapan yang lain.
»»  Baca Selengkapnya...