Docstoc

Bahasa C

Document Sample
Bahasa C Powered By Docstoc
					Bina Sarana Informatika            Komputerisasi Akuntansi & Manajen Informasi




                            Di Susun Oleh
                          Agus Muhardi, A.Md



  Jurusan Komputerisasi Akuntansi dan Manajeman Informatika

                               Tangerang




Kumpulan Materi Pemograman C + +            Create By : Agus Muhardi, A.md   1
Bina Sarana Informatika            Komputerisasi Akuntansi & Manajen Informasi


                          KATA PENGANTAR


Borland C ++ ! Kata ini sepertinya sudah tidak asing lagi bagi para pemakai
komputer, khususnya yang orang-orang yang senang bahasa pemograman.
Sejak bahasa ini muncul, seakan-akan menjadi kiblat bagi para progremmer
untuk mempelajari dan menguasainya. Siapapun yang tidak mengetahui
Borland C ++ adalah orang yang ketinggalan katanya.

Modul ini di susun untuk memberikan panduan pengunaan perangkat lunak
Borland C ++ , sehingga pembaca dapat mencobanya langsung. Pejelasan tiap
modul di sajikan dalam bentuk step by step, sehingga lebih mudah dipelajari.
Dan modul Borland C ++ ini disusun untuk melengkapi kebutuhan belajar
mahasiswa di Bina Sarana Informatika, khususnya bagi mereka yang ingin
menekuni bidang pemograman berbasis windows.

Penulis menyadari keterbatasan penyusunan modul ini masih jauh dari
sempurnah. Oleh karena itu saran dan kritik dari para pembaca sangat di
hargai.
Saran, kritik atau pun pertanyaan dapat di kirim melalui email ke:
Agus_muhardi@bsi.ac.id    atau    nusa_dharma2003@yahoo.com        atau
nusa_dharma@yahoo.com kunjungi www.geocities.com/alga_musa

Akhir kata semoga pembaca mendapat menfaat dari buku ini.Terima Kasih.




                                                Tangerang, 17 Maret 2005




                                                    Agus Muhardi,A.md
                                                         Penulis




Kumpulan Materi Pemograman C + +            Create By : Agus Muhardi, A.md   2
Bina Sarana Informatika                Komputerisasi Akuntansi & Manajen Informasi


                                    Pertemuan 1

                          Pengenalan Bahasa C + +

       Sejara singkat Bahasa C lahir dari “Bell Laboratories” pada awal tahun 1970.
penciptanya adalah “Denis M Ritchie ‘ 1978”.
       Denis M. Ritchie bersama Brian Kernighan menyusun sebuah buku dengan
judul “The C Programing Langguage”, inilah awal dari C kemudian C pun
berkembang beriringnya jenis Compiler C tepatnya pada tahun 1987 “ Borland “
menciptakan sebuah Compiler C yang kemudian dikenal dengan nama Turbo C.


       Bahasa C disukai karna relative mudah dipakai sebagai bahasa-bahasa
pemograman tingkat tinggi seperti Basic atau Pascal dan C memiliki keuntungan yang
tidak dipunyai Bahasa mesin (Assembly) sebenarnya C ini adalah bahasa pemograman
yang terlentak diantara bahasa tingkat tinggi dan Asembly.


 C Memiliki      Model Memory         Atas dasar    Besar Program   Dan data yang Di Buat
                 1. Timy Model                     <= 64 K          <= 64 K
                 2. Small Model                    = 64 K           = 64 K
                 3. Medium Model                    >= 64 K         <= 64 K
                 4. Compact Model                   <= 64 K         >= 64 K
                 5. Lange Model                     >=64 K          >= 64 K
                 6. Huge Model               Array >=64 K
Dalam prakteknya kita menggunakan model “Tiny atau Small”


Jenis-jenis file pada Turbo C
   1. File Header : merupakan sebuah file teks, sama seperti program yang kita buat,
       file ini dapat digabungkan dengan program waktu proses compiler, dengan
       menggunakan perintah Include dan memiliki akhiran (.h), ex :stdio.h, string.h,
       conio.h
   2. File Library : merupakan semacam perpustakaan Turbo C, file ini merupakan
       kode-kode/program-program dari fungsi yang dikenal oleh C, Ex : cs.lib, ch.lib.



Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md    3
Bina Sarana Informatika                  Komputerisasi Akuntansi & Manajen Informasi

    3. File Run Time : run time ini sesuai dengan memori masing-masing. Ex :
         c05.obj, c01.obj.
    4. Math Library : sesuai dengan namanya file ini digunakan untuk hal-hal yang
         berhubungan dengan bilangan-bilangan dalam penggunaan Floating Point.
    5. File Editor , File Object, File Eksekusi.
         File Editor : Program yang kita buat yang berakhiran .c
         File Object ; hasil file program kita setelah melewati proses “Compile” dengan
              extension .obj
         File Eksekusi : hasil program yang telah melewati proses Link. Dengan
              extension .Exe


