Showing posts with label Algoritma & Pemrograman. Show all posts
Showing posts with label Algoritma & Pemrograman. Show all posts

Sejarah Perkembangan Bahasa C

May 16, 2017 Add Comment
Pada awalnya seseorang bernama Ken Thompson pada tahun (1970) mengembangkan sebuah Bahasa Pemrograman yaitu "Bahasa B".
kemudian pada tahun (1972) di daerah Bell menemukan "Bahasa C" yaitu :
- Brian W. Kernighan
- Denies M. Ricthie
pertama kali dioperasikan pada sistem operasi UNIX.
dikenal sebagai bahasa pemrograman tingkat menengah.
Kemampuannya :
1. dBASE
2. Word Star
3. dan lain-lain.


Sekilas tentang Bahasa C

Bahasa C berubah menjadi C with Classes pada tahun (1980) oleh Bjarne Stroustrup 
C with Classes berubah menjadi C++ pada tahun (1983) oleh Rick Mascitti dibuat di lab. Bell, AT&T.

Penambahan konsep-konsep baru class dengan sifat-sifatnya yang disebut dengan Object Oriented Programming (OOP).
Tujuan utama : mambantu dan mengelola program yang besar dan kompleks.

Perbedaan C dan C++

Bahasa C       --> Bahasa pemrograman prosedural
Bahasa C++   --> Bahasa pemrograman yang memiliki sifat Object Oriented Programming(OOP)

Bingkai angka 1-5 Borland C++

April 19, 2017 Add Comment
Assalamu'alaikum guys, sekarang AnakKuliah akan memulai posting kembali. Setelah sekian lama vakum dari dunia blogging karena tugas mata kuliah yang menumpuk, hehe.. tapi buat kita yang sama-sama berjuang jadi anak kuliahan ya satu kalimat yang pas untuk mewakili keluh kesah kita ya "NIKMATIN AJA".


btw, sekarang AnakKuliah mau bagiin script Borland C++ yang saat ini sudah memasuki semester 2, untuk semester 2 ini kita akan lebih mendalami lagi masalah DOS atau lebih spesifik lagi kita akan mencoba membuat tampilah DOS secara sederhana. walaupun kalau dipikir lagi kita sudah sering make WINDOWS ngapain masih belajar DOS  :D

(Good Luck Have Fun)




Here we go ..!

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

#define VIDEO_INT 0x10
#define UCHAR unsigned char

void getCursorPos(UCHAR *y, UCHAR *x);
void setCursorPos(UCHAR y, UCHAR x);
void writeChar(UCHAR letter, UCHAR attr);
void writeString(UCHAR *str, UCHAR attr);

int main(void)
{
UCHAR baris, kolom;          \\anakkuliahbsi.blogspot.com

   getCursorPos(&baris, &kolom);
   writeString("12345 54321", 0x4f);
   setCursorPos(1, 0);
   writeString("1234   4321", 0x4f);
   setCursorPos(2, 0);
   writeString("123     321", 0x4f);
   setCursorPos(3, 0);
   writeString("12       21", 0x4f);
   setCursorPos(4, 0);
   writeString("1         1", 0x4f);
   setCursorPos(5, 0);
   writeString("12       21", 0x4f);
   setCursorPos(6, 0);
   writeString("123     321", 0x4f);
   setCursorPos(7, 0);
   writeString("1234   4321", 0x4f);
   setCursorPos(8, 0);
   writeString("12345 54321", 0x4f);
   setCursorPos(9, 0);

   getch();

   return EXIT_SUCCESS;
}

void getCursorPos(UCHAR *y, UCHAR *x)
{
UCHAR row, col;

   asm mov ah, 0x03;
   asm mov bh, 0x00;
   asm int VIDEO_INT;
   asm mov row, dh;
   asm mov col, dl;

   *y=row; *x=col;

   return;
}

void setCursorPos(UCHAR y, UCHAR x)
{
asm mov ah, 0x02;
   asm mov bh, 0x00;
   asm mov dh, y;
   asm mov dl, x;
   asm int VIDEO_INT;

   return;
}

void writeChar(UCHAR letter, UCHAR attr)
{
asm mov ah, 0x09;
   asm mov al, letter;
   asm mov bh, 0x00;
   asm mov bl, attr;
   asm mov ch, 0x00;
   asm mov cl, 0x01;
   asm int VIDEO_INT;

   return;
}

