Anda di halaman 1dari 23

TEE 2112

Algoritma & Pemrograman

Pengenalan Bahasa C
Dosen: Abdillah, MIT
HP: 0853 6581 8665
Email: abdillah@uinsuska.ac.id
Website: http://abdill01.wordpress.com

Tujuan
Mahasiswa mengetahui struktur program bahasa
C dan kompilator yang digunakan untuk
menjalankan program bahasa C

Quotes
C was already implemented on several quite
different machines and Operating Systems. C++
and Java are presumably growing faster than
plain C, but I bet C will still be around.
Dennis Rithie

Struktur Program Bahasa C


/* Komentar */
#include <header_file>
main ( )
{
statements ;
}

Contoh Program
/* Program Hello_World */
/* Program untuk mencetak Hello, world */
#include <stdio.h>
main()
{
printf(Hello, world);
}
Jika program dijalankan akan didapatkan output:
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 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

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

typedef
union

case

else

if

short

unsigned

cdecl

enum

int

signed

void

char

extern

interrupt

sizeof

volatile

const

far

long

static

while

continue

float

near

struct

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

scanf(%f,&Celcius);

Nilai yang
dimasukkan

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
int
unsigned int
long int
float
double
char
char[n] (string)

Penentu Format
%d
%u
%ld
%f
%lf
%c
%s

Contoh Program
/* program menghitung luas segitiga */
#include <stdio.h>
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

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
djgpp.

DJGPP
DJGPP adalah development tool C/C++ 32-bit
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.

Daftar Pustaka
1. Brian W. Kernighan, Dennis M. Ritchie,The C
Programming Language, Prentice Hall, 2011.
2. Rinaldi Munir, Algoritma dan Pemrograman dalam bahasa
C, Informatika, 2009.

Anda mungkin juga menyukai