Empat langka membuat Program C
Pembuatan program C yang paling baik adalah dengan cara IDE
 Langka Pertama          Menggunakan editor untuk menulis file yang memuat sorce
                         kode.
 Langka Kedua            Meng-Compile sorce code untuk membuat object file
 Langka Ketiga           Melakukan lingking untuk mendapatkan Excutable File
 Langka Keempat          Menjalankan lprogram untuk mendpatkan apakah sesuai dengan
                         keinginan.


Contoh Program Sederhana:

/* ini u/ baris komemtar */
# include <stdio.h>
# include <conio.h>
main()
{
int angka;
angka=1;
printf("Saya Sedang Belajar ");
printf("Bahasa C \n");
printf("Nomor %d adalah nomor kesukaan saya",angka);
getch();
}

Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md    4
Bina Sarana Informatika                   Komputerisasi Akuntansi & Manajen Informasi

/* ini u/ baris komemtar */
# include <stdio.h>
# include <conio.h>
void main()
{
clrscr;
printf("Nama Saya Mr. Jono");
printf("\n Saya Sedang Belajar C + +");
getch();
}




Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md   5
Bina Sarana Informatika                 Komputerisasi Akuntansi & Manajen Informasi


                                      Pertemua 2

                              Pengenalan model Data

/* penggunaan tipe Data Float */
# include <stdio.h>
# define PI 3.14
# include <conio.h>
void main()
{
float Luas_Ling,jejari=7.5;
Luas_Ling=PI*jejari*jejari;
clrscr;
printf("Jari-jari =%f, Luas lingkarannya =%f", jejari,Luas_Ling);
getch();
}


/* penggunaan tipe Data Charakter, Integer */
# include <stdio.h>
# include <conio.h>
void main()
{
char a1='a',a2='A';
clrscr();
printf("\n Nilai Pertama : %c",a1);
printf("\n Nilai ASCII : %d",a1);
printf("\n nilai kedua :%c",a2);
printf("\n Nilai Ascii :%d",a2);
getch();
}




Kumpulan Materi Pemograman C + +                  Create By : Agus Muhardi, A.md   6
Bina Sarana Informatika                   Komputerisasi Akuntansi & Manajen Informasi

Perintah keluaran:
    ♥ printf( )
    ♥ puts( )
    ♥ putschar( )
    ♥ cout( )


Perintah Masukkan
    ♥ scanf( )       masukan berbagai jenis data
    ♥ gets( )     memasukkan data string
    ♥ cin( )      memasukkan suatu data
    ♥ getch( ) / getche( )     get character and echo : membaca karakter tanpa enter.


/* Program Input dan Output */
/* dengan puts,gets dan printf,scanf */
# include <stdio.h>
# include <conio.h>
void main()
{
char nm1[20];
char nm2[20];
clrscr();
puts("masukkan Nama ke-1= ");gets(nm1);
printf("masukkan Nama ke-2= ");scanf("%s",&nm2);
printf("\n\n");
puts("Senang berkenalan dengan Anda..");puts(nm1);
printf("Senang berkenalan dengan Anda..%s",nm1);
printf("\n\n");
puts("Senang berkenalan dengan Anda..");puts(nm2);
printf("Senang berkenalan dengan Anda..%s",nm2);
getch();
}




Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md       7
Bina Sarana Informatika                 Komputerisasi Akuntansi & Manajen Informasi

/* Menghitung jumlah dan Selisih dua bilangan */
# include <stdio.h>
# include <conio.h>
void main()
{
int bil1,bil2,jumlah,selisih;
clrscr();
printf("masukkan Bilangan ke-1: ");scanf("%d",&bil1);
printf("Masukkan Bilangan ke-2: ");scanf("%d",&bil2);
jumlah=bil1+bil2;
selisih=bil1-bil2;
printf("Jumlah kedua bilangan tersebut: %3d \n",jumlah);
printf("Selisih kedua bilangan tersebut: %2d",selisih);
getch();
}




Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md   8
Bina Sarana Informatika                    Komputerisasi Akuntansi & Manajen Informasi


                                  Pertemuan 3 & 4

                            Operator Pada Bahasa C

Contoh Soal:
Buatlah Layar Masukkan/input Seperti dibawa ini:


Program Hitung Nilai Akhir


Masukkan Nama               :
Masukkan Nilai Absen        :
Masukkan Nilai Tugas        :
Masukkan Niali UTS          :
Masukkan Nilai UAS          :


Buatlah Layar Keluaran/output seperti dibawah ini:


Mahasiswa Yang bernama……….
Dengan nilai perolehan
Nilai Absen…….* 10% :
Nilai Tugas…….* 20% :
Nilai UTS..…….* 30% :
Nilai UAS...…….* 40% :


Jadi Nama……Memperoleh Nilai Akhir ……


Dengan ketentuan ;
Nilai absent 10%, nilai tugas 20%, nilai uts 30% dan nilai uas 40%, dan nilai akhir =
niali absent + nilai tugas + nilai uts + nilai uas




Kumpulan Materi Pemograman C + +                     Create By : Agus Muhardi, A.md   9
Bina Sarana Informatika                 Komputerisasi Akuntansi & Manajen Informasi