void writeString(UCHAR *str, UCHAR attr)
{
UCHAR x,y;

   getCursorPos(&y, &x);

   for (; *str!='\0';str++)
   {
    if (x>79)
      {
      y++; x=0;
      }
      setCursorPos(y, x++);
      writeChar(*str, attr);
   }

   return;
}

Pertemuan 1 Algoritma dan Pemrograman

March 24, 2017 Add Comment
Word regs : ax, bx, cx, dx

AX Pemanggilan perintah yang ada di interuksi
BX untuk pemberian warna dari atribut yang dipanggil
CX untuk pemberian jumlahnya yang ditampilkan
DX untuk koordinat



Byte regs : ah+al, bh+bl, ch+cl, dh, dx
Ah+al nomor interupsi, karakter ASCII yang dicetak
Bh+bl halaman yang ditampilkan, menampilkan karakter


Script huruf Z dengan warna biru Borland C++ int86

March 19, 2017 Add Comment



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

#define VIDEO_INT 0x10 //BIOS Video Interrupt

int main(void)
{
union REGS in, out;


   in.h.ah = 0x09;
   in.h.al = 0x5A;
   in.h.bh = 0x00;
   in.h.bl = 0x09;
   in.h.ch = 0x00;
   in.h.cl = 0x01;

   clrscr();
   int86(VIDEO_INT, &in, &out);
   getch();

   return EXIT_SUCCESS;
}

Program Kasir Warung Kopi Borland C++ (Tugas akhir semester 1 BSI)

December 23, 2016 Add Comment
Selamat datang teman-teman Anak Kuliah, sekarang ini Anak Kuliah mau bagiin script lagi, mengenai Program Kasir Warung Kopi (WARKOP)  jangkrikk boss..
sehubungan juga karena merupakan tugas akhir semester dari Ibu dosen MatKul permograman.
Semoga bermanfaat yeah guys.

Script ini merupakan pengabungan dari :

  • Struct
  • If
  • Array
  • dll


#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

menu()
{
cout<<"\n|                       MENU PESANAN                          |";
cout<<"\n =============================================================;";
cout<<"\n|1. Makanan                      2. Minuman                   |";
cout<<"\n|                                                             |";
cout<<"\n| a. Nasi Goreng  = Rp. 12.000,-  a. Tehbotol   = Rp.  5.000,-|";
cout<<"\n| b. Nasi Uduk    = Rp.  9.000,-  b. Teh Pucuk  = Rp.  4.000,-|";
cout<<"\n| c. Nasi Kucing  = Rp.  8.000,-  c. Susu Jahe  = Rp.  4.000,-|";
cout<<"\n| d. Mie Rebus    = Rp.  8.000,-  d. Kopi Jahe  = Rp.  3.000,-|";
cout<<"\n| e. Mie Goreng   = Rp.  9.000,-  e. Kopi+Susu  = Rp.  5.000,-|";
cout<<"\n| f. Mie Ayam     = Rp. 13.000,-  f. Tea Jus    = Rp.  FREE ,-|";
cout<<"\n =============================================================";
}

