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

Monday, 7 November 2011

, , ,

Membuat Titik Potong Dengan Mengunakan Visual Studio C++ 2008

Hallo sobat warna, ketemu lagi di postingan kali ini dengan pembahasan "Membuat Titik Potong" dengan menggunakan Visual Studio C++ 2008. Walaupun simple setidaknya kita mencoba untuk lebih memahami tingkat yang lebih sulit nantinya, dan berikut codingnya, goodluck. :)

#include
#include
#include
#include
#include
#include 
void init(void); 
void Display(void); 

float xA, yA, xB, yB, xC, yC, xD, yD, c1, c2, m1, m2, x, y; 

int main(int argc,char** argv) 

{
printf("Masukkan titik-titik potongnya!\n"); 
printf("Titik xA : "); 
scanf("%f", &xA); 
printf("Titik yA : "); 
scanf("%f", &yA); 
printf("Titik xB : "); 
scanf("%f", &xB); 
printf("Titik yB : "); 
scanf("%f", &yB); 

printf("Titik xC : "); 
scanf("%f", &xC); 
printf("Titik yC : "); 
scanf("%f", &yC); 

printf("Titik xD : "); 
scanf("%f", &xD); 
printf("Titik yD : "); 
scanf("%f", &yD); 

glutInit(&argc,argv); 
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB); 
glutInitWindowSize(500,500); 
glutInitWindowPosition(250,150); 
glutCreateWindow(" .:: Titik Perpotongan - 672010179::."); 
init(); 
glutDisplayFunc(Display); 
glutMainLoop(); 
return 0; } 

void init(void) 
{
glClearColor(1.0,1.0,1.0,1.0); 
glPointSize(6.0); 
glMatrixMode(GL_PROJECTION); 
glLoadIdentity(); 
gluOrtho2D(0.0, 500.0, 0.0, 500.0); 
} 

void Display(void) 
{ 
glClear(GL_COLOR_BUFFER_BIT);
 glBegin(GL_LINES); 
 glColor3f(0.0, 0.0, 1.0); 
 glVertex2f(xA, yA); 
 glVertex2f(xB, yB);
 glVertex2f(xC, yC); 
 glVertex2f(xD, yD); 
 
 glEnd(); 
 
 m1 = (yB - yA )/(xB - xA);
 m2 = (yD - yC )/(xD - xC);
 
 c1 = yA - (m1*xA); 
 c2 = yC - (m2*xC);
 
 x = ((c2 - c1) / (m1- m2));
 y = (m1*x) + c1; glBegin(GL_POINTS);
 
 glColor3f(1.0, 0.0, 0.0);
 glVertex2i(x,y); 
 glEnd();
 
 printf("x = %.2f, y = %.2f",x,y);
 
 glutSwapBuffers(); 
 }

Berikut ini adalah output dari hasil coding diatas:
Output

Thursday, 27 October 2011

, , ,

Memebuat Kapal Layar Dengan Visual Studio 2008 (C++)

Kalau sebelumnya saya pernah memposting membuat Titik Potong sederhana dan pada postingan kali ini kita coba membuat yang lebih sedikit berbeda walaupun sebenarnya masih sangat-sangat simple, okay tidak perlu berlama-lama silahkan dicoba coding dibawah ini untuk tahu jelanya jalannya coding, goodluck. :)

#include    //Header buat fungsi random 
#include    //Header buat bikin Windows 

#include    
#include

int letak=0; 
int warnaKapal=0;    //variable bwt cek warna kapal dan pena yang dipake

void initial(void) //inisialisasi nilai awal 
{        
    glClearColor(1.0, 1.0, 1.0, 1.0);    //warna background pertama kali
 glMatrixMode(GL_PROJECTION);        //mode bentuk koordinat
 glPointSize(4.0);            //setting besarnya dari point sekali buat
 glLoadIdentity();            // 
    gluOrtho2D(-400.0,400.0,-200.0,400.0);  //meletakkan koordinat awal yang tampil di layar
} 

void gantibackground(int background) //fungsi bwt ganti warna background
{    
     if(background%7==0)
  {         
  glClearColor(1.0,0.0,0.0,0.0);
     }     
  else if(background%7==1)
  {  
  glClearColor(0.0,1.0,0.0,0.0);
     }    
  else if(background%7==2)
  {     
  glClearColor(0.0,0.0,1.0,0.0);  
  }     
  else if(background%7==3)
  {       
  glClearColor(0.5,1.0,0.5,0.0); 
  }     
  else if(background%7==4)
  {  
  glClearColor(0.5,0.5,0.5,0.0);  
  }    
  else if(background%7==5)
  {      
  glClearColor(0.2,0.5,0.8,0.0);  
  }
  else{       
  glClearColor(1.0,1.0,1.0,0.0); 
  } 
}

void gantiWarnaKapal(int warnanya) //fungsi bwt ganti warna kapal
{     
    if(warnanya%7==0)
 {        
 glColor3f(1.0,0.0,0.0);   
 }    
 else if(warnanya%7==1)
 {        
 glColor3f(0.0,1.0,0.0);    
 }   
 else if(warnanya%7==2)
 {        
 glColor3f(0.0,0.0,1.0); 
 }    
 else if(warnanya%7==3)
 {        
 glColor3f(0.5,1.0,0.5);   
 }    
 else if(warnanya%7==4)
 {        
 glColor3f(0.5,0.5,0.5);    
 }  
 else if(warnanya%7==5)
 {     
 glColor3f(0.2,0.5,0.8);  
 }    
 else{  
 glColor3f(1.0,1.0,1.0); 
 } 
} 