Jawab:
/* Menghitung Nilai Mahasiswa */
# include <stdio.h>
# include <conio.h>
void main()
{
char nama[40];
float absen,tugas,uts,uas,n_ab,n_tg,n_ts,n_as,n_hir;
clrscr();
printf("Masukkan nama Mahasiswa : ");scanf("%s",&nama);
printf("Masukkan Nilai Absen : ");scanf("%f",&absen);
printf("Masukkan Nilai Tugas : ");scanf("%f",&tugas);
printf("Masukkan Nilai UTS      : ");scanf("%f",&uts);
printf("Masukkan Nilai UAS       : ");scanf("%f",&uas);
n_ab=0.1*absen;
n_tg=0.2*tugas;
n_ts=0.3*uts;
n_as=0.4*uas;
n_hir=n_ab+n_tg+n_ts+n_as;
clrscr();
printf("Mahasiswa yang bernama %s \n",nama);
printf("Dengan nilai perolehan \n");
printf("\n\n");
printf("\n Nilai Absen : %2.0f x 10= %2.2f \n",absen,n_ab);
printf("\n Nilai Tugas : %2.0f x 10= %2.2f \n",tugas,n_tg);
printf("\n Nilai UTS : %2.0f x 10= %2.2f \n",uts,n_ts);
printf("\n Nilai UAS : %2.0f x 10= %2.2f \n",uas,n_as);
printf("Jadi nama %s memperoleh nilai akhir %2.0f\n",nama,n_hir);
getch();
}




Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md 10
Bina Sarana Informatika               Komputerisasi Akuntansi & Manajen Informasi

/* Program Input dan Output */
/* Dengan Cin dan Cout */
/* dengan Getch=Dengan menekan enter */
# include <stdio.h>
# include <conio.h>
# include <iostream.h>
void main()
{
float a,b,c;
clrscr();
cout<<"Masukkan Nilai A : ";cin>>a;
cout<<"masukkan Nilai B : ";cin>>b;
c=a+b;
cout<<"Nilai Kedua Bilangan: "<<c<<endl;
getch();
}




Kumpulan Materi Pemograman C + +               Create By : Agus Muhardi, A.md 11
Bina Sarana Informatika                   Komputerisasi Akuntansi & Manajen Informasi


                                    Pertemuan 5 & 6

                       Penyelesaian Kondisi (Percabangan)


Buatlah Layar Masukkan/input Seperti dibawa ini:


Program Hitung Nilai Akhir
Masukkan Nama              :
Masukkan Nilai Absen       :
Masukkan Nilai Tugas       :
Masukkan Niali UTS         :
Masukkan Nilai UAS         :


Buatlah Layar Keluaran/output seperti dibawah ini:
Mahasiswa Yang bernama……….
Dengan nilai perolehan
Nilai Absen…….* 10% :
Nilai Tugas…….* 20% :
Nilai UTS..…….* 30% :
Nilai UAS...…….* 40% :


Jadi Nama……Memperoleh Nilai Akhir ……
Dengan nilai Rata-rata…..
Dan kategori……
Dengan ketentuan ;
1. Nilai absent 10%, nilai tugas 20%, nilai uts 30% dan nilai uas 40%, dan nilai akhir =
   niali absent + nilai tugas + nilai uts + nilai uas
2. Nilai rata-rata di peroleh dari nilai absen+nilaitugas+nilai uts+nilai uas di bagi 4
3. Dan kategori dengan ketentuan sebagai berikut:Jika niali akhir 0 – 50 kategori D,
   Jika niali akhir 51 – 60 kategori C, Jika niali akhir 61 – 70 kategori B, Jika niali
   akhir 71 – 100 kategori A




Kumpulan Materi Pemograman C + +                        Create By : Agus Muhardi, A.md 12
Bina Sarana Informatika                 Komputerisasi Akuntansi & Manajen Informasi

Jawaban:

/* Percabangan dengan IF */
# include <stdio.h>
# include <conio.h>
void main()
{
char nama[40],*ket;
float absen,tugas,uts,uas,n_ab,n_tg,n_ts,n_as,n_hir,n_rr;
clrscr();
printf("Masukkan nama Mahasiswa : ");scanf("%s",&nama);
printf("Masukkan Nilai Absen : ");scanf("%f",&absen);
printf("Masukkan Nilai Tugas : ");scanf("%f",&tugas);
printf("Masukkan Nilai UTS       : ");scanf("%f",&uts);
printf("Masukkan Nilai UAS       : ");scanf("%f",&uas);
n_ab=0.1*absen;
n_tg=0.2*tugas;
n_ts=0.3*uts;
n_as=0.4*uas;
n_hir=n_ab+n_tg+n_ts+n_as;
n_rr=(absen+tugas+uts+uas)/4;
if (n_hir<=50)
    ket="D";
else
if (n_hir<=60)
    ket="C";
else
if (n_hir<=70)
    ket="B";
else
    ket="A";
clrscr();
printf("Mahasiswa yang bernama %s \n",nama);
printf("Dengan nilai perolehan \n");
Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md 13
Bina Sarana Informatika                  Komputerisasi Akuntansi & Manajen Informasi

printf("\n\n");
printf("\n Nilai Absen : %2.0f x 10= %2.2f \n",absen,n_ab);
printf("\n Nilai Tugas : %2.0f x 10= %2.2f \n",tugas,n_tg);
printf("\n Nilai UTS : %2.0f x 10= %2.2f \n",uts,n_ts);
printf("\n Nilai UAS : %2.0f x 10= %2.2f \n",uas,n_as);
printf("\n\n\n");
printf("Jadi nama %s memperoleh nilai akhir : %2.0f\n",nama,n_hir);
printf("Dengan Nilai Rata-Rata: %2.f\n",n_rr);
printf("Dan Kategori :%s",ket);
getch();
}


