#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <iomanip>
#include <stdio.h>
#include <windows.h>
#include <math.h>
#include <conio.h>
void delay(unsigned int mseconds);
welcome();
parampa();
loading();
garis();
pilihan();
menu1();
menu2();
menu3();
menu4();
hal1();
hal2();
hal3();
hal4();
hal5();
hall1();
hall2();
hall3();
hall4();
hall5();
kotakgame();
kotakmenugame();
soal1();
aboutme();
keluar();
ya();
tidak();
tutup();
int main()
{
welcome();
parampa();
loading();
menu1();
garis();
pilihan();
}
garis()
{
for(int b=0;b<40;b++)
{
gotoxy(20+b,7);printf("%c",196);
gotoxy(20+b,9);printf("%c",196);
gotoxy(20+b,14);printf("%c",196);
gotoxy(20+b,16);printf("%c",196);
}
for(int b=8;b<17;b++)
{
gotoxy(20,b);printf("%c",179);
gotoxy(60,b);printf("%c",179);
}
gotoxy(20,7);printf("%c",218);gotoxy(20,16);printf("%c",192);
gotoxy(60,7);printf("%c",191);gotoxy(60,16);printf("%c",217);
gotoxy(32,8);printf("PEMROGRAMAN C++");
gotoxy(21,15);printf("Pilih Menu");printf(" %c",24);printf(" %c",25);printf(" %c",26);printf(" %c",27);printf(" Enter !!");
gotoxy(1,25);cout<<"Esc = Keluar";
}
menu1()
{
textcolor(9);
gotoxy(21,10);cprintf(">> 1.PENGERTIAN");
gotoxy(21,11);cout<<" 2.BAGIAN-BAGIAN C++";
gotoxy(21,12);cout<<" 3.CONTOH PROGRAM";
gotoxy(21,13);cout<<" 4.About Me";
}
menu2()
{
textcolor(9);
gotoxy(21,10);cout<<" 1.PENGERTIAN";
gotoxy(21,11);cprintf(">> 2.BAGIAN-BAGIAN C++");
gotoxy(21,12);cout<<" 3.CONTOH PROGRAM";
gotoxy(21,13);cout<<" 4.About Me";
}
menu3()
{
textcolor(9);
gotoxy(21,10);cout<<" 1.PENGERTIAN";
gotoxy(21,11);cout<<" 2.BAGIAN-BAGIAN C++";
gotoxy(21,12);cprintf(">> 3.CONTOH PROGRAM");
gotoxy(21,13);cout<<" 4.About Me";
}
menu4()
{
textcolor(9);
gotoxy(21,10);cout<<" 1.PENGERTIAN";
gotoxy(21,11);cout<<" 2.BAGIAN-BAGIAN C++";
gotoxy(21,12);cout<<" 3.CONTOH PROGRAM";
gotoxy(21,13);cprintf(">> 4.About Me");
}
loading()
{
gotoxy(1,24);cout<<"Now Loading......";
for(int w=1;w<=80;w++)
{
for(int t=0;t<10000000;t++){}
textcolor(12);
gotoxy(w,25);cprintf("%c",219);
gotoxy(18,24);int q=w+w/3-6;cout<<q<<"%";
}gotoxy(1,1);clrscr();
}
pilihan()
{
int a,b=1;
while(a=1)
{
a=getch();
if(a==72)
{
b=b-1;
if(b<=1)
{
b=1;menu1();
}
else if(b==2)
{
menu2();
}
else if(b==3)
{
menu3();
}
else if(b>=4)
{
b=4;menu4();
}
else;
}
else if (a==80)
{
b=b+1;
if(b<=1)
{
b=1;menu1();
}
else if(b==2)
{
menu2();
}
else if(b==3)
{
menu3();
}
else if(b>=4)
{
b=4;menu4();
}
else;
}
else if(a==13)
{
if(b==1){clrscr();loading();hal1();break;}
else if(b==2){clrscr();loading();hall1();break;}
else if(b==3){clrscr();kotakmenugame();break;}
else if(b==4){aboutme();break;}
}
else if(a==27){keluar();break;break;}
else;
}
}
hal1()
{
clrscr();
int z;
gotoxy(30,2);cout<<" PENGENALAN C++";
gotoxy(3,5);printf("%c",16);cout<<" C sebagai bahasa pendahulu dari C++";
gotoxy(3,6);printf("%c",16);cout<<" C merupakan bahasa pemrograman tingkat menengah.";
gotoxy(3,7);printf("%c",16);cout<<" Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada tahun 1972.";
gotoxy(3,8);printf("%c",16);cout<<" Bahasa pemrograman terstruktur yang membagi program ke dalam sejumlah blok.";
gotoxy(3,9);printf("%c",16);cout<<" Tujuannya untuk memudahkan dalam pembuatan dan pengembangan program.";
gotoxy(3,10);printf("%c",16);cout<<" Program yang ditulis dengan C mudah sekali dipindahkan dari satu jenis ";
gotoxy(3,11);cout<<" mesin ke mesin lain. Hal ini karena adanya standarisasi C yaitu ANSI ";
gotoxy(3,12);cout<<" yang menjadi acuan para pembuat compiler C.";
gotoxy(3,13);printf("%c",16);cout<<" C++ diciptakan satu dekade setelah C. C++ diciptakan oleh Bjarne";
gotoxy(3,14);cout<<" Stroustroup dari Laboratorium Bell, AT&T pada tahun 1983.";
gotoxy(3,15);printf("%c",16);cout<<" Pada awalnya C++ diberi nama “A better C”. C++ sendiri diberinama oleh";
gotoxy(3,16);cout<<" Rick Mascitti. Tanda ++ berasal dari operator increment pada bahasa C.";
gotoxy(73,25);cout<<"NEXT >>";
gotoxy(1,25);cout<<"<< BACK";
while(int y=1)
{
int x=getch();
if(x==75)
{
clrscr();
menu1();
garis();
pilihan();break;
}
else if(x==77)
{
hal2();break;
}
}
}
hal2()
{
clrscr();
gotoxy(32,2);cout<<"KEISTIMEWAAN C++";
gotoxy(3,5);printf("%c",16);cout<<" Bahasa pemrograman C++ mendukung OOP (Object Oriented Programming).";
gotoxy(3,7);printf("%c",16);cout<<" Tujuan utama pembuatan C++ adalah untuk meningkatkan produktivitas";
gotoxy(3,8);cout<<" pemrogram dalam membuat aplikasi.";
gotoxy(3,10);printf("%c",16);cout<<" Kebanyakan pakar setuju bahwa OOP dan C++ mampu mengurangi kompleksitas";
gotoxy(3,11);cout<<" terutama program yang terdiri dari 10.000 baris lebih, bahkan dapat ";
gotoxy(3,12);cout<<" meningkatkan produktivitas 2x lipat dari C, Pascal dan Basic.";
gotoxy(73,25);cout<<"NEXT >>";
gotoxy(1,25);cout<<"<< BACK";
while(int y=1)
{
int x=getch();
if(x==77)
{
hal3(); break;
}
else if(x==75)
{
hal1(); break;
}
}
}
hal3()
{
clrscr();
gotoxy(32,2);cout<<"PROGRAM C++";
gotoxy(3,5);printf("%c",16);cout<<" Program C++ dapat dibuat menggunakan sembarang editor teks maupun editor";
gotoxy(3,6);cout<<" sekaligus compilernya. ";
gotoxy(3,8);printf("%c",16);cout<<" Program utama berekstensi (.CPP).";
gotoxy(3,10);printf("%c",16);cout<<" Pada saat kompilasi program utama bersama dengan file header (.h) akan";
gotoxy(3,11);cout<<" diterjemahkan oleh compiler menjadi file obyek (.OBJ).";
gotoxy(3,13);printf("%c",16);cout<<" Selanjutnya file obyek ini bersama-sama dengan file obyek lain dan file ";
gotoxy(3,14);cout<<" library (.LIB) dikaitkan menjadi satu oleh linker.";
gotoxy(3,16);printf("%c",16);cout<<" Hasilnya adalah file (.EXE) executable.";
gotoxy(73,25);cout<<"NEXT >>";
gotoxy(1,25);cout<<"<< BACK";
while(int y=1)
{
int x=getch();
if(x==77)
{
hal4(); break;
}
else if(x==75)
{
hal2();break;
}
}
}
hal4()
{
clrscr();
gotoxy(32,2);cout<<"COMPILER C++";
gotoxy(3,5);printf("%c",16);cout<<" Compiler C++ yang telah beredar di pasaran antara lain Microsoft C/C++ ";
gotoxy(3,6);cout<<" dan Visual C++. Keduanya dari Microsoft.";
gotoxy(3,8);printf("%c",16);cout<<" Sementara Borland international juga mengeluarkan Turbo C++ dan ";
gotoxy(3,9);cout<<" Borland C++.";
gotoxy(73,25);cout<<"NEXT >>";
gotoxy(1,25);cout<<"<< BACK";
while(int y=1)
{
int x=getch();
if(x==77)
{
hal5();break;
}
else if(x==75)
{
hal3();break;
}
}
}
hal5()
{
clrscr();
gotoxy(32,2);cout<<"PENGENALAN C++";
gotoxy(3,5);printf("%c",16);cout<<" Berikut ini contoh program C++ yang sederhana :";
textcolor(12);
gotoxy(3,7);cprintf("#include <iostream.h>");
gotoxy(3,9);cprintf("Void main()");
gotoxy(3,10);cprintf("{");
gotoxy(3,11);cprintf("cout << \"Hello world.\";");
gotoxy(3,12);cprintf("}");
gotoxy(3,14);cout<<"Setelah dicompile dan dirun, hasilnya adalah muncul pada layar \"Hello World.\"";
gotoxy(73,25);cout<<"END >>";
gotoxy(1,25);cout<<"<< BACK";
while(int y=1)
{
int x=getch();
if(x==77)
{
clrscr();
loading();
clrscr();
menu1();
garis();
pilihan(); break;
}
else if(x==75)
{
hal4();break;
}
}
}
hall1()
{
clrscr();
gotoxy(32,2);cout<<"PENGENALAN C++";
gotoxy(3,4);printf("%c",16);cout<<" Program C++ memang tidak akan pernah lepas dari suatu ";
gotoxy(3,5);cout<<" fungsi/function. Hal ini karena merupakan ciri OOP.";
gotoxy(3,7);printf("%c",16);cout<<" Sebuah program C++ minimal memiliki satu fungsi yaitu ";
gotoxy(3,8);cout<<" main(). Fungsi ini merupakan awal program utama.";
gotoxy(3,10);printf("%c",16);cout<<" Tulisan main() merupakan nama fungsi, sedangkan bagian ";
gotoxy(3,11);cout<<" yang diapit dengan { dan } disebut blok (tubuh fungsi).";
gotoxy(3,13);printf("%c",16);cout<<" Dalam hal ini { merupakan tanda awal blok dan }";
gotoxy(3,14);cout<<" adalah tanda akhir blok. Seperti halnya dalam Pascal, ";
gotoxy(3,15);cout<<" { dalam Pascal identik dengan BEGIN, sedangkan } ";
gotoxy(3,16);cout<<" identik dengan END.";
gotoxy(3,18);printf("%c",16);cout<<" Perintah void bermakna bahwa fungsi main() tidak ";
gotoxy(3,19);cout<<" mengembalikan nilai/value.";
gotoxy(73,25);cout<<"NEXT >>";
gotoxy(1,25);cout<<"<< BACK";
while(int y=1)
{
int x=getch();
if(x==77)
{
hall2();break;
}
else if(x==75)
{
clrscr();
menu1();
garis();
pilihan();break;
}
}
}
hall2()
{
clrscr();
gotoxy(32,2);cout<<"STATEMENT C++";
textcolor(9);
gotoxy(3,5);printf("%c",16);cout<<" Perintah ";cprintf("cout << \"Hello world.\";");cout<<" merupakan salah satu contoh statement.";
gotoxy(3,6);cout<<" Perintah tersebut digunakan untuk mencetak tulisan pada layar.";
gotoxy(3,8);printf("%c",16);cout<<" Setiap statement harus diakhiri dengan ;";
gotoxy(3,10);printf("%c",16);cout<<" Hal yang menjadi catatan penting di sini bahwa program C++ bersifat ";
gotoxy(3,11);cout<<" Case Sensitive, artinya huruf besar dan kecil dianggap beda.";
gotoxy(3,13);printf("%c",16);cout<<" Tanda ";cprintf("\\n");cout<<" digunakan untuk pindah baris.";
gotoxy(73,25);cout<<"NEXT >>";
gotoxy(1,25);cout<<"<< BACK";
while(int y=1)
{
int x=getch();
if(x==77)
{
hall3(); break;
}
else if(x==75)
{
hall4(); break;
}
}
}
hall3()
{
clrscr();
textcolor(9);
gotoxy(32,2);cout<<"FILE HEADER C++";
gotoxy(3,5);printf("%c",16);cout<<" Pada contoh di atas, iostream.h disebut file header.";
gotoxy(3,7);printf("%c",16);cout<<" File header tersebut diperlukan agar perintah cout bisa dijalankan.";
gotoxy(3,9);printf("%c",16);cout<<" Apabila file header tersebut dihapus, maka akan terjadi error.";
gotoxy(3,11);printf("%c",16);cout<<" Untuk mengakses file header, digunakan perintah ";cprintf("#include <file header>");
gotoxy(3,12);cout<<" atau ";cprintf("#include \"file header\".");
gotoxy(3,14);printf("%c",16);cout<<" Dalam suatu program bisa jadi melibatkan lebih dari satu file header.";
gotoxy(3,17);printf("%c",16);cprintf(" Catatan:");
gotoxy(3,19);printf("%c",16);cout<<" Perintah cout << \"Hello world.\";";
gotoxy(3,20);printf("%c",16);cout<<" dapat diganti dengan printf(\"Hello world.\");";
gotoxy(3,21);printf("%c",16);cout<<" Akan tetapi untuk bisa menggunakan printf diperlukan file header stdio.h";
gotoxy(73,25);cout<<"NEXT >>";
gotoxy(1,25);cout<<"<< BACK";
while(int y=1)
{
int x=getch();
if(x==77)
{
hall4();break;
}
else if(x==75)
{
hall2();break;
}
}
}
hall4()
{
clrscr();
textcolor(9);
gotoxy(32,2);cout<<"MENGAHAPUS LAYAR";
gotoxy(3,5);printf("%c",16);cout<<" Dalam C++, perintah clrscr() ; digunakan untuk menghapus/membersihkan layar.";
gotoxy(3,7);printf("%c",16);cout<<" Perintah ini akan bisa dijalankan setelah ditambahkan file header conio.h";
gotoxy(3,9);printf("Contoh : ");
gotoxy(3,11);cprintf("#include <iostream.h>");
gotoxy(3,12);cprintf("#include <conio.h>");
gotoxy(3,13);cprintf(" void main()");
gotoxy(3,14);cprintf("{");
gotoxy(3,15);cprintf("clrscr();");
gotoxy(3,16);cprintf("cout << \"Hello world.\";");
gotoxy(3,17);cprintf("}");
gotoxy(73,25);cout<<"NEXT >>";
gotoxy(1,25);cout<<"<< BACK";
while(int y=1)
{
int x=getch();
if(x==77)
{
hall5();break;
}
else if(x==75)
{
hall3();break;
}
}
}
hall5()
{
clrscr();
gotoxy(32,2);cout<<"KOMENTAR";
gotoxy(3,6);printf("%c",16);cout<<" Anda dapat menambahkan komentar pada program Anda.";
gotoxy(3,8);printf("%c",16);cout<<" Berikut ini style untuk menambah komentar.";
gotoxy(3,9);cout<<" // ini adalah komentarku yang pertama";
gotoxy(3,10);cout<<" atau";
gotoxy(3,11);cout<<" /* ----ini adalah komentarku yang pertama---- */";
gotoxy(73,25);cout<<"END >>";
gotoxy(1,25);cout<<"<< BACK";
while(int y=1)
{
int x=getch();
if(x==77)
{
clrscr();
loading();
menu1();
garis();
pilihan(); break;
}
else if(x==75)
{
hall4();break;
}
}
}
kotakgame()
{
int x=1, y=39, z=71;
for(int b=0;b<30;b++)
{
gotoxy((80-30)/2+b,7);printf("%c",196);
gotoxy((80-30)/2+b,9);printf("%c",196);
gotoxy((80-30)/2+b,13);printf("%c",196);
gotoxy((80-30)/2+b,15);printf("%c",196);
}
for(int b=8;b<15;b++)
{
gotoxy(24,b);printf("%c",179);
gotoxy(55,b);printf("%c",179);
}
gotoxy(24,7);printf("%c",218);gotoxy(24,15);printf("%c",192);
gotoxy(55,7);printf("%c",191);gotoxy(55,15);printf("%c",217);
}
kotakmenugame()
{
clrscr();kotakgame();
textcolor(9);
gotoxy(36,8);cout<<" MENU";
gotoxy(25,14);printf("Pilih Menu");printf(" %c",24);printf(" %c",25);
printf(" %c",26);printf(" %c",27);printf(" Enter !!");
gotoxy(36,10);cprintf(" START");
gotoxy(36,12);printf(" EXIT");
int p,i=1;
while(p=1)
{
p=getch();
if(p==72)
{
i=1;
gotoxy(36,10);cprintf(" START");
gotoxy(36,12);printf(" EXIT");
}
else if(p==80)
{
i=2;
gotoxy(36,10);printf(" START");
gotoxy(36,12);cprintf(" EXIT");
}
else if(p==13)
{
if(i==1){clrscr();soal1();break;}
else if(i==2){loading();menu1();garis();pilihan();break;}
}
else;
}
}
soal1()
{
int y, c;
char input[15];
char jawaban[5][10]=
{
{"indonesia"},
{"jakarta"},
{"arema"},
{"jawa"},
{"batu"}
};
char soal[5][100]=
{
{"Negara kepulauan teresar?"},
{"Ibu kota Indonesia?"},
{"Tim sepak bola asal malang?"},
{"Pulau dengan penduduk terbesar? (indonesia)"},
{"Kota Apel?"}
};
clrscr();
for(int a=0;a<5;a++)
{
y=10;c=26;clrscr();kotakgame();
for(int x=0;x<=strlen(soal[a]);x++)
{
if(c==54 && y==10){y=11;c=26;}
else if(c==54 && y==11){y=12;c=26;}
gotoxy(26,8);cout<<"Level "<<a+1;gotoxy(c,y);cout<<soal[a][x];c++;
}
gotoxy(26,14);cin>>input;
if(strcmp(input,jawaban[a])==0){clrscr();loading();clrscr();}
else {a--;}
}kotakmenugame();
}
welcome()
{
char aaa[41]="# # # ##### # ##### ##### ##### #### ";
char bbb[41]="# # # # # # # # # # # # ";
char ccc[41]="# # # ### # # # # # # # ### ";
char ddd[41]="# # # # # # # # # # # # ";
char eee[41]="##### ##### ##### ##### ##### # # # #### ";
for (int hhh=0;hhh<1;hhh++) {
for (int ff=0;ff<=40;ff++){
delay(50);
gotoxy(19+ff,12);cprintf("%c",aaa[ff]);
gotoxy(19+ff,13);cprintf("%c",bbb[ff]);
gotoxy(19+ff,14);cprintf("%c",ccc[ff]);
gotoxy(19+ff,15);cprintf("%c",ddd[ff]);
gotoxy(19+ff,16);cprintf("%c",eee[ff]);
} delay(50);
for(int uu=0;uu<=40;uu++){
delay(50);
gotoxy(19+uu,12);cout<<" ";
gotoxy(19+uu,13);cout<<" ";
gotoxy(19+uu,14);cout<<" ";
gotoxy(19+uu,15);cout<<" ";
gotoxy(19+uu,16);cout<<" ";
}
}
}
tutup()
{
char fff[40]="##### # # ## ## # # # #####";
char ggg[40]=" # # # # # # # # # # # ";
char hhh[40]=" # ##### # # # # # ## #####";
char iii[40]=" # # # ###### # ## # # #";
char jjj[40]=" # # # # # # # # # #####";
for (int qq=0;qq<1;qq++) {
for (int ww=0;ww<=35;ww++){
delay(50);
gotoxy(19+ww,12);cprintf("%c",fff[ww]);
gotoxy(19+ww,13);cprintf("%c",ggg[ww]);
gotoxy(19+ww,14);cprintf("%c",hhh[ww]);
gotoxy(19+ww,15);cprintf("%c",iii[ww]);
gotoxy(19+ww,16);cprintf("%c",jjj[ww]);
} delay(50);
for(int www=0;www<=40;www++){
delay(50);
gotoxy(19+www,12);cout<<" ";
gotoxy(19+www,13);cout<<" ";
gotoxy(19+www,14);cout<<" ";
gotoxy(19+www,15);cout<<" ";
gotoxy(19+www,16);cout<<" ";
}
}
}
keluar()
{
clrscr();
for(int h=25;h<=55;h++)
{
gotoxy(h,10);printf("%c",205);
gotoxy(h,14);printf("%c",196);
gotoxy(h,16);printf("%c",205);
}
for(int i=11;i<=15;i++)
{
gotoxy(24,i);printf("%c",186);
gotoxy(56,i);printf("%c",186);
}
gotoxy(56,10);printf("%c",187);
gotoxy(56,16);printf("%c",188);
gotoxy(24,16);printf("%c",200);
gotoxy(24,10);printf("%c",201);
gotoxy(40,15);printf("%c",179);
gotoxy(25,12);cout<<"Apakah anda yakin ingin keluar?";
textcolor(9);
gotoxy(30,15);cprintf(">> YA");
gotoxy(42,15);printf(" TIDAK");
int ex,pi,mm=1;
while(ex=1)
{
pi=getch();
if(pi==75)
{
mm=1;ya();
}
else if(pi==77)
{
mm=2;tidak();
}
else if(pi==13)
{
if(mm==1){clrscr();tutup();break;}
else if(mm==2){clrscr();menu1();
garis();
pilihan();break;}
}
else;
}
}
ya()
{
textcolor(9);
gotoxy(30,15);cprintf(">> YA");
gotoxy(42,15);printf(" TIDAK");
}
tidak()
{
textcolor(9);
gotoxy(30,15);printf(" YA");
gotoxy(42,15);cprintf(">> TIDAK");
}
aboutme()
{
clrscr();
gotoxy(32,2);cout<<"Profil Saya";
gotoxy(3,5);printf("%c",16);cout<<" NAMA : SAMSUL LAZIM ";
gotoxy(3,7);printf("%c",16);cout<<" NIM : 13201151";
gotoxy(3,9);printf("%c",16);cout<<" JURUSAN : TEKNIK INFORMATIKA";
gotoxy(3,11);printf("%c",16);cout<<" ALAMAT : KEPANJEN, MALANG RT/RW 16/03";
gotoxy(3,13);printf("%c",16);cout<<" J.KELAMIN : PRIA";
gotoxy(3,15);printf("%c",16);cout<<" KELAS MATERI : PAK ZAINAL ";
gotoxy(3,17);printf("%c",16);cout<<" ASISTEN DOSEN : MAS RIZA";
gotoxy(3,19);printf("%c",16);cout<<" CP : 089649575077, http//:www.samsullazim.com/";
gotoxy(1,25);cout<<"<< BACK";
while(int y=1)
{
int x=getch();
if(x==75)
{
clrscr();
menu1();
garis();
pilihan();break;
}
}
}
parampa()
{
char pp[40]="**** **** **** **** ***** **** ****";
char qq[40]="* * * * * * * * * * * * * * *";
char rr[40]="**** **** **** **** * * * **** ****";
char ss[40]="* * * * * * * * * * * *";
char tt[40]="* * * * * * * * * * * *";
for(int gg=0;gg<1;gg++)
{
for(int hh=0;hh<35;hh++)
{delay(30);
gotoxy(22+hh,10);cout<<pp[hh];
gotoxy(22+hh,11);cout<<qq[hh];
gotoxy(22+hh,12);cout<<rr[hh];
gotoxy(22+hh,13);cout<<ss[hh];
gotoxy(22+hh,14);cout<<tt[hh];
}
delay(500);
for(int ii=0;ii<35;ii++)
{delay(30);
gotoxy(22+ii,10);cout<<" ";
gotoxy(22+ii,11);cout<<" ";
gotoxy(22+ii,12);cout<<" ";
gotoxy(22+ii,13);cout<<" ";
gotoxy(22+ii,14);cout<<" ";
}
}
}
void delay(unsigned int mdetik)
{
clock_t goal=mdetik+clock();
while(goal>clock());
}
Home » Programing » Program Parking Elegan dengan C++
Program Parking Elegan dengan C++
Copy:
Labels:
C++,
Programing