void kapal(void) //fungsi buat gambar kapal
{
    glClear(GL_COLOR_BUFFER_BIT);
 glColor3f(0.0,0.0,0.0);         //BODY KAPAL
 glBegin(GL_LINE_LOOP);
 glVertex2i(-200,100);
 glVertex2i(200,100);
 glVertex2i(150,0);
 glVertex2i(-150,0);

 glEnd(); //TIANG BENDERA
 glBegin(GL_LINE_STRIP); 
 glVertex2i(-20,280);  
 glVertex2i(-20,50); 

    glEnd();     //BENDERA 
    //glColor3f(0.9,0.7,0.0);
 glBegin(GL_LINE_LOOP);
 glVertex2i(-19,280);
 glVertex2i(-19,150);   
 glVertex2i(50,230); 
    glEnd();     //AIR  
 glColor3f(0.3,0.3,0.7);   
 glBegin(GL_LINES); 
 glVertex2i(-100,-10);
 glVertex2i(100,-10);
 glVertex2i(-130,-20);   
 glVertex2i(-50,-20); 
 glVertex2i(150,-20);  
 glVertex2i(60,-20);  
 glVertex2i(80,-35);   
 glVertex2i(-70,-35);  
 glEnd(); 

 gantiWarnaKapal(warnaKapal); //mengeload warna yang dipakai.   
 //WARNA KAPAL
 glBegin(GL_QUADS);  
 glVertex2i(-199,100); 
 glVertex2i(199,100); 
 glVertex2i(149,1);  
 glVertex2i(-149,1);

 glEnd();     //WARNA BENDERA  
 //glColor3f(0.9,0.7,0.0);   
 glBegin(GL_TRIANGLES);    
 glVertex2i(-19,280);
 glVertex2i(-19,150); 
 glVertex2i(50,230); 
    glEnd(); 
    //glutSwapBuffers();         
 glFlush();     //mengirim gambar dari swap ke layar
} 

void keyboard(unsigned char key, int x, int y) //fungsi penanganan keyboard 
{  
 if(letak<-210 data-blogger-escaped-agar="" data-blogger-escaped-arah="" data-blogger-escaped-balik="" data-blogger-escaped-belakang="" data-blogger-escaped-bisa="" data-blogger-escaped-dari="" data-blogger-escaped-else="" data-blogger-escaped-fungsi="" data-blogger-escaped-ga="" data-blogger-escaped-gltranslatef="" data-blogger-escaped-if="" data-blogger-escaped-jalan="" data-blogger-escaped-kalau="" data-blogger-escaped-kapal="" data-blogger-escaped-keliatan="" data-blogger-escaped-letak="" data-blogger-escaped-udah="" data-blogger-escaped-yang="">210)
  {     
 glTranslatef((3*-letak)*2,0.0,0.0); 
 letak=-210; 
 kapal();
  }

int warna;  //variabel warna background
    switch(key)
 {            //switch variabel key 
    case 'r':        //r untuk Random Background 
    case 'R': 
  warna=rand();    //random nilai integer  
  gantibackground(warna);        //memanggil fungsi gantibackground dengan passin parameter dari hasil random         
  kapal();        //menampilkan kapal lagi dengan background baru
  break;            //keluar    
 case 'b':        //b untuk Random warna kapal   
 case 'B':         
  warnaKapal=rand();    //random nilai integer  
  kapal();        //menampilkan kapal lagi dengan warna kapal baru   
  break;   
 case 'a':        //pindah posisi kapal kekiri     
 case 'A':        
  letak--;    //mengetahui letak kapal (minus jika kekiri)  
  warna=5;    //memberi warna background bila digeser ke kanan    
  gantibackground(warna);    //mengganti warna background    
  glTranslatef(-3.0,0.0,0.0);    //menggeser letak kapal  
  kapal();    //gambar ulang    
  break;     
 case 'd':        //pindah posisi kapal kekanan     
 case 'D':      
  letak++;    //mengetahui letak kapal (plus jika kekanan     
  warna=4;    //memberi warna background bila digeser ke kanan    
  gantibackground(warna);    //mengganti warna background   
  glTranslatef(3.0,0.0,0.0);    //menggeser letak kapal   
  kapal();    //gambar ulang    
  break; 
 }
} 

void main(int argc, char** argv)
 {
  glutInit(&argc,argv);
  glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  glutInitWindowSize(500,500);
  glutInitWindowPosition(100,100);   
  glutCreateWindow("Coba | Kapal Layar - 672010179"); 
  glutKeyboardFunc(keyboard); 
  glutDisplayFunc(kapal); 
  initial();
  glutMainLoop(); 
 }

Berikut adalah output dari coding diatas:
Output

Tuesday, 19 April 2011

, ,

Membuat program Database Hotel sederhan dengan Menggunakan C++ (Linklist)

Hallo sobat warna, kali ini saya mau share contoh coding dari tugas akhir kemarin dan terselesainya ini juga ada bantuan teman untuk menyelesaikan dan alhasil bisa, dan berikut penejelasana sikat dan pengeritian apa itu linked, struct dll.

Pengertian: 
Linkedlist tidak lain adalah suatu struktur data yg merupakan suatu rangkaian atau daftar record berjenis sama. Kemudian dihubungkan melalui bantuan pointer. Pengalokasian daftar dapat dilakukan secara dinamis sehingga isi dari daftar dapat dimanipulasi.

Pengertian:
Struct adalah salah satu dasar penggunaan linked list. Apabila pemahaman akan struct sudah baik, maka penggunaan linked list akan semakin mudah.

Node            : Rangkaian beberapa simpul.
Single           : Artinya field pointer-nya hanya satu buah saja dan satu arah.
Linked List  : Artinya node-node tersebut saling terhubung satu sama lain.
Circular        : Artinya pointer next-nya akan menunjuk pada dirinya sendiri sehingga berputar.

Deklarasi:
Deklarasi node dibuat dari struct berikut ini: 
typedef struct TNode{
int data;
TNode *next;
};

Operator sizeof(); pada bahasa pemrograman C/C++ digunakan untuk mengetahui ukuran dari suatu tipe data, baik itu tipe data built-in seperti int, char, float, double maupun tipe data yang dibuat sendiri oleh programmer misal dengan menggunakan keyword struct, union, enum, dll. Operator unary sizeof(); adalah sebuah operator yang mengembalikan nilai ukuran dalam bytes dari suatu variable atau tipe data.