Jawaban dengan mengunakan Fungsi #include string.h


/* Percabangan dengan IF (include <string.h>)*/
# include <stdio.h>
# include <conio.h>
# include <string.h>
void main()
{
char nama[40],ket[2];
float absen,tugas,uts,uas,n_ab,n_tg,n_ts,n_as,n_hir,n_rr;
clrscr();
printf("Masukkan nama Mahasiswa : ");scanf("%s",&nama);
printf("Masukkan Nilai Absen : ");scanf("%f",&absen);
printf("Masukkan Nilai Tugas : ");scanf("%f",&tugas);
printf("Masukkan Nilai UTS        : ");scanf("%f",&uts);
printf("Masukkan Nilai UAS        : ");scanf("%f",&uas);
n_ab=0.1*absen;
n_tg=0.2*tugas;
n_ts=0.3*uts;
n_as=0.4*uas;
n_hir=n_ab+n_tg+n_ts+n_as;
n_rr=(absen+tugas+uts+uas)/4;
Kumpulan Materi Pemograman C + +                    Create By : Agus Muhardi, A.md 14
Bina Sarana Informatika                 Komputerisasi Akuntansi & Manajen Informasi

if (n_hir<=50)
                    strcpy(ket,"D");
else
if (n_hir<=60)
                    strcpy(ket,"C");
else
if (n_hir<=70)
                    strcpy(ket,"B");
else
                    strcpy(ket,"A");
clrscr();
printf("Mahasiswa yang bernama %s \n",nama);
printf("Dengan nilai perolehan \n");
printf("\n\n");
printf("\n Nilai Absen : %2.0f x 10= %2.2f \n",absen,n_ab);
printf("\n Nilai Tugas : %2.0f x 10= %2.2f \n",tugas,n_tg);
printf("\n Nilai UTS : %2.0f x 10= %2.2f \n",uts,n_ts);
printf("\n Nilai UAS : %2.0f x 10= %2.2f \n",uas,n_as);
printf("\n\n\n");
printf("Jadi nama %s memperoleh nilai akhir : %2.0f\n",nama,n_hir);
printf("Dengan Nilai Rata-Rata: %2.f\n",n_rr);
printf("Dan Kategori :%s",ket);
getch();
}




Kumpulan Materi Pemograman C + +                  Create By : Agus Muhardi, A.md 15
Bina Sarana Informatika               Komputerisasi Akuntansi & Manajen Informasi


                       Percabangan dengan Switch - Case

Buatlah Layar Masukkan Seperti dibawah ini:


Nama Pembeli :
Kode Kue           :
Jumlah Beli        :


Dan bentuk Layar Keluaran Seperti dibawah Ini:


Nama Pembeli :
Kode Kue           :
===================
Harga Kue          :
Jumlah Bayar       :
Potongan           :
====================
Total Bayar        :


Ketentuan Soal :


 Kode Kue       Nama Kue      Harga
 1              Martabak      2500
 2              Apem          1500
 Selain nya     Risol         500


1. Jumlah bayar didapat dari : Jumlah beli dikali dengan Harga Kue
2. Potongan di berikan jika pembelian diatas 10 maka dapat potongan 10% dari Jumlah
     bayar selebihnya 5%
3. Total Bayar di peroleh dari jumlah bayar dikurang potongan




Kumpulan Materi Pemograman C + +                Create By : Agus Muhardi, A.md 16
Bina Sarana Informatika                   Komputerisasi Akuntansi & Manajen Informasi

Jawaban:
/* Percabangan Dengan switch - Case */
# include <stdio.h>
# include <conio.h>
# include <iostream.h>
# include <string.h>
# include <stdlib.h>
void main()
{
char napem[20],kode,naku[10];
int jmbel;
float harga,pot,tobar,bayar;
clrscr();
cout<<"Nama pembeli=";cin>>napem;
cout<<"Kode Kue=";cin>>kode;
cout<<"jumlah Beli=";cin>>jmbel;


switch(kode)
{
case '1':
                  strcpy(naku,"Martabak");
    harga=2500;
    break;
case '2':
                  strcpy(naku,"Apem");
    harga=1500;
    break;
default:
                  strcpy(naku,"Risol");
    harga=500;
}
bayar=jmbel*harga;
if (jmbel>10)
              pot=0.1*bayar;
Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md 17
Bina Sarana Informatika                   Komputerisasi Akuntansi & Manajen Informasi

    else
    pot=0.05*bayar;
tobar=bayar-pot;
clrscr();
cout<<"\n Nama Pembeli : "<<napem<<endl;
cout<<"\n Nama Kue        : "<<naku<<endl;
printf("\n============================");
printf("\n Harga kue : %2.0f",harga);
printf("\n Jumlah Bayar : %4.2f",bayar);
printf("\n Potongan   : %4.2d",jmbel);
printf("\n============================");
printf("\n Total Bayar : %4.2f",tobar);
getche();
}




Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md 18
Bina Sarana Informatika                Komputerisasi Akuntansi & Manajen Informasi


                               Pertemuan 7 & 8

                                     Perulangan
