Struktur Program Bahasa C
Struktur Program Bahasa C /* Komentar */ main( ) { statemen-statemen; } fungsi_tambahan( ) { statemen-statemen }
program utama
fungsi tambahan yang dapat dipanggil oleh program utama
Contoh Program : /* Program Hello_World */ /* Program untuk mencetak “Hello, world” */ #include <stdio.h> main() { printf(“Hello, world”); } Jika program dijalankan akan didapatkan hasil: Hello, world
Pembahasan Program •
•
•
Komentar memberikan keterangan mengenai program, diawali dengan /* dan diakhiri dengan */ /* Program untuk mencetak “Hello, world” */ Header file adalah file yang berisikan prototype (judul, nama dan sintaks) dari sekumpulan fungsi pustaka tertentu. Cara melibatkan header file dalam program C yakni menggunakan #include. Misalnya: #include <stdio.h> printf() adalah fungsi pustaka yang dipanggil oleh #include <stdio.h>, merupakan translasi dari algoritma write yang digunakan untuk mencetak data di layar monitor.
Pembahasan Program •
• •
Penulisan statement digeser beberapa spasi ke kanan dan diberi jarak spasi baris. Hal ini dimaksudkan untuk memudahkan pembacaan program Setiap statemen diakhiri dengan tanda ‘ ; ‘ Statemen-statemen dapat dibuat dari kata-kata kunci seperti float,int, for, atau dari instruksi seperti printf, scanf, atau dari suatu fungsi.
Contoh Program : /*Program CelciusToFahrenheit*/ /*Program mengkonversi celcius ke Fahrenheit*/ #include <stdio.h> main() { float celcius, fahrenheit; printf("Masukkan nilai Celcius: "); scanf("%f",&celcius); fahrenheit = celcius * 1.8 +32; printf("%f Celcius adalah %f Fahrenheit \n", celcius, fahrenheit); } Jika program dijalankan akan didapatkan hasil: Masukkan nilai Celcius: 10 10 Celcius adalah 50 Fahrenheit
Deklarasi variabel • Variabel adalah nama yang digunakan untuk menyimpan suatu nilai, yang mana nilai tsb dapat berubah-ubah selama proses program. • Variabel harus dideklarasikan terlebih dahulu agar dapat digunakan didalam sebuah program • Deklarasi berguna untuk menunjukkan sifat dari data yang disimpan dalam variabel tersebut. • Deklarasi dilakukan dengan menggunakan kata kunci int, float, double, char, long int, string dan unsigned int
Kata Kunci Terdapat beberapa kata kunci yang tidak boleh digunakan untuk nama peubah, konstanta atau fungsi. asm
default
for
switch
auto break
do double
goto huge
register return
case
else
if
short
cdecl
enum
int
signed
void
char
extern
interrupt
sizeof
volatile
const
far
long
static
while
near
struct
Continue float
typedef union unsigned
Pembahasan Program scanf adalah fungsi yang berguna untuk memasukkan data dari keyboard, merupakan translasi dari algoritma read. Biasanya digunakan bersama dengan fungsi printf. printf(“Masukkan Nilai Celcius ?”); scanf(“%f”, &Celcius); Setelah program dijalankan Masukkan Nilai Celsius ? 10 Nilai yang dimasukkan
scanf(“%f”,&Celcius);
Pembahasan Program • Simbol \n menyatakan bahwa setelah pencetakan, kursor pindah ke baris bawahnya. • Penentu format menentukan tipe data variabel yang bersangkutan. printf("%f Celcius adalah %f Fahrenheit \n“, celcius, fahrenheit);
Tipe Data
Penentu Format
int
%d
unsigned int
%u
long int
%ld
float
%f
double
%lf
char
%c
char[n] (string)
%s
Contoh Program : /* program menghitung luas segitiga */ #include <stdio.h> #include
void main() { float luas; int alas, tinggi; printf(“Masukkan alas segitiga =”); scanf(“%d”,&alas); printf(“Masukkan tinggi segitiga =”); scanf(“%d”,&tinggi); luas = 0.5*alas*tinggi; printf(“Luas segitiga adalah = %f”,luas); }
Contoh Program : #include <stdio.h> main() { char nama, alamat; float umur, gaji; int gaji, tunjangan; printf(“masukkan nama: ”); scanf(“%c”,&nama);
}
Contoh Program /*program biodata*/ #include <stdio.h> main() { char nama[20]; char alamat[50]; char tgl_lhr[10]; /* entry data*/ printf(“Tuliskan Nama =”); scanf(“%s”,nama); printf(“Tuliskan Alamat =”); scanf(“%s”,alamat); printf(“TuliskanTanggal Lahir =”); scanf(“%s”,tgl_lhr); /*tampilkan data*/ printf(“Nama =%s\n”,nama); printf(“Alamat =%s\n”,alamat); printf(“Tanggal Lahir =%s\n”,tgl_lhr); printf(“Tekan enter untuk kembali”); }
Operator Aritmatika Algoritma
Program C
+
+
-
-
*
*
/
/
div
/
mod
%
Operator Perbandingan
Algoritma
Program C
<
<
<=
>
>
>=
=
==
!=
Operator Logika
Algoritma
Program C
not
!
and
&&
or
||
xor
tidak ada
Operator Lain Algoritma const type true false
Program C = const typedef dapat diganti 1 dapat diganti 0
Tahapan Pelaksanaan Program oleh Komputer
Kompilator Bahasa C • Program dalam bahasa pemrograman harus dikompilasi terlebih dahulu oleh program khusus, yakni kompilator (compiler). • Kompilasi program bertujuan memeriksa kebenaran sintaks (tata bahasa) program. Jika tidak ada kesalahan program diterjemahkan ke dalam bahasa mesin sehingga siap dieksekusi. • Di internet terdapat beberapa kompilator bahasa C yang dapat didownload secara gratis, misalnya GCC, DJGPP, Code Block dll.
GCC (GNU C Compiler) • GCC adalah kompilator freeware untuk bahasa C dan tersedia otomatis dalam sistem operasi Linux. • Penjelasan tentang kompilator GCC dapat dilihat di http://gcc.gnu.org • Anda dapat mendownload GCC dari situs web tsb dan menginstalnya di komputer Anda.
DJGPP • DJGPP adalah development tool C/C++ 32bit yang lengkap untuk PC yang menggunakan sistem operasi Windows. • Penjelasan tentang kompilator DJGPP dapat dilihat di http://www.delorie.com/djgpp/ • Anda dapat mendownload DJGPP dari situs web tsb dan menginstalnya di komputer Anda.