Contoh :
printf("1. int : %d\n",sizeof(int));
printf("2. char : %d\n",sizeof(char));
printf("3. float : %d\n",sizeof(float));
printf("4. double : %d\n",sizeof(double));

Fungsi strlen() :
Fungsi strlen(); digunakan untuk mengetahui panjang dari sebuah string dalam bahasa pemrograman C/C++. Panjang string disini, maksudnya jumlah/banyaknya karakter dalam string tidak termasuk null character '\0'.

Fungsi-fungsi String
Merupakan kumpulan fungsi-fungsi pustaka string yang prototype-nya berada pada file string.h
Fungsi strcpy() untuk menyalin nilai string.
Fungsi strlen() untuk mengetahui panjang nilai string.
Fungsi strcat() untuk menggabungkan nilai string.
fungsi scanf() berguna untuk meninput data baik berupa bilangan, karakter, ataupun kalimat secara terformat.

contoh :
%c : Membaca sebuah karakter
%s : Membaca sebuah string
%i, %d : Membaca sebuah bilangan bulat (integer, desimal)
%f, %e : Membaca sebuah bilangan pecahan (real, float)
%o : Membaca sebuah bilangan octal
%x : Membaca sebuah bilangan heksadesimal
%u : Membaca sebuah bilangan tak bertanda)

a. Menampilkan output ke layar monitor.
Fungsi printf() berguna untuk menampilkan semua jenis data (number, string, dan karakter).
Fungsi puts() digunakan untuk menampilkan data string dan secara otomatis akan pidah baris (new line).
Fungsi putchar() digunakan untuk menampilkan sebuah karakter.

b. Mengatur tampilan output.
Bentuk sintaks :
printf(”%m,nf”, var)

m : Menyatakan banyaknya digit angka
n  : Menyatakan banyaknya digit angka dibelakang koma
var : variabel bertipe float yang akan ditampilkan

Contoh
printf(”%5.2f”, nilai); ”berarti yang akan ditampilkan angka sebanyak 5 digit dan 2 digit angka dibelankang koma”

Dengan menggunakan #include <iostream.h>
Menampilkan output ke layar monitor

Bentuk sintaks
cout << var;
cout << konstanta;

Itu di atas tadi pengenalan tentang linklsit dan kawan-kawannya berikut ini fungsi-fungsi yang   kita akan gunakan dalam pembuatan Databae Hotel dengan menggunakan C++.

Library ionstream.h pagil fungsinya : cout,cin,gets
conio.h pagil fungsinya : Clrscr(),getch,
string.h pagil fungsinya : strcpy
stdlib.h pagil fungsinya : linklist, malloc(memory allocation).

Fungsi cout : dapat digunakan untuk menampilkan semua jenis data (numeric dan karakter) yang dapat berupa nilai, karakter ataupun konstanta.

Fungsi cin : berguna untuk menginput data berupa numerik, string, dan karakter. Var dapat lebih dari satu variabel (cin >> var >> var) dan dapat berupa karakter.

Format : cin.get.(var, sizeof(var)), penggunaan format ini untuk menginput string lebih dari satu kata atau seperti kita menekan spasi, tetapi akan terjadi kesalahan jika satu program digunakan lebih dari satu kali. Dan untuk menangani ini lebih baik menggunakan format cin.getline(var, sizeof(var)).

fungsi gets(): berguna untuk memasukkan data bertipe karakter, tanpa penggunaan format seperti scanf(), dan tidak dapat untuk menginput data numeric ataupun string.

fungsi getchar : berguna untuk membaca data yang bertipe karakter. Dengan menggunakan #include <iostream.h> bagi yang belum tahu fungsi iostream.h

Fungsi strcpy() untuk menyalin nilai string.
Fungsi strlen() untuk mengetahui panjang nilai string.
Fungsi strcat() untuk menggabungkan nilai string.