Perulangan dengan For
/* Perulangan For)*/
# include <stdio.h>
                                                              Hallo Yantie
# include <conio.h>                                           Hallo Yantie
void main()                                                   Hallo Yantie
                                                              Hallo Yantie
{                                                             Hallo Yantie
int x;
for(x=1;x<=5;x++)printf("Hallo Yantie \n");
getch();
}
Perulangan dengan For – Positif
/* Perulangan For-positif*/
# include <stdio.h>                                                  -2
# include <conio.h>                                                  -1
                                                                      0
void main()                                                           1
{                                                                     2
                                                                      3
int x;                                                                4
for(x=-2;x<=5;x++)printf("%d \n",x);                                  5

getch();
}
Perulangan dengan For – Negatif
/* Perulangan For-Negatif*/
# include <stdio.h>
                                                                 5
# include <conio.h>                                              4
void main()                                                      3
                                                                 2
{
int x;
for(x=5;x>1;x--)printf("%d \n",x);
getch();
}
Kumpulan Materi Pemograman C + +                Create By : Agus Muhardi, A.md 19
Bina Sarana Informatika                   Komputerisasi Akuntansi & Manajen Informasi


Perulangan dengan blok Statement
/* Perulangan dengan blok statement*/
# include <stdio.h>
                                               Banyak Data ?2
# include <conio.h>
                                               Data Ke 1=3
void main()
                                               Data Ke 1=5
{
                                               Banyak Data            =2
int y,n;
                                               Total Nilai Data       =8.00
float a,rr,tl=0;                               Nilai Rata – rata Data =4.00
/*menyatakan banyak dari data*/
printf("Banyak data ?");scanf("%d",&n);
printf("\n");
/*memasukkan masing-masing data dari y=1 ke y=n*/
for(y=1;y<=n;y++)
{printf("Data Ke %3d=",y);scanf("%f",&a);
tl=tl+a;}
rr=tl/n;
/*menpilkan Hasil*/
printf("\n");
printf("Banyak data        =%-3d\n",n);


printf("Total Nilai Data   =%-10.2f\n",tl);
printf("Nilai Rata-rata Data=%-10.2f\n",rr);
getch();
}




Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md 20
Bina Sarana Informatika                    Komputerisasi Akuntansi & Manajen Informasi


Perulangan dengan Switch – break
/*Membuat Menu dengan Switch*/
#include<stdio.h>
#include<conio.h>
void main()
{
int Pilih;
float Tinggi,Sisi,Jari;
clrscr();
gotoxy(20,5);printf(" << M E N U >>");
gotoxy(20,7);printf(" 1. Menghitung Kubus");
gotoxy(20,8);printf(" 2. Menghitung Isi Lingkaran");
gotoxy(20,9);printf(" 3. Menghitung Isi Selinder");
printf("\n");
gotoxy(20,11);printf("Pilihan anda:");scanf("%d",&Pilih);
clrscr();
switch(Pilih)
{
case 1:
printf("Panjang Sisi Kubus=");scanf("%f",&Sisi);
printf("Isis Kubus        =%f \n",Sisi*Sisi*Sisi);
break;
case 2:
printf("Jari-jari Lingkaran=");scanf("%f",&Jari);
printf("Luas lingkaran      =%f \n",3.14*Jari*Jari);
break;
case 3:
printf("Jari-Jari Lingkaran=");scanf("%f",&Jari);
printf("Tinggi Selinder     =");scanf("%f",&Tinggi);
printf("Isi Selinder      =%f \n",3.14*Jari*Jari*Tinggi);
break;
}
getch(); }

Kumpulan Materi Pemograman C + +                       Create By : Agus Muhardi, A.md 21
Bina Sarana Informatika                Komputerisasi Akuntansi & Manajen Informasi


Perulangan Dengan Switch Bersarang
/*Membuat Menu dengan Switch*/
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
void main()
{
int Pilihk;
char Pilih;
float Tinggi,Sisi,Jari;
clrscr();
gotoxy(20,5);printf(" << M E N U >>");
gotoxy(20,7);printf(" A. Menghitung Kubus");
gotoxy(20,8);printf(" B. Menghitung Luas Lingkaran");
printf("\n");
gotoxy(20,11);printf(" pilihan Anda ;");scanf("%c",&Pilih);
Pilih=toupper(Pilih);
clrscr();
switch(Pilih)
{
case'A':
printf("1.Isi Kubus\n");
printf("2.Luas Sisi Kubus\n");
printf("\n");
printf("Pilih nomor (1..2)=");scanf("%d",&Pilihk);
printf("\n");
printf("Panjang Sisi Kubus=");scanf("%f",&Sisi);
switch(Pilihk)
{case 1:
printf("Isi Kubus=%f\n",Sisi*Sisi*Sisi);
break;
case 2:
printf("Luas Isi Kubus=%f\n",6*Sisi*Sisi);

Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md 22
Bina Sarana Informatika                 Komputerisasi Akuntansi & Manajen Informasi

break;}
break;
case 'B':
printf("Jari-jari Lingkaran=");scanf("%f",&Jari);
printf("Luas lingkaran=%f\n",3.14*Jari*Jari);
break;
default:
putchar(7);
}getch();
}




Kumpulan Materi Pemograman C + +                    Create By : Agus Muhardi, A.md 23
Bina Sarana Informatika                Komputerisasi Akuntansi & Manajen Informasi


                               Pertemuan 9 & 10
                                       Array

/* Menggunakan Array*/
#include<iostream.h>
#include<conio.h>
void main()
{
float suhu[5]; //Array dengan 5 eleman bertipe float
int i;
clrscr();
//membaca data dari keyboard dan meletakkan ke array
cout<<"Masukkan 5 buah data suhu"<<endl;
for (i=0; i<5; i++)
{
cout<< i+1 <<";";
cin >> suhu[i];
}
//menampilkan isi array ke layar
cout<<"Data suhu yang Anda masukkan:"<<endl;
for(i=0;i<5;i++)
cout<<suhu[i]<<endl;
}




Kumpulan Materi Pemograman C + +                  Create By : Agus Muhardi, A.md 24
Bina Sarana Informatika                     Komputerisasi Akuntansi & Manajen Informasi

Buatlah Layar Masukkan Seperti dibawah ini:


Data Ke-
Nama Siswa :
Nilai Tiori      :
Nilai Praktek :


Dan Layar Keluaran Seperti di Bawah ini:
Daftar Nilai Siswa
===============================================
No. nama siswa               Nilai               Nilai          Hasil
                            Mid Tes             Final           Ujian
===============================================
1       Jono                  80                  90              86
2       Jini                  70                  75              73
===============================================
Data yang di input:
No             Nama Siswa             Nilai         Nilai               Hasil
                                     Mid Tes        Fuinal              Ujian
1                 Jono                 80                90              86
2                    Jini              70                75              73


Ketentuan Soal:
     1. Gunakan Arrray dan perulangan sebanyak 2 kali
     2. Hasil ujian di dapt dari 40% dari nilai 1 di tambah 60% dari nilai 2




Kumpulan Materi Pemograman C + +                        Create By : Agus Muhardi, A.md 25
Bina Sarana Informatika                    Komputerisasi Akuntansi & Manajen Informasi


Jawabanya:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>
main()
{
int y;
char nama[5][20];
float nilai1[5];
float nilai2[5];
float hasil[5];
clrscr();
for (y=1;y<=2;y++)
{
cout<<"Data Ke-"<<y<<endl;
cout<<"nama Siswa :";gets(nama[y]);
cout<<"Nilai Teori :";cin>>nilai1[y];
cout<<"Nilai Praktek :";cin>>nilai2[y];
hasil[y]=(nilai1[y]*0.40)+(nilai2[y]*0.60);
cout<<endl;
}
clrscr();
cout<<"           Daftar Nilai Siswa       "<<endl;
cout<<"+======================================+";
cout<<"======"<<endl;
cout<<"No. nama Siswa              Nilai Nilai ";
cout<<"Hasil"<<endl;
cout<<"                        Mid Test Fimal ";
cout<<"Ujian"<<endl;
cout<<"+======================================+";
cout<<"======"<<endl;
for(y=1;y<=2;y++)

Kumpulan Materi Pemograman C + +                      Create By : Agus Muhardi, A.md 26
Bina Sarana Informatika                 Komputerisasi Akuntansi & Manajen Informasi

{
cout<<setiosflags(ios::left)<<setw(4)<<y;
cout<<setiosflags(ios::left)<<setw(20)<<nama[y];
cout<<setiosflags(2)<<" "<<nilai1[y];
cout<<setiosflags(2)<<"   "<<nilai2[y];
cout<<setiosflags(2)<<"   "<<hasil[y]<<endl;
}
cout<<"===================================";
cout<<"+=========="<<endl;
getch();
}




Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md 27
Bina Sarana Informatika                Komputerisasi Akuntansi & Manajen Informasi


                             Pertemuan 11 & 12 dan 13
                            Fungsi & Pengiriman Variable


   Contoh Fungsi
   # include <stdio.h>
   # include <conio.h>
   # include <iostream.h>
   void garis();
   void main()
   {
   char nama[40];
   float uts,uas;
   clrscr();
   garis();
   printf("Coba Membuat Garis \n ");
   printf("Dengan Mengggunakan Fungsi \n");
   garis();
   getch();
   }
   void garis()
   {
   int i;
   for (i=0;i<49;i++)
   cout<<"=";
   cout<<endl;
   }