void main()
{
char Nama[20], Home;
struct
{
char  Kode[100], Tipe[100];
long Banyak, Jumlah, Harga;
}Warkop[100];
long   i, x, Total, Bayar, Kembali;
awal:
clrscr();
cout<<"\nMasukan Nama Anda : ";gets(Nama);
clrscr();

menu();
cout<<"\n\nBerapa Jenis Pesanan : ";cin>>x;

for (i=1;i<=x;i++)
{
clrscr();
menu();
cout<<"\nPesanan - : "<<i;
cout<<"\n ex. Kode Nasi Goreng --> 1a";
cout<<"\n\nKode Menu : ";cin>>Warkop[i].Kode;
cout<<"\nBerapa Banyak yang dipesan : ";cin>>Warkop[i].Banyak;
}

for (i=1;i<=x;i++)
{
if (strcmpi(Warkop[i].Kode, "1a")==0)
{
strcpy(Warkop[i].Tipe, "Nasi Goreng");
Warkop[i].Harga=12000;
}
else if (strcmpi(Warkop[i].Kode, "1b")==0)
{
strcpy(Warkop[i].Tipe, "Nasi Uduk");
Warkop[i].Harga=9000;
}
else if (strcmpi(Warkop[i].Kode, "1c")==0)
{
strcpy(Warkop[i].Tipe, "Nasi Kucing");
Warkop[i].Harga=8000;
}
else if (strcmpi(Warkop[i].Kode, "1d")==0)
{
strcpy(Warkop[i].Tipe, "Mie Rebus");
Warkop[i].Harga=8000;
}
else if (strcmpi(Warkop[i].Kode, "1e")==0)
{
strcpy(Warkop[i].Tipe, "Mie Goreng");
Warkop[i].Harga=9000;
}
else if (strcmpi(Warkop[i].Kode, "1f")==0)
{
strcpy(Warkop[i].Tipe, "Mie Ayam");
Warkop[i].Harga=13000;
}
else if (strcmpi(Warkop[i].Kode, "2a")==0)
{
strcpy(Warkop[i].Tipe, "Tehbotol");
Warkop[i].Harga=5000;
}
else if (strcmpi(Warkop[i].Kode, "2b")==0)
{
strcpy(Warkop[i].Tipe, "Teh Pucuk");
Warkop[i].Harga=4000;
}
else if (strcmpi(Warkop[i].Kode, "2c")==0)
{
strcpy(Warkop[i].Tipe, "Susu Jahe");
Warkop[i].Harga=4000;
}
else if (strcmpi(Warkop[i].Kode, "2d")==0)
{
strcpy(Warkop[i].Tipe, "Kopi Jahe");
Warkop[i].Harga=3000;
}
else if (strcmpi(Warkop[i].Kode, "2e")==0)
{
strcpy(Warkop[i].Tipe, "Kopi+Susu");
Warkop[i].Harga=5000;
}
else if (strcmpi(Warkop[i].Kode, "2f")==0)
{
strcpy(Warkop[i].Tipe, "Tea Jus   ");
Warkop[i].Harga=0;
}
}
clrscr();
cout<<"\nNama Pemesan : "<<Nama;
cout<<"\nNo.\tPesanan\t\tBanyak\t\tHarga\t\tJumlah"<<endl;
for (i=1;i<=x;i++)
{
Warkop[i].Jumlah=Warkop[i].Banyak*Warkop[i].Harga;
cout<<i<<"\t"<<Warkop[i].Tipe<<"\t"<<Warkop[i].Banyak<<"\t\t"<<Warkop[i].Harga<<"\t\t"<<Warkop[i].Jumlah<<endl;
}
Total=0;
for(i=1;i<=x;i++)
{
Total=Total+Warkop[i].Jumlah;
}
cout<<"\n\t\t\t\t\tTotal Harga : "<<Total;
cout<<"\n\t\t\t\t\tPembayaran : ";cin>>Bayar;
Kembali=Bayar-Total;
cout<<"\n\t\t\t\t\tKembali : "<<Kembali;

cout<<"\nTuku maning Coy ? : [Y/N] ";
Home=getche();
if (Home=='Y'||Home=='y')
goto awal;
getch();
}

Berikut tampilan dari input serta output script di atas :


Script Borland C++ Konser Tiket dengan cout (switch-if)

Script Borland C++ Konser Tiket dengan cout (switch-if)

November 09, 2016 Add Comment
Salam hangat untuk kita semua.. wkwkwk
Sebelumnya Anak Kuliah sudah membagikan Script Borland C++ Konser Tiket dengan printf, sekarang tinggal yang coutnya nihhhh...
Gimana gan kerjanya, cape :D biarpun cape dan pegel tetep harus semangat, karena ini menyangkut masa depan kita nantinya. wihh..
Ok, untuk kali ini Anak Kuliah ingin bagiin lagi tugas dari dosen Anak Kuliah yang membuat geger seluruh kampus dikarenakan setiap script yang mereka buat selalu error dan tidak sesuai dengan kehendak dosen.
Yang ditambah lagi Ass Dos Anak Kuliah yang cantik jelita,  itu membuat kita gugup untuk bertanya.. :D dikarenakan Ia sudah punya pacar XD .
Tikungan Anak Kuliah tidak setajam tikungan Valentino Rossi

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