Berikut adalah contoh coding Database Hotel menggunakan C++:
/*supported by - Marcelo Evander Djela - 672010256/*
# include <iostream.h>
# include <conio.h>
# include <stdlib.h>
# include <string.h>
# include <stdio.h>



struct data {
int nomor;
char nama [20];
char alamat[30];
char pekerjaan[20];
char lm_sewa[5];
char harga[20];
struct data *n;
}*f;



void initial(){
f=NULL;
}


void add(int bil,
char nama[20],
char alamat[30],
char pekerjaan[20],
char lm_sewa[5],
char harga[20]
)
{
data *baru;
baru= new data;
baru->nomor = bil;
strcpy(baru->nama,nama);
strcpy(baru->alamat,alamat);
strcpy(baru->pekerjaan,pekerjaan);
strcpy(baru->lm_sewa,lm_sewa);
strcpy(baru->harga,harga);
if (f==NULL || f->nomor >bil)
{
baru->n = f;
f=baru;
}
else
{
data *t1,*t2;
t1=f;
while (t1 !=NULL)
{
if(t1->nomor <bil)
{
t2=t1;
t1=t1->n;
}
else break;
}



baru->n=t1; t2->n=baru;
}
cout<<"\t\t\t\tData telah ditambahkan. <<Press Enter>>";
}


data* cari(int bil)
{
data *t; t=f;
while(t!=NULL){
if(t->nomor == bil)
break;
else t = t->n;
}
return t;
}


void hapus(data *t1){
if (t1== f)
f= f->n;
else
{
data *t2;
t2 = f;
while (t2->n != t1)
{
t2 =t2->n;
}
t2->n = t1->n;
}
t1->n=NULL;
delete t1;
cout << "Data telah dihapus. <<Press Enter>>\n";
}


void cetak() {
if (f== NULL){
cout<< "Data belum di-Input, silahkan input data dulu. <<Press Enter>>\n";
return;
}
data *t;
t=f;
while(t!=NULL){
cout<<"Nomor Kamar : "<<t->nomor<<endl;
cout<<"Nama : "<<t->nama<<endl;
cout<<"Alamat : "<<t->alamat<<endl;
cout<<"Pekerjaan : "<<t->pekerjaan<<endl;
cout<<"Lama Sewa : "<<t->lm_sewa<<endl;
cout<<"Harga : Rp. "<<t->harga<<endl;
printf("\n\n");
t=t->n;
}
cout<<"\t\t\t\t\t\t<<Press Enter>>"<<endl;
}

void main()
{
initial();
int pil, nomor;
char nama[20];
char alamat[30];
char pekerjaan[20];
char lm_sewa[5];
char harga[20];
data *pos;

lbl:
clrscr();
printf("\n\n");
printf("\t\t TAS TAKE HOME ASD\n");
printf("\t\t PROGRAM DATABASE HOTEL\n");
printf("\t\t CREATE BY: 672010179 KUKOH R.NUGROHO\n");
do {
printf("\t\t +++++++++++++++++++++++++++++++++++++++++");
cout<<"\n\t\t : MENU\t\t\t\t\t:\n"
<<"\n\t\t : 1. TAMBAH DATA.\t\t\t:"
<<"\n\t\t : 2. UPDATE DATA.\t\t\t:"
<<"\n\t\t : 3. HAPUS DATA.\t\t\t:"
<<"\n\t\t : 4. LIHAT DATA.\t\t\t:"
<<"\n\t\t : 5. EXIT.\t\t\t\t:"
<<"\n\t\t :_______________________________________:";
cout<<"\n\n\t\t Masukan pilihan : ";cin>>pil;cout<<"\t\t\:";


clrscr();
switch(pil)
{

case 1:
cout<<"\nINSERT DATA";
cout<<"\n===========\n";
cout<<"Nomor Kamar : "; cin >> nomor;
cout<<"Nama : "; gets(nama);
cout<<"Alamat : "; gets(alamat);
cout<<"Pekerjaan : "; gets(pekerjaan);
cout<<"Lama Sewa : "; gets(lm_sewa);
cout<<"Harga : Rp. "; gets(harga);


add(nomor,nama,alamat,pekerjaan,lm_sewa,harga);
getch();
goto lbl;
break;


case 2:
clrscr();
cout <<"\nUPDATE:\n";
printf("===============\n\n");
cout <<"Update Nomor Kamar: ";cin >> nomor;
pos = cari(nomor);
if (pos !=NULL)
{
clrscr();
printf("Data Lama yang akan diubah,\n");
printf("===========================\n");
cout << "Nama : "<<pos->nama<<endl;
cout << "Alamat : "<<pos->alamat<<endl;
cout << "Pekerjaan : "<<pos->pekerjaan<<endl;
cout << "Lama Sewa : "<<pos->lm_sewa<<endl;
cout << "Harga : Rp. "<<pos->harga<<endl;
printf("\n");
printf("Input Data Baru\n");
printf("===========================\n");
cout << "Nama : "; gets(pos->nama);
cout << "Alamat : "; gets(pos->alamat);
cout << "Pekerjaan : "; gets(pos->pekerjaan);
cout << "Lama Sewa : "; gets(pos->lm_sewa);
cout << "Harga : Rp. "; gets(pos->harga);
cout << "\nData telah berhasil diupdate."<<endl;
cout << "\Pilih menu 4 untuk melihat perubahan data";
}
else


cout <<"\nMaaf data dengan Nomor Kamar "<<nomor<<" tidak ditemukan atau masih kosong,\n coba dengan yang lain.\n"<<endl;
getch();
goto lbl;
break;
case 3:
clrscr();
cout << "\nDELETE DATA:\n";
printf("===============\n\n");
cout << "Hapus Nomor : "; cin >> nomor;
pos = cari(nomor);
clrscr();
if(pos != NULL) hapus(pos);
else
cout <<" Maaf data dengan nomor "<<nomor
<<" tidak ada, coba lagi.\n";
getch();
goto lbl;
break;
case 4 :
clrscr();
cout <<"\nLIHAT DATA : \n";
printf("===============\n\n");
cetak();
getch();
goto lbl;
}
}
while (pil>0 && pil >5);
}

Berikut adalah hasil output dari contoh coding diatas, silahkan mencoba untuk mempelajari jalannya program, goodluck :)
Output

Tuesday, 12 April 2011

, , ,

Membuat program Luas Lingkaran dan Keliling Bangun 2D dengan C++

Masih seputer C++, kalau dalam postingan yang lalau saya juga pernah memposting tentang gimana membuat luas persegi panjang, segitiga, dan lingkarang dengan menggunakan C++ dan kali juga saya mau tunjukin contoh coding gimana membuat Luas Lingkaran dan Keliling Bagun 2D dengan menggunakan c++. 

 Langsung saja coba contoh coding dibawah ini untuk tahu lebih lanjut jalan program, goodluck. :)
#include <stdio.h>

int luaspersegi(int, int);
void bangunpersegi(int, int);
float luassegitiga(int, int);
void bangunsegitiga(int, int);
void bilprima(int, int);
void pembuat();
void main(){
int pilihan,a,b;
printf("PROGRAM LUAS DAN KELILING BANGUN 2D");
printf("\n1. Menu Bangun Persegi");
printf("\n2. Menu Bangun Segitiga");
printf("\n3. Menu Bilangan Prima");
printf("\n4. Pembuat Aplikasi");
printf("\n\nMasukkan pilihan menu yang anda inginkan??");
printf("\nPilihan anda: ");scanf("%d",&pilihan);
switch(pilihan){
case 1: printf("\nMasukkan panjang persegi: "); scanf("%d",&a);
printf("Masukkan lebar persegi: "); scanf("%d",&b);
printf("Luas persegi adalah: %d",luaspersegi(a,b));
bangunpersegi(a,b);
break;
case 2: printf("\nMasukkan tinggi segitiga: "); scanf("%d",&a);
b=a*2-1;
printf("Alas segitiga: %d",b);
printf("\nLuas segitiga adalah: %0.0f",luassegitiga(a,b));
bangunsegitiga(a,b);
break;
case 3: printf("\nMasukkan batas bawah: "); scanf("%d",&a);
printf("Masukkan batas atas: "); scanf("%d",&b);
printf("\n\nJadi bilangan prima antara %d sampai %d adalah\n",a,b);
bilprima(a,b);
break;
case 4: pembuat();
break;
}
}
int luaspersegi(int a, int b){
int luas=a*b;
return luas;
}
void bangunpersegi(int a, int b){
int i,j;
printf("\nBentuk bangun yang dihasilkan :\n");
if (b>0){
for (i=1;i<=a;i++)printf("*");
printf("\n");
}
for (i=1;i<=b-2;i++){
printf("*");
if (a>1){
for (j=1;j<=a-2;j++)printf(" ");
printf("*");
}
printf("\n");
}
if (b>1){
for (i=1;i<=a;i++)printf("*");
}
}
float luassegitiga(int a, int b){
float luas=a*b/2;
return luas;
}
void bangunsegitiga(int a, int b){
int i,j;
printf("\nBentuk bangun yang dihasilkan :\n");
for (i=1;i<=b;i++)printf("*");
printf("\n");
if (b>3){
for (i=1;i<=a-2;i++){
for (j=1;j<=i;j++)printf(" ");
printf("*");
for (j=1;j<=b-2-(i*2);j++)printf(" ");
printf("*\n");
}
}
for (i=1;i<=a-1;i++)printf(" ");
if (i>1) printf("*");
}
void bilprima(int a, int b){
int i,jum=0;
for (i=a;i<=b;i++){
if (i==2){
printf("%d ",i);
jum++;
}
if (i==3){
printf("%d ",i);
jum++;
}
if (i==5){
printf("%d ",i);
jum++;
}
if (i==7){
printf("%d ",i);
jum++;
}
if (i%2!=0){
if (i%3!=0){
if (i%5!=0){
if (i%7!=0){
if (i>1){
printf("%d ",i);
jum++;
}
}
}
}
}
}
printf("\nJumlahnya ada %d bilangan",jum);
}
void pembuat(){
printf("\nSaya andrew julius sutresno, mengaku dengan sejujur-jujurnya bahwa saya mengerjakan tugas ini tanpa copas dari teman ^^v");
printf("\nNama : KRN");
printf("\nNIM : 672010179");
}


Berikut ada output dari hasil coding diatas:
Output

, , ,

Membuat Program Sederhana Dengan C++ (Prima, Genap, Ganjil)

Hello sobat warna, pada postingan kali ini lagi dan berikut adalah contoh tugas Mencari bilangan Prima, Genap, dan Ganjil dengan menggunakan C++, silahkan coba code dibawah untuk tahu lebih tentang jalan program dan selamat mencoba, goodluck. :)

/*Nim: 672010179*/
/*Supported by: Andrew Julius Sutresno*/

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