Kumpulan Materi Pemograman C + +                Create By : Agus Muhardi, A.md 28
Bina Sarana Informatika             Komputerisasi Akuntansi & Manajen Informasi

   Pengiriman Data Konstanta Ke Fungsi
   /* Pengiriman Data ke fungsi*/
   /* data konstanta*/
   #include<conio.h>
   #include<stdio.h>                     Luas Bujur Sangakr=18
   #include<iostream.h>
   luas(float sisi);
   main()
   {
   float luas_bs;
   clrscr();
   luas_bs=luas(4.25);
   cout<<"\nLuas Bujur Sangkar="<<luas_bs;
   getch();
   }
   luas(float sisi)
   {
   return(sisi*sisi);
   }


   Pengiriman Data Konstanta Ke Fungsi
   /* Pengiriman Data ke fungsi*/
   /* data konstanta*/
   #include<conio.h>
   #include<stdio.h>
   #include<iostream.h>
   luas(float sisi);
   void garis();
   main()
   {
   float luas_bs,sisi_bs;
   clrscr();
   cout<<"\n Menghitung Luas Bujur Sangakar"<<endl;
  garis();
Kumpulan Materi Pemograman C + +             Create By : Agus Muhardi, A.md 29
Bina Sarana Informatika              Komputerisasi Akuntansi & Manajen Informasi

   cout<<"\n Masukkan Nilai Sisi Bujur Sangkar :";cin>>sisi_bs;
   luas_bs=luas(sisi_bs);
   garis();
   cout<<"\n Luas Bujur Sangkar="<<luas_bs<<" Cm"<<endl;
   garis();
   getch();
   }
   luas(float sisi)
   {
   return(sisi*sisi);
   }
   void garis()
   {
   int i;
   for (i=0;i<49;i++)
   cout<<"=";
   cout<<endl;
   }




                      Pertemuan Selanjutnya Adlah Quiz………
                                         And
                             Latihan Soal Buat UTS




Kumpulan Materi Pemograman C + +               Create By : Agus Muhardi, A.md 30
Bina Sarana Informatika            Komputerisasi Akuntansi & Manajen Informasi




               Kriteria penilaian ujian
                             praktikum


   Kriteria                Penilaian                    Programing
   (non databse)


   a.         Persiapan(20%)
       o n-1         ->    Kesesuaian                 aplikasi              &
          nama            file        yang          di        gunakan
          (10%)
       o n-2         ->    penggunaan                 variable              &
          tipe data (10%)
   b.         badan program
        o n-3 -> Struktur program (15%)
        o n-4 -> sintaks program (15%)
        o n-5 -> Logika progrm (20%)
   c.         tampilan hasil (30%)
        o n-6 -> eksekusi program (15%)

Kumpulan Materi Pemograman C + +            Create By : Agus Muhardi, A.md 31
Bina Sarana Informatika             Komputerisasi Akuntansi & Manajen Informasi


         o n-7            ->      kesesuaian                  tampilan
           (15%)


                               CopyRight : Agus muhardi –




                                 Pertemuan 16
                                    Macro


Processor Directive
Adalah : temapt untuk mendefinisikan suatu makro,konstanta atau nama yang dibuat
sendiri dengan lambang #
Contoh
#include<iostream.h>
#include<conio.h>
#define cetak cout
#define tahan getch()
#define teks "AMIK BSI"
void main()
{
cetak<<"TEST MAKRO \n" <<teks;
tahan;
}
Pembuatan File Header
Ketiklah listing berikut ini, dan simpan di folder masing2 dengan nama markoku.h
#define utama main
#define mulai{
#define akhir}

Kumpulan Materi Pemograman C + +             Create By : Agus Muhardi, A.md 32
Bina Sarana Informatika              Komputerisasi Akuntansi & Manajen Informasi

#define pecahan float
#define bulat int
#define bersih clrscr
#define cetak printf
#define input scanf
#define samadengan =
#define kali *
#define tahan getche()




Listing berikut ini mengunakan file makrohku.h (simpan dengna nama
makro1.cpp)
#include"makroku.h"
#include <stdio.h>
#include <conio.h>
utama()
mulai
pecahan a,b,c;
bersih();
cetak("Masukkan Nilai Pertama=");input("%f",&a);
cetak("Masukkan Nilai Kedua =");input("%f",&b);
c samadengan a kali b;
cetak("Hasil Perkalian=%.2f",c);
tahan;
akhir


                 Latihan Kerjakan halaman 84 pada modul BSI




Kumpulan Materi Pemograman C + +              Create By : Agus Muhardi, A.md 33
Bina Sarana Informatika             Komputerisasi Akuntansi & Manajen Informasi




                             Pertemuan 17 & 18
                            Struktur And Fungsi


Program penggunaan Struktur ada pada halaman 86 – 89 di modul BSI
Penggunaan Struktur dan perulangan
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
struct
{
int nim;
char nama[10];
float uts,uas,final;
}mhs[5];
int i,n;
clrscr();
printf("Berapa Yang Akan Di Input=");scanf("%d",&n);
for (i=1;i<=n;i++)
{
cout<<"Data ke-";cout<<i<<endl;

Kumpulan Materi Pemograman C + +              Create By : Agus Muhardi, A.md 34
Bina Sarana Informatika                 Komputerisasi Akuntansi & Manajen Informasi

cout<<"Masukkan NIM          =";cin>>mhs[i].nim;
cout<<"Masukkan Nama         =";cin>>mhs[i].nama;
cout<<"Masukkan Nilai UTS =";cin>>mhs[i].uts;
cout<<"Masukkan Nilai UAS =";cin>>mhs[i].uas;
mhs[i].final=mhs[i].uts+mhs[i].uas/2;
cout<<"Final=";cout<<mhs[i].final;
printf("\n");
}
printf("NO | NIM | NAMA | NILAI UTS | NILAI UAS | NILAI FINAL");
for(i=1;i<=n;i++)
{
printf("\n %d %d       %s %f %f
%f",i,mhs[i].nim,mhs[i].nama,mhs[i].uts,mhs[i].uas,mhs[i].final);
}
getche();
}


Perulangan dengan fungsi
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
char *ket(float yn);
main()
{
struct
{
int nim;
char nama[10];
float uts,uas,final;
}mhs[5];
int i,n;
clrscr();
printf("Berapa Yang Akan Di Input=");scanf("%d",&n);
for (i=1;i<=n;i++)
Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md 35
Bina Sarana Informatika                 Komputerisasi Akuntansi & Manajen Informasi

{
cout<<"Data ke-";cout<<i<<endl;
cout<<"Masukkan NIM          =";cin>>mhs[i].nim;
cout<<"Masukkan Nama          =";cin>>mhs[i].nama;
cout<<"Masukkan Nilai UTS =";cin>>mhs[i].uts;
cout<<"Masukkan Nilai UAS =";cin>>mhs[i].uas;
mhs[i].final=mhs[i].uts+mhs[i].uas/2;
cout<<"Final=";cout<<mhs[i].final<<endl;
cout<<ket(mhs[i].final)<<endl;




printf("\n");
}
printf("NO | NIM | NAMA | NILAI UTS | NILAI UAS | NILAI FINAL | KET");
for(i=1;i<=n;i++)
{
printf("\n %d %d      %s %f %f %f
%s",i,mhs[i].nim,mhs[i].nama,mhs[i].uts,mhs[i].uas,mhs[i].final,ket(mhs[i].final));
}
getche();
}
char *ket(float yn)
{
if (yn>100)
return"Lulus";
else
return"Gagal";
}




Kumpulan Materi Pemograman C + +                   Create By : Agus Muhardi, A.md 36
Bina Sarana Informatika                 Komputerisasi Akuntansi & Manajen Informasi




                                  Pertemuan 19
                                             File

/* Contoh Untuk Merekam String KE File */
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
void main()
{
ofstream file_keluaran;   //definisi objek
file_keluaran.open("CINTA.TXT"); //buka file
cout<<"Sedang Mereakam..."<<endl;
file_keluaran<<"Cinta Mengapa Menyekitkan"<<endl;
file_keluaran<<"Dan Mengapa Susah Nya Mencari Cewek Jujur DAN Setia"<<endl;
file_keluaran<<"Yasta Kamu Membuat Ku Sangat Sakit..."<<endl;
file_keluaran<<"Dasar Cewek Tak Bisa Balas Budi"<<endl;
file_keluaran.close();
}


Progtam membaca File
/* Contoh Untuk membaca File */
#include<iostream.h>
#include<conio.h>
Kumpulan Materi Pemograman C + +                    Create By : Agus Muhardi, A.md 37
Bina Sarana Informatika               Komputerisasi Akuntansi & Manajen Informasi

#include<fstream.h>
void main()
{
clrscr();
const int MAKS=80;
char penyangga[MAKS+1];
ifstream file_masukkan("CINTA.TXT");
while (file_masukkan) //baca seluruh data
{


file_masukkan.getline(penyangga,MAKS);
cout<<penyangga<<endl;
}
file_masukkan.close();
getch();
}


Program Menambah File
/* Program menambah data ke file */
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
void main()
{
ofstream file_keluaran("CINTA.TXT",ios::app);
file_keluaran<<"Tak Sanggup lagi Aku Memulai Tuk Pacaran"<<endl;
file_keluaran<<"Tak Mungkin Juga Ku Biarkan Diri ini Di sakitin"<endl;
file_keluaran<<"Yasta kamu sangat mengecewakan KU"<<endl;
file_keluaran.close();
cout<<"selesai Direkam"<<endl;
getch();
}




Kumpulan Materi Pemograman C + +                Create By : Agus Muhardi, A.md 38

				
DOCUMENT INFO
Shared By:
Categories:
Tags: Bahasa
Stats:
views:1327
posted:6/1/2010
language:Indonesian
pages:38
Description: Borland C ++ ! Kata ini sepertinya sudah tidak asing lagi bagi para pemakai komputer, khususnya yang orang-orang yang senang bahasa pemograman. Sejak bahasa ini muncul, seakan-akan menjadi kiblat bagi para progremmer untuk mempelajari dan menguasainya. Siapapun yang tidak mengetahui Borland C ++ adalah orang yang ketinggalan katanya.