void main()
{
//Anakkuliahbsi.blogspot.com
char Nama[100], Jenis, NamaPemesan[100], JT[100];
int  Kode, Harga, Jumlah, Total, Discount, Bayar, Kembali;
awal:
clrscr();
cout<<"\n=================================================";
cout<<"\n\t\t   Medio Record Ent.";
cout<<"\n\t\tPenjualan Tiket Konser";
cout<<"\n=================================================";
cout<<"\nNama Pembeli \t\t\t: ";gets(NamaPemesan);
cout<<"\nKode Konser [1/2/3]\t\t: ";cin>>(Kode);
cout<<"\nJenis Tiket";
cout<<"\n\ta. Tribune";
cout<<"\n\tb. VIP";
cout<<"\n\tc. VVIP";
cout<<"\nPilih Jenis Tiket [a/b/c]\t: ";cin>>Jenis;
cout<<"\nJumlah Beli \t\t\t: ";cin>>Jumlah;

switch (Kode)
{
case 1:
   {
   strcpy(Nama, "Java Jazz Festival");
   if (Jenis=='a')
    {strcpy(JT, "Tribune");
      Harga=50000;
      }
   else if (Jenis=='b')
    {strcpy(JT, "VIP");
      Harga=75000;
      }
   else if (Jenis=='c')
    {strcpy(JT, "VVIP");
      Harga=100000;
      }
      }
   break;
   case 2:
   {
   strcpy(Nama, "Young Diva In Concert");
   if (Jenis=='a')
    {strcpy(JT, "Tribune");
      Harga=50000;
      }
   else if (Jenis=='b')
    {strcpy(JT, "VIP");
      Harga=100000;
      }
   else if (Jenis=='c')
    {strcpy(JT, "VVIP");
      Harga=150000;
      }
      }
      break;
   case 3:
   {
   strcpy(Nama, "LA Light IndieFest");
   if (Jenis=='a')
    {strcpy(JT, "Tribune");
      Harga=50000;
      }
   else if (Jenis=='b')
    {strcpy(JT, "VIP");
      Harga=90000;
      }
   else if (Jenis=='c')
    {strcpy(JT, "VVIP");
      Harga=130000;
      }
      }
      break;
   default:
    goto awal;
   }
Total=Harga*Jumlah;
if (Jumlah>=5)
Discount=0.1*Total;
else
Discount=0;

clrscr();
cout<<"\n=================================================";
cout<<"\n\t\t   Medio Record Ent.";
cout<<"\n\t\tPenjualan Tiket Konser";
cout<<"\n=================================================";
cout<<"\nNama Pemesan \t\t: "<<NamaPemesan;
cout<<"\nJudul Konser  \t\t: "<<Nama;
cout<<"\nJenis Tiket \t\t: "<<JT;
cout<<"\nHerga Per Tiket \t: "<<Harga;
cout<<"\nJumlah Beli \t\t: "<<Jumlah;
cout<<"\n=================================================";
cout<<"\nTotal Harga \t\t: "<<Total;
cout<<"\nDiscount \t\t: "<<Discount;
Total=Total-Discount;
cout<<"\n\nTotal Bayar \t\t: "<<Total;
cout<<"\n=================================================";
cout<<"\nUang Bayar \t\t: ";cin>>Bayar;
Kembali=Bayar-Total;
cout<<"\nUang Kembali \t\t: "<<Kembali;

cout<<"\nHave Fun and Enjoy the SHOW !!";
getch();
}

Semoga work yah kawan, dan tugasnya cepet kelarr.. :D 
GLHF (Good Luck Have Fun)

Script Tiket Kereta Borland C++ 2016

November 03, 2016 Add Comment
Hai guys, selamat malam buat teman-teman anak kuliah. Sekarang gua mau bagiin tugas gua nih.. kali aja ada yang butuh..  btw sorry yaa gua uploadny foto, biar kalian juga belajar gtuu..  wkwkkwk XD (Belajar Baca)
okehh??  kalo ada yang ditanyakan monggo di coret-coret di komentar, atau pm via FB, dan kawan-kawan

Udah ahh gua ngantuk nih ..  see you and GOOD LUCK HAVE FUN (GLHF)

Script Tiket Pesawat Borland C++

October 19, 2016 Add Comment
Haii Guys, today gua mau bagiin script Borland C++ mengenai pembelian/ pemesanan Tiket Pesawat yang alhamdulillah selesai dalam waktu 15 menit :D . Itu cukup memuaskan buat gua karena gua juga masih awam mengenai bahasa pemrograman Borland C++. So, Kita masih belajar bersama guys. Kali aja suatu saat kita dilirik Microsoft buat bikin Project. wkwkwkk..
Dreams are just dreams but if you wake up it could be outstanding. GLHF (Good Luck Have Fun) :)

Kalo mau dicopas PM lewat FB guyss.. :D fast respond, lu tau selera Jones kaya gmna..

Thanks for Coming..

Rata-rata nilai dan Grade

October 15, 2016 Add Comment
Ok guys, next script gua mau bagiin script BORLAND C++ buat tentuin rata-rata nilai dan grade yang didapat dari 3 nilai yang kita masukan, script ini sudah terbukti WORK 100%.
kalau masih bingung "Coba kita bertanya pada rumput yang bergoyang.." wkwkwkk :D 
GLHF (Good Luck Have Fun)