void prima(int b, int a){
int jml=0;
printf("\nBilangan prima antara %d sampai %d adalah\n",b,a);
for (int i=b;i<=a;i++){
if (i==2){
printf("%d ",i);
jml++;
}
if (i==3){
printf("%d ",i);
jml++;
}
if (i==5){
printf("%d ",i);
jml++;
}
if (i==7){
printf("%d ",i);
jml++;
}
if (i%2!=0 && i%3!=0 && i%5!=0 && i%7!=0 && i!=1){
printf("%d ",i);
jml++;
}
}
printf("\nJumlahnya adalah: %d",jml);
getch();
}
void genap(int b, int a){
int jml=0;
printf("\nBilangan genap antara %d sampai %d adalah\n",b,a);
for (int i=b;i<=a;i++){
if (i%2==0){
printf("%d ",i);
jml++;
}
}
printf("\nJumlahnya adalah: %d",jml);
getch();
}
void ganjil(int b, int a){
int jml=0;
printf("\nBilangan ganjil antara %d sampai %d adalah\n",b,a);
for (int i=b;i<=a;i++){
if (i%2!=0){
printf("%d ",i);
jml++;
}
}
printf("\nJumlahnya adalah: %d",jml);
getch();
}
void main(){
int input,bawah,atas;
do{
clrscr();
printf("MENU");
printf("\n1. Bilangan Prima");
printf("\n2. Bilangan Genap");
printf("\n3. Bilangan Ganjil");
printf("\n4. Exit");
printf("\n\nPilihan anda: ");scanf("%d",&input);
if (input>0 && input<4){
clrscr();
printf("Masukkan batas bawah: ");scanf("%d",&bawah);
printf("Masukkan batas atas: ");scanf("%d",&atas);
}
switch(input){
case 1:
prima(bawah,atas);
break;
case 2:
genap(bawah,atas);
break;
case 3:
ganjil(bawah,atas);
break;
}
} while (input!=4);
_exit(1);
}

Berikut adalah hasil output dari coding diatas:
Output

, , ,

Membuat Luas Persegi Panjang, Segitiga, dan Lingkarang Dengan C++

Berikut adalah cara menghitung luas linkaran, luas segitiga, luas persegi panjang, dengan menggunakan C++ (Function).

Berikut ada contoh coding untuk membuat luas, silahkan dicoba dan dipelajari proses jalannya program dan goodluck. :)

