Bahasa Pemograman C
BAHASA PEMROGRAMAN
C
IRSAN JAELANI
Contoh program menghitung luas
persegi
Program memerintahkan kita untuk memasukkan
nilai panjang dan lebar dari sebuah persegi, lalu
si program akan menghitungnya dan menampilkan
h a s i l n y a p a d a l a y a r.
Gambaran Output Program :
MENGHITUNG LUAS PERSEGI
Masukkan Panjangnya: __
Masukkan Lebarnya: __
Luasnya Adalah = __
ALGORITMANYA
A l g o r i t m a M E N G H I T U N G _ LU A S _ P E R S E G I
{ Menghitung luas persegi berdasarkan nilai dari
masukan }
DEKLARASI
panjang : integer
lebar : integer
luas : integer
{panjang persegi}
{lebar persegi}
(luas persegi}
DESKRIPSI:
read (panjang)
read (lebar)
luas panjang * lebar
write(luas)
KODE PROGRAM
#include
main()
{
int panjang;
int lebar;
int luas;
}
p r i n t f ( “ M E N G H I T U N G LUA S P E R S E G I \ n ” ) ;
printf(“Masukan Panjangnya: “);
scanf(“%d”, &panjang);
printf(“Masukan Lebarnya: “);
scanf(“%d” ,&lebar);
luas = panjang * lebar;
printf(“Luasnya Adalah= %d”, luas);
getche();
Hasil Run
Masukan Panjangnya:
4
Masukan Lebarnya:
2
*setelah diinputkan dan
dienter
*setelah diinputkan dan
dienter
Luas Perseginya: 8
FUNGSI-FUNGSI DALAM BAHASA C YANG SERING
DIGUNAKAN
printf()
Digunakan untuk menampilkan argument teks/ tulisan pada layar. berada pada library
Syntax : printf(“……..text…..%....”, namavariabel);
scanf()
Digunakan untuk membaca karakter dari alat input. Karakter yang akan dibaca diberikan
kepada variabel. berada pada library
Syntax : scanf(“……..text…..%....”, &namavariabel);
getche()
Digunakan untuk membaca data karakter diikuti penekanan tombol Enter.
Karakter yang dibaca ditampilkan ke layar. berada pada library
getch()
Digunakan untuk membaca data karakter tanpa penekanan tombol Enter.
Karakter yang dibaca tidak ditampilkan pada layar. berada pada library
gets()
Digunakan untuk membaca string dari papan kunci. berada pada library
gets(NamaArsip)
puts()
Digunakan untuk mencetak string ke layar. berada pada library
Syntax: puts(nama)
clrscr()
Digunakan untuk membersihkan layar dan kursor akan berada pada posisi pojok kiri atas.
berada pada library
Tipe Data
Tipe
Char
Int
Float
Ukuran/B
it
8
16
32
Double 64
Void
0
Kapasitas
Keterangan
-128 s/d 127
-32768 s/d 32767
3.4 E-38 s/d
3.4E+38
1.7 E-308 s/d
1.7E+308
-38
Karakter
Bil.Integer
Bil. Real (Presisi
Tunggal)
Bil. Real (Presisi
Ganda)
Tak Bertipe
* 3.4 E-38 Artinya 3.4 x 10
DEKLARASI IDENTIFIER
Identifier atau nama pengenal adalah nama yang
ditentukan sendiri oleh pemrogram yang digunakan
untuk menyimpan nilai, misalnya variable, nama
konstanta, nama suatu elemen (misalnya: nama fungsi,
nama tipe data, dll).
Identifier mempunyai ketentuan sebagai berikut:
Maksimum 32 karakter (jika lebih maka yang diperhatikan hanya
32 karakter pertama saja)
Case sensitive: membedakan huruf besar dan huruf kecilnya.
Karakter pertama harus karakter tidak boleh angka atau boleh
underscore, selebihnya boleh angka.
Tidak boleh mengandung spasi atau blank
Tidak boleh menggunakan kata yang sama dengan kata kunci dan
fungsi.
Variabel
Adalah identifier yang nilainya dapat berubah atau diubah selama
program berjalan (dieksekusi). Pengubahnya adalah user atau proses.
Deklarasi variable
Variabel yang akan digunakan dalam program haruslah dideklarasikan
terlebih dahulu. Pengertian deklarasi disini berarti memesan memori
dan menentukan jenis data yang bisa disimpan didalamnya.
Syntax : tipedata namavariabel;
Contoh:
int a,b,c;
Inisialisai variable
Syntax: tipedata namavariabel = nilai;
Contoh:
Int a= 15, b= 17, c= 0;
Konstanta
Konstanta adalah identifier yang nilainya tetap
selama proses berjalan/dieksekusi. Cara
mengubahnya hanya melalui source kodenya saja.
Penulisan konstanta mempunyai aturan tersendiri,
sesuai dengan tipe masing-masing.
Syntak : #define namavariable nilai
Contoh:
#define Phi 3.14
#define NIM “13141314”
#define max_data 50
nilai pada varibel Phi tetap 3.14
Kata kunci yang tidak boleh digunakan sebagai identifier
A u to
B reak
C ase
C h ar
Const
C ontinue
D efault
do
D ouble
Else
Enum
Extern
Float
For
G oto
if
Int
Long
Register
Return
Short
Signed
Sizeof
static
Struct
Sw itch
Typedef
union
U nsigned
Void
Volatile
w hile
Kode penentu format
Kode
%c
%s
%d
%f
%lf
%o
%x
%u
Arti
Membaca sebuah
Membaca sebuah
Membaca sebuah
Membaca sebuah
(float)
Membaca sebuah
ganda (double)
Membaca sebuah
Membaca sebuah
Membaca sebuah
karakter (char)
string / (char [n])
bilangan bulat (integer)
bilangan ril/pecahan
bilangan ril/pecahan
bilangan octal
bilangan hexadecimal
bilangan tak bertanda
KARAKTER ESCAPE
Karakter Escape
Arti
\a
Bunyi bel (speaker komputer)
\b
Mundur satu spasi (Backspace)
\f
Ganti halaman
\n
Ganti baris baru
\r
Ke kolom awal baris yang sama
\t
Tab Horizontal
\v
Tab Vertical
\0
Nilai koson (null)
\’
Karakter petik tunggal
\”
Karakter Kutip
\\
Karakter garis miring terbalik
\?
Karakter tanda tanya
OPERATOR
Operator adalah suatu tanda atau simbol
yang digunakan untuk suatu operasi
tertentu. Bahasa C menyediakan
Operator Aritmatika,
Operator Pengerjaan,
Operator Hubungan/Perbandingan,
Operator Logika,
Operator Aritmatika
Operator
Fungsi
*
Perkalian
/
Pembagian
%
Pembagian Modulo (Sisa
Pembagian)
+
Penjumlahan
-
Pengurangan
Latihan
Buat program menghitung luas lingkaran !
Tugas
C
IRSAN JAELANI
Contoh program menghitung luas
persegi
Program memerintahkan kita untuk memasukkan
nilai panjang dan lebar dari sebuah persegi, lalu
si program akan menghitungnya dan menampilkan
h a s i l n y a p a d a l a y a r.
Gambaran Output Program :
MENGHITUNG LUAS PERSEGI
Masukkan Panjangnya: __
Masukkan Lebarnya: __
Luasnya Adalah = __
ALGORITMANYA
A l g o r i t m a M E N G H I T U N G _ LU A S _ P E R S E G I
{ Menghitung luas persegi berdasarkan nilai dari
masukan }
DEKLARASI
panjang : integer
lebar : integer
luas : integer
{panjang persegi}
{lebar persegi}
(luas persegi}
DESKRIPSI:
read (panjang)
read (lebar)
luas panjang * lebar
write(luas)
KODE PROGRAM
#include
main()
{
int panjang;
int lebar;
int luas;
}
p r i n t f ( “ M E N G H I T U N G LUA S P E R S E G I \ n ” ) ;
printf(“Masukan Panjangnya: “);
scanf(“%d”, &panjang);
printf(“Masukan Lebarnya: “);
scanf(“%d” ,&lebar);
luas = panjang * lebar;
printf(“Luasnya Adalah= %d”, luas);
getche();
Hasil Run
Masukan Panjangnya:
4
Masukan Lebarnya:
2
*setelah diinputkan dan
dienter
*setelah diinputkan dan
dienter
Luas Perseginya: 8
FUNGSI-FUNGSI DALAM BAHASA C YANG SERING
DIGUNAKAN
printf()
Digunakan untuk menampilkan argument teks/ tulisan pada layar. berada pada library
Syntax : printf(“……..text…..%....”, namavariabel);
scanf()
Digunakan untuk membaca karakter dari alat input. Karakter yang akan dibaca diberikan
kepada variabel. berada pada library
Syntax : scanf(“……..text…..%....”, &namavariabel);
getche()
Digunakan untuk membaca data karakter diikuti penekanan tombol Enter.
Karakter yang dibaca ditampilkan ke layar. berada pada library
getch()
Digunakan untuk membaca data karakter tanpa penekanan tombol Enter.
Karakter yang dibaca tidak ditampilkan pada layar. berada pada library
gets()
Digunakan untuk membaca string dari papan kunci. berada pada library
gets(NamaArsip)
puts()
Digunakan untuk mencetak string ke layar. berada pada library
Syntax: puts(nama)
clrscr()
Digunakan untuk membersihkan layar dan kursor akan berada pada posisi pojok kiri atas.
berada pada library
Tipe Data
Tipe
Char
Int
Float
Ukuran/B
it
8
16
32
Double 64
Void
0
Kapasitas
Keterangan
-128 s/d 127
-32768 s/d 32767
3.4 E-38 s/d
3.4E+38
1.7 E-308 s/d
1.7E+308
-38
Karakter
Bil.Integer
Bil. Real (Presisi
Tunggal)
Bil. Real (Presisi
Ganda)
Tak Bertipe
* 3.4 E-38 Artinya 3.4 x 10
DEKLARASI IDENTIFIER
Identifier atau nama pengenal adalah nama yang
ditentukan sendiri oleh pemrogram yang digunakan
untuk menyimpan nilai, misalnya variable, nama
konstanta, nama suatu elemen (misalnya: nama fungsi,
nama tipe data, dll).
Identifier mempunyai ketentuan sebagai berikut:
Maksimum 32 karakter (jika lebih maka yang diperhatikan hanya
32 karakter pertama saja)
Case sensitive: membedakan huruf besar dan huruf kecilnya.
Karakter pertama harus karakter tidak boleh angka atau boleh
underscore, selebihnya boleh angka.
Tidak boleh mengandung spasi atau blank
Tidak boleh menggunakan kata yang sama dengan kata kunci dan
fungsi.
Variabel
Adalah identifier yang nilainya dapat berubah atau diubah selama
program berjalan (dieksekusi). Pengubahnya adalah user atau proses.
Deklarasi variable
Variabel yang akan digunakan dalam program haruslah dideklarasikan
terlebih dahulu. Pengertian deklarasi disini berarti memesan memori
dan menentukan jenis data yang bisa disimpan didalamnya.
Syntax : tipedata namavariabel;
Contoh:
int a,b,c;
Inisialisai variable
Syntax: tipedata namavariabel = nilai;
Contoh:
Int a= 15, b= 17, c= 0;
Konstanta
Konstanta adalah identifier yang nilainya tetap
selama proses berjalan/dieksekusi. Cara
mengubahnya hanya melalui source kodenya saja.
Penulisan konstanta mempunyai aturan tersendiri,
sesuai dengan tipe masing-masing.
Syntak : #define namavariable nilai
Contoh:
#define Phi 3.14
#define NIM “13141314”
#define max_data 50
nilai pada varibel Phi tetap 3.14
Kata kunci yang tidak boleh digunakan sebagai identifier
A u to
B reak
C ase
C h ar
Const
C ontinue
D efault
do
D ouble
Else
Enum
Extern
Float
For
G oto
if
Int
Long
Register
Return
Short
Signed
Sizeof
static
Struct
Sw itch
Typedef
union
U nsigned
Void
Volatile
w hile
Kode penentu format
Kode
%c
%s
%d
%f
%lf
%o
%x
%u
Arti
Membaca sebuah
Membaca sebuah
Membaca sebuah
Membaca sebuah
(float)
Membaca sebuah
ganda (double)
Membaca sebuah
Membaca sebuah
Membaca sebuah
karakter (char)
string / (char [n])
bilangan bulat (integer)
bilangan ril/pecahan
bilangan ril/pecahan
bilangan octal
bilangan hexadecimal
bilangan tak bertanda
KARAKTER ESCAPE
Karakter Escape
Arti
\a
Bunyi bel (speaker komputer)
\b
Mundur satu spasi (Backspace)
\f
Ganti halaman
\n
Ganti baris baru
\r
Ke kolom awal baris yang sama
\t
Tab Horizontal
\v
Tab Vertical
\0
Nilai koson (null)
\’
Karakter petik tunggal
\”
Karakter Kutip
\\
Karakter garis miring terbalik
\?
Karakter tanda tanya
OPERATOR
Operator adalah suatu tanda atau simbol
yang digunakan untuk suatu operasi
tertentu. Bahasa C menyediakan
Operator Aritmatika,
Operator Pengerjaan,
Operator Hubungan/Perbandingan,
Operator Logika,
Operator Aritmatika
Operator
Fungsi
*
Perkalian
/
Pembagian
%
Pembagian Modulo (Sisa
Pembagian)
+
Penjumlahan
-
Pengurangan
Latihan
Buat program menghitung luas lingkaran !
Tugas