/* Supported by : Andrew J./*
/* www.warna-uksw.blogspot.com/*
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void persegi(){
    int sisi;
    char ulang = 'y';
    while (ulang!='n'){
        clrscr();
        printf("Masukkan panjang sisi: ");scanf("%d",&sisi);
        printf("Luasnya adalah %d",sisi*sisi);
        printf("\nUlang (y/n)? ");ulang=getche();
    }
}
void persegipanjang(){
    int panjang,lebar;
    char ulang = 'y';
    while (ulang!='n'){
        clrscr();
        printf("Masukkan panjang persegi panjang: ");scanf("%d",&panjang);
        printf("Masukkan lebar persegi panjang  : ");scanf("%d",&lebar);
        printf("Luasnya adalah %d",panjang*lebar);
        printf("\nUlang (y/n)? ");ulang=getche();
    }
}
void segitiga(){
    float alas,tinggi;
    char ulang = 'y';
    while (ulang!='n'){
        clrscr();
        printf("Masukkan panjang alas segitiga  : ");scanf("%f",&alas);
        printf("Masukkan panjang tinggi segitiga: ");scanf("%f",&tinggi);
        printf("Luasnya adalah %5.2f",alas*tinggi/2);
        printf("\nUlang (y/n)? ");ulang=getche();
    }
}
void lingkaran(){
    float jari2;
    char ulang = 'y';
    while (ulang!='n'){
        clrscr();
        printf("Masukkan jari-jari lingkaran: ");scanf("%f",&jari2);
        printf("Luasnya adalah %5.2f",22/7*jari2*jari2);
        printf("\nUlang (y/n)? ");ulang=getche();
    }
}
void main(){
    int pilihan;
    while (pilihan != 5){
        clrscr();
        printf("MENU\n");
        printf("1. Menghitung Luas Persegi\n");
        printf("2. Menghitung Luas Persegi Panjang\n");
        printf("3. Menghitung Luas Segitiga\n");
        printf("4. Menghitung Luas Lingkaran\n");
        printf("5. Exit\n");
        printf("\nPilihan anda adalah: ");
        scanf("%d",&pilihan);
        switch (pilihan){
        case 1: persegi();
        break;
        case 2: persegipanjang();
        break;
        case 3: segitiga();
        break;
        case 4: lingkaran();
        break;
        }
    }
    _exit(1);
}
Berikut adalah output dari contoh diatas:
Output

Thursday, 7 April 2011

, ,

Cara Membuat Program Sederhana Struck (Id Mahasiswa) Dengan Menggunakan C++

Hallo sobat warna, masi tetep sama seperti posting-postingan sebelumnya yaitu tentang materi ASD dan ini adalah tugas ke-2 dengan topik "Struck" jadi kita diminta untuk membuat id mahasiswa yang outputnya menyerupai struck, dan berikut ada contoh codingnya silahkan mencoba untuk lebih tau jalannya program, goodluck. :)

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

struct tanggalLahir
{
    int tgl;
    int bln;
    int thn;
};
struct mahasiswa
{
    char nama[25];
    char nim[9];
    float ipk;
    struct tanggalLahir ttl;
};

void main()
{
    struct mahasiswa mhs1[5];

    printf("\t\tProgram ID Mahasiswa\n");
    printf("=========================================\n");
    printf("Nama = ");scanf("%s",&mhs1[0].nama);
    printf("Nim = ");scanf("%s",&mhs1[0].nim);
    printf("Ipk = ");scanf("%f",&mhs1[0].ipk);
    printf("Tanggal lahir : ");scanf("%i",&mhs1[0].ttl.tgl);
    printf("Bulan lahir : ");scanf("%i",&mhs1[0].ttl.bln);
    printf("Tahun lahir : ");scanf("%i",&mhs1[0].ttl.thn);

    printf("=========================================\n");
    printf("\t\tView\n");
    printf("=========================================\n");
    printf("Nama = %s\n",mhs1[0].nama);
    printf("Nim = %s\n",mhs1[0].nim);
    printf("Ipk = %.2f",mhs1[0].ipk);
    printf("tTanggal lahir : %i\n",mhs1[0].ttl.tgl);
    printf("Bulan lahir : %i\n",mhs1[0].ttl.bln);
    printf("Tahun lahir : %i\n",mhs1[0].ttl.thn);
    printf("=========================================\n");
    printf("www.warna-uksw.blogspot.com\n");
    printf("672010179\n\n");

        getch();
}

Berikut adalah hasi outpunya:
Output
, , ,

Membuat Program "Pengecek Buku" Sederhana dengan C++ Menggunakan Linklist

Hallo sobat warna, ketemu lagi pada postingan kali ini. Ini kemaren dapat tugas ASD tepatnya tugas ke-3 "Pengecekan Buku" dengan menggunakan linklist dengan bahasa C++, silahkan dicoba code dibawah ini selamat mencoba. goodluck.  :)

/* Supported by: Andrew Julius S.  (672010075),
post by : warna-uksw.blogspot.com*/
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>

typedef struct buku{
char kode[20];
char judul[30];
char pengarang[30];
int tahunterbit;
int harga;
};
void sleep(long d){
clock_t start=clock();
while(clock()-start<d);
}
void main(){
time_t timer = time(NULL);
int menu=0,banyak,banyak2,i;
buku bukuku[20];
char bwtkeluar='y';
gotoxy(1,15);printf("\t\t\t ''PROGRAM PENGECEK BUKU''");
gotoxy(1,16);printf("\t\t\t (Tugas ASD N ke-3)");
gotoxy(1,17);printf("\t\t Universitas Kristen Satya Wacana");
gotoxy(1,18);printf("\t\t 2011");
gotoxy(1,19);printf("\n\t\t\t www.warna-uksw.blogspot.com");
gotoxy(1,19);printf("\t\t 672010179");
gotoxy(1,26);
for(i=1;i<=79;i++)printf("%c",6);
printf("\n\t\t\t\t --LOADING--\n");
for(i=1;i<=79;i++)printf("%c",6);
printf("\n[ ] LOADED..........\n");
for(i=1;i<=79;i++)printf("%c",6);
for (i=1;i<=100;i++){
gotoxy(76,24);
printf("%d",i);
gotoxy(79,24);
printf("%");
if (i%2==0){
gotoxy(i/2+2,24);
printf("%c",12);
}
sleep(random(200));
}
gotoxy(1,18);printf("\t\t\t <press any key to continue.. >");gotoxy(56,18);getch();
while (menu!=5){
clrscr();
gotoxy(9,30);
printf("%s",ctime(&timer));
gotoxy(1,1);
printf("\t\tMENU");
printf("\n\n\t1. New daftar buku");
printf("\n\t2. View daftar buku");
printf("\n\t3. Input daftar buku");
printf("\n\t4. Kelompok");
printf("\n\t5. Exit");
printf("\n\n\tMasukkan pilihan anda: ");scanf("%d",&menu);
switch(menu){
case 1:
clrscr();
printf("\t\t\t~");sleep(100);printf("N");sleep(100);printf("E");sleep(100);printf("W");sleep(100);printf(" ");sleep(100);
printf("D");sleep(100);printf("A");sleep(100);printf("T");sleep(100);printf("A");sleep(100);printf("~");sleep(100);
printf("\n\n\tBanyak data yang akan dimasukkan: ");scanf("%d",&banyak);
for(i=0;i<banyak;i++){
printf("\n\t%d.",i+1);
printf("\n\tKode buku : ");fflush(stdin);gets(bukuku[i].kode);
printf("\tJudul buku : ");gets(bukuku[i].judul);
printf("\tPengarang : ");gets(bukuku[i].pengarang);
printf("\tTahun terbit: ");scanf("%d",&bukuku[i].tahunterbit);
printf("\tHarga buku : Rp ");scanf("%d",&bukuku[i].harga);
}
printf("\n\n\tKe menu (y/t)? ");bwtkeluar=getch();
if(bwtkeluar=='t')menu=5;
break;
case 2:
clrscr();
printf("\t\t\t~");sleep(100);printf("V");sleep(100);printf("I");sleep(100);printf("E");sleep(100);printf("W");sleep(100);printf(" ");
sleep(100);printf("D");sleep(100);printf("A");sleep(100);printf("T");sleep(100);printf("A");sleep(100);printf("~");sleep(100);
printf("\n\n\tBanyak data yang ada: %d",banyak);
for(i=0;i<banyak;i++){
printf("\n\n\t%d.",i+1);
printf("\n\tKode buku : %s",bukuku[i].kode);
printf("\n\tJudul buku : %s",bukuku[i].judul);
printf("\n\tPengarang : %s",bukuku[i].pengarang);
printf("\n\tTahun terbit: %d",bukuku[i].tahunterbit);
printf("\n\tHarga buku : Rp %d.00",bukuku[i].harga);
}
printf("\n\n\tKe menu (y/t)? ");bwtkeluar=getch();
if(bwtkeluar=='t')menu=5;
break;
case 3:
clrscr();
printf("\t\t\t~");sleep(100);printf("I");sleep(100);printf("N");sleep(100);printf("P");sleep(100);printf("U");sleep(100);printf("T");sleep(100);
printf(" ");sleep(100);printf("D");sleep(100);printf("A");sleep(100);printf("T");sleep(100);printf("A");sleep(100);printf("~");sleep(100);
printf("\n\n\tBanyak data yang akan ditambahkan: ");scanf("%d",&banyak2);
for(i=0;i<banyak2;i++){
banyak++;
printf("\n\t%d.",i+1);
printf("\n\tdata ini diinputkan pada data ke-%d",banyak);
printf("\n\tKode buku : ");fflush(stdin);gets(bukuku[banyak-1].kode);
printf("\tJudul buku : ");gets(bukuku[banyak-1].judul);
printf("\tPengarang : ");gets(bukuku[banyak-1].pengarang);
printf("\tTahun terbit: ");scanf("%d",&bukuku[banyak-1].tahunterbit);
printf("\tHarga buku : Rp ");scanf("%d",&bukuku[banyak-1].harga);
}
printf("\n\n\tKe menu (y/t)? ");bwtkeluar=getch();
if(bwtkeluar=='t')menu=5;
break;
case 4:
clrscr();
printf("\t\t\t~");sleep(100);printf("D");sleep(100);printf("A");sleep(100);printf("F");sleep(100);printf("T");sleep(100);printf("A");sleep(100);printf("R");sleep(100);printf(" ");sleep(100);printf("K");
sleep(100);printf("E");sleep(100);printf("L");sleep(100);printf("O");sleep(100);printf("M");sleep(100);printf("P");sleep(100);printf("O");sleep(100);printf("K");sleep(100);printf("~");sleep(100);
printf("\n\n\tKelompok kita: ");
printf("\n\t1. Andrew Julius S. (672010075)");
printf("\n\t2. Antony Budiman (672010002)");
printf("\n\t3. Jhon Rinto Tonapa (672010155)");
printf("\n\t4. Samuel Ruby M.T.N (672010257)");
printf("\n\n\tKe menu (y/t)? ");bwtkeluar=getch();
if(bwtkeluar=='t')menu=5;
break;
}
}
clrscr();
gotoxy(10,5);printf("b");sleep(500);printf("y");sleep(500);printf("e");sleep(500);printf("-");sleep(500);printf("b");sleep(500);
printf("y");sleep(500);printf("e");sleep(500);printf(" ");sleep(500);printf("^");sleep(500);printf("^");sleep(500);printf("v");sleep(500);
gotoxy(20,9);printf("'5'");sleep(1000);
gotoxy(25,11);printf("'4'");sleep(1000);
gotoxy(30,13);printf("'3'");sleep(1000);
gotoxy(35,15);printf("'2'");sleep(1000);

gotoxy(40,17);printf("'1'");sleep(1000);
_exit(0);
}


Berikut adalah hasil output dari contoh coding diatas:
Output

Saturday, 19 February 2011

, ,

Membuat Luas Kubus Dengan C++

Hellow sobat warna, ketemu lagi dan lagi pada postingan kali ini. :)  Kali ini saya mau share contoh coding yang pasti masih seputar C++ (maklum awal masuk kuliah belajarnya beginian) yang akan membahas tentang contoh "Membuat Luas Kubus dengan C++" dan gak usah berbasa bagi lagi karena itu nanti sobat warna gak jadi-jadi nyoba nih coding :)

Berikut adalah dari soruce codenya, silahkan mencoba, goodluck :)
#include<stdio.h>
int Kubus(int sisi)
{
int L;
L = sisi*sisi;
return L;
}
int Volume(int sisi)
{
int V;
V = sisi*sisi*sisi ;
return V;
}
int main(void)
{
int S,Luas,Isi;
printf("Masukkan nilai sisi kubus : ");
scanf ("%d",&S);
Luas = Kubus(S);
Isi = Volume(S);
printf("\nLuas Kubus adalah : %d",Luas);
printf("\nVolume Kubus adalah : %d",Isi);
return 0;
}
Berikut adalah dari hasil output coding diatas:
Output

Thursday, 17 February 2011

, ,

Membuat Luas Lingkaran Dengan Menggunakan C++

Hallo sobat warna, ketemu lagi dipostingan kali ini. Sekarang saya sedikit mau share tentang gimana membuat Luas Lingkaran masih dalam lingkup C++ pastinya yang sangat sederhana dan mudah dipelajari bagi pemula dan termasuk saya juga masih dalam tahap pembelajaran juga. 

Gak usah banyak basa-basi lagi silahkan saja coba saja coding dibawah ini untuk lebih tahu lagi gimana proses codingnya berjalan, goodluck :)

#include "stdio.h"
#include "conio.h"

main(){
//deklarasi variabel yang digunakan
int r;
float Kel;
float Luas;
float pi=3.14;

//input variabel r menggunakan keyboard
printf("Silahkan masukkan jari-jarinya :");
scanf("%d",&r);

//proses yang dijalankan
Kel=2*pi*r;
Luas=pi*r*r;

//output hasil dari proses perhitungan
printf("Keliling lingkaran dengan jari %d : %f\n",r,Kel);
printf("Luas lingkaran dengan jari %d : %f\n",r,Luas);

//fungsinya untuk menahan tampilan
getch();
}

Hasil outputnya seperti berikut ini:
Output
, ,

Membuat Luas Segitiga Dengan C++

Hallo sobat warna, pagi ini gue mau share contoh coding C++ untuk membuat Luas Segitiga, dan postingan sebelumnya juga pernah memposting tentang membuat sebuah Luas Lingkarang juga dengan menggunakan C++. 

Oke, sampai disini dulu dan silahkan dicoba dan dipelajari goodluck :)

#include <stdio.h>
#include <conio.h>
int main ()
{
float luas;
float a;
float t;
float phi = 0.5;
printf("Masukkan alas segitiga: ");
scanf("%f", &a);
printf("Masukkan tinggi segitiga: ");
scanf("%f", &t);
luas=(phi*a*t);
printf("Luas segitiga adalah = %f\n", luas);
getch ();
return 0;
}

Berikut ini adalah hasil output dari coding diatas:
Output

Friday, 4 February 2011

,

Pengenalan C++

History
C adalah bahasa pemrograman yang dapat dikatakan berada antara bahasa tingkat rendah (bahasa mesin) dan bahasa tingkat tinggi (mirip bahasa manusia)

Bahasa C dikembangkan pertama kali pada laboratorium Bell (USA) sekitar tahun 1972 oleh Dennis Ritchie pada komputer DEC PDP-11 dengan sistem operasi UNIX. 

C adalah salah satu bahasa pemrograman yang terstruktur à tersusun dengan baik & diproses oleh komputer berdasarkan aliran kontrolnya.

Contoh : Bahasa C, Pascal, Fortran 

Bahasa C terdiri dari fungsi-fungsi.
Setiap program C mempunyai satu fungsi utama dengan nama "main" (program utama).
Program akan dieksekusi dimulai dari statement pertama pada fungsi "main" tsb.
Sifatnya à case sensitif Setiap perintah diakhiri tanda “ ; ” (titik koma)

#include    		==> header
main() ==> Main Program
{ ==> begin
printf('hellow world'); ==> statemen/perintah
} ==> end

Suatu tempat untuk menyimpan nilai
Diberi nama unik dan bisa diberi tipe data
Jenis :  

Cara mengubahnya melalui program.
Variable : Nilainya bisa berubah-ubah sesuai kebutuhan user.

Aturan penamaan variable
Tidak boleh memakai keyword
TTidak boleh diawali dengan angka (hanya huruf atau _)
TCase sensitif  => besar kecil pengaruh
TTidak boleh ada spasi

tipe namaVariabel; => deklarasi
namaVariabel = value; => inisia

Keyboard
terhapus........
Tpe Data
terhapus........

Escape Character
terhapus........

Operator
terhapus........

Operator Aritmatika
terhapus........
Format
terhapus........

 I/O Output:
printf(“ kalimat ”); 
Input :
scanf(“format”,&var);

Prosedur dan Fugsi. Perbedaan:
Prosedur - subprogram yang tidak mengembalikan nilai (void) Fungsi - subprogram yang mengembalikan nilai sesuai tipe yang telah dideklarasikan terlebih dahulu Persamaan: Sama-sama merupakan subprogram (menyederhanakan program)

 Contoh Prosedur
#include
void cetak()
{
char nama[50] = “novi”;
printf(“Nama saya %s, saya belajar bahasa C.”, nama);
}
void main()
{
cetak();
}
Parameter Parameter adalah suatu variable yang berfungsi sebagai penampung nilai pada procedure atau function, yang diberikan oleh pemanggil procedure atau function. Ada 2 cara untuk melakukan pengiriman nilai dengan parameter : By value : secara nilai By reference : secara acuan Contoh Passing by value
#include
#include

void tukar(int a, int b);
void main()

{
int a,
b; a = 10;
b = 5;
printf(“main : a = %i, b = %i”, a, b);
tukar(a,b);
printf(“\nmain : a = %i, b = %i”, a, b);
}

void tukar(int a, int b)
{
int temp;
temp = a;
a = b;
b = temp;
printf(“\ntukar : a = %i, b = %i”, a, b);
}
Contoh Passing by Reference
#include
#include

void tukar(int &a, int &b);
void main()

{
int a, b;
a = 10;
b = 5;
printf(“main : a = %i, b = %i”, a, b);
tukar(a,b);
printf(“\nmain : a = %i, b = %i”, a, b);
}

void tukar(int &a, int &b)

{
int temp;
temp = a;
a = b;
b = temp;
printf(“\ntukar : a = %i, b = %i”, a, b);
}