Bab 2 Gambaran Umum C
09.44.00
•
C
adalahbahasapemrogramantingkattinggi yang dikembangkanpadatahun 1972 oleh
Dennis Ritchie di AT & T Bell Laboratories.
•
C
awalnyadirancanguntukmenulissistemoperasi UNIX,
jadiawalnyadiperuntukkanuntukpemrogramansistem.
•
Karenakemampuandanfleksibilitas
C, maka C semakinpopuler di
industridanbanyakdigunakanuntukmembangunberbagaimacamaplikasi.
/*konversi jarak dari mil ke kilometer*/
#include<stdio.h>
/*definisi printf,scanf*/
#include<conio.h>
#define KM_per_Mil 1,609
/*konstanta konversi*/
int main(void)
{
clrscr(); /*clear screen : untuk membersihkan layar*/
double mil,
/*memasukkan jarak dalam mil*/
km;
/*output jarak dalam kilometer*/
/*mendapatkan jarak dalam mil*/
printf("Masukkan jarak dalam mil : ");
scanf("%lf", &mil);
/*konversi jarak ke kilometer*/
km = KM_per_Mil * mil;
/*Menampilkan jarak dalam kilometer ke layar*/
printf("%f mil sama dengan %f
kilometer.\n",mil,km);
getch(); /*menahan output tetap tampil sampai user menekan
tombol enter*/
return(0);
}
ELEMEN – ELEMEN BAHASA C (PREPROCESSION DORICTIVE)
•
Preprocessor
directives :
Adalahbarisperintah (command line)
yang diawalidengan # yang memberikaninstruksikepadapreprosesor.
•
Preprocessor
:
Adalah program sistem yang
memodifikasi program C sebelumdikompilasi.
•
Duapreprosesor
yang paling umumdigunakanadalah #include dan #define.
•
Sintaks
: #include <file header standard>
Contoh : #include <stdio.h>
Arti :
Directive #include
memberitahupreposesorkemanaharusmencariartidari “standard identifier” yang
digunakandalam program. Artinyabisadicaridalam file header standard,
yaitupustaka yang diakhiridengansimbol .h. Pustaka (library)
adalahkumpulanfungsidansimbol yang bisadiaksesoleh program.
•
Sintaks
: #define NAME value
Contoh : #define PI 3.141593
Arti :
Directive #definememberitahupreprosesoruntukmenggantisetiap
identifier NAME dengan value, sebelum program dikompilasi. NAME
merupakankonstantamakro, sehingganilainyatidakbisadiubah.
ELEMEN – ELEMEN BAHASA C (KOMENTAR)
•
Komentaradalahteks
yang diawalidengan /* dandiakhiridengan */ yang berisiinformasimengenaiisi
program, dengantujuanuntukmemperjelas program jikasuatusaatdibacaoleh
programmer lain.
•
Komentarakandiabaikanoleh
compiler.
ELEMEN – ELEMEN BAHASA C (MAIN FUNTION)
•
Sintaks
:
int main
(void)
{
/* tubuhfungsi */
}
Setiap
program dalambahasa C dijalankanmulaidari ‘main function’.
•
Tubuhfungsiterdiri
:
•
Deklarasi
: bagian program yang memberitahu compiler tentangnama-namaselmemori yang
digunakandalam program
•
Executable
statement :Baris-barisperintahdalam program yang dikonversikedalaminstruksibahasamesindandijalankanolehkomputer.
intmenunjukkanbahwa
‘main function mengembalikannilai integer (0) kesistemoperasijikaeksekusi
program selesaidengan normal.
•
(void),
berarti ‘main function’ tidakmenerima data darisistemoperasisebelummulaidijalankan.
ELEMEN – ELEMEN BAHASA C (RESERVE WORD AND IDENTIFIER)
•
Reserve
word : kata yang memilikiartikhususdalam C dantidakbisadigunakanlagiuntuktujuan
lain.
•
Identifier,
dibedakanmenjadimenjadi 2 yaitu :
–
Standard
identifier : kata yang memilikiartikhususdalam C
tetapidapatdidefinisikanulangoleh user (tidakdianjurkan)
–
User
defined identifier : kata yang dipilih user untuk :
•
Menamaiselmemori
yang menyimpan data
•
Menamaioperasi
yang didefinisikan user
•
Aturanuntukmemilih
identifier :
–
Hanyaterdiridarihuruf,
digit dangarisbawah
–
Tidakbolehdiawalidengan
digit
–
Tidakbolehmenggunakan
reserve word
–
Pilih
kata yang mudahdimengerti
–
Tidaklebihdari
31 huruf
Reserve
Word
|
Standard
Identifier
|
User
defined Identifier
|
int
|
printf
|
KMS_per_MIL
|
|
|
|
void
|
scanf
|
mil
|
|
|
|
double
|
kms
|
|
|
|
|
return
|
DEKLARASI VARIABEL DAN TIPE DATA
•
Variabeladalahsuatunama
yang dihubungkandengansatuselmemori yang nilainyabisaberubah-ubah.
•
Setiapvariabel
yang digunakandalam program C harusdideklarasikan.
•
Deklarasivariabelakanmemberitahu
compiler mengenai:
–
Namasemuavariabel
yang digunakandalam program
–
Jenisinformasi
yang akandisimpandalamsetiapvariabel
–
Bagaimanainformasitersebutdirepresentasikandalammemori
•
Contohdeklarasivariabel
:
double x,
y, z;
int a, b;
charans;
•
Tipe
data adalahhimpunannilaidanoperasi yang bisadilakukanpadanilai-nilaiitu.
Contoh:
–
double
: merepresentasikanbilangan real
–
int
: merepresentasikanbilangan integer
–
char
: merepresentasikanbilangankarakter
•
Apatipe
data darikonstantaberikutsertacekkevalidannya :
15
|
‘XYZ’
|
‘*’
|
$
|
25.123
|
15.0
|
-999
|
0.123
|
‘x’
|
“x”
|
‘True’
|
‘-5’
|
32e-4
|
|
|
|
EXECUTABLE STATEMENT
•
Executable
Statements adalahperintah-perintah (statements) yang
digunakanuntukmengkodekanalgoritma, yang nantinyaakanditranslasioleh compiler C
menjadiperintah-perintahdalambahasamesin yang bisadijalankanolehkomputer
(executable).
•
Assignment
Statement
Sintaks
:variabel = ekspresi;
Contoh
:
kms
= KMS_per_MIL * mil;
sum
= sum + item;
new_x
= x;
Arti
:
The
variable before the assignment operator is assigned the value of the expression
after it. The previous value of variable is destroyed. The expression can be a
variable, a constant, or a combination of these connected by approriate
operators (for example +, -, /, *)
•
Operasi
input adalahinstruksi yang menyalin data dariperalatan input kememori.
•
Operasi
output adalahinstruksi yang menampilkaninformasi yang tersimpan di memori.
•
Semuaoperasi
I/O dalam C dilakukanolehfungsi-fungsi I/O, yang disediakandalampustaka I/O
standard, dandapatdiaksesdengan #include<stdio.h>
•
printf
function call
Syntax
:
printf(format string, print list);
printf(format string);
Example
:
printf(“I
am %d yeard old, and my gpa is %f\n”, age, gpa);
printf(“Enter
the object mass in grams :”);
Interpretation
:
The
printf function displays the value of its format string after substituting in
left-to-right order the values of the expression in the print list for their
placeholders in the format string and after replacing escape sequences such as
\n by their meanings.
•
scanf
function call
Syntax
:
scanf(format
string, input list);
Example
:
scanf(“%c
%d”, &first_initial, &age);
Interpretation:
The
scanf function copies into memory data typed at the keyboard by the program
user during program execution. The format string is a quoted string of
placeholders, one placeholder for each variable in the input list. Each int,
double or char variable in the input list is preceded by ampersand (&).
Commas are used to separate variable names. The order of the placeholders must
correspond to the order of the variables in the input list.
•
return
statement
Syntax
:
return
expression;
Example
:
return(0);
Interpretation
:
The
return statement transfers control from a function back to the activator of the
function. For function main, control is transferred back to the operating
system. The value of expression is returned as the result of the function
execution.
BENTUK UMUM PROGRAM C
preprocessor directives
main function heading
{
Declarations
Executable statements
}
•
Komentar
program (/*…*/) merupakanbagiandaridokumentasi program.
Komentarsebaiknyadiberikandalam program, supaya program
lebihmudahdibacadandimengerti.
•
Tiap
program hendaknyadiawalidengankomentarmengenai :
–
Namaprogramer
–
Tanggalpembuatan
program
–
Deskripsitentangapa
yang dilakukan program
EKSPRESI ARITMATIKA
•
Padabanyakmasalahpemrograman,
kitaharusmenuliskanekspresiaritmetika yang memanipulasitipe data (int, double).
•
Operator
aritmetika :
–
Unary
: +, -
–
Binary
: +, -, *, / untukintdan double dan % untukint
•
Aturanevaluasiekspresi
:
- Parentheses rule
- Operator presedence rule
Unary +, -
*, / %
Binary +, -
3. Associative rule
·
Unary
muncul berurutan, dari kanan kekiri
·
Binary
muncul berurutan, dari kiri kekanan
STUDY KASUS
Andaseorangagenpenukaranuang.Pelanggan yang
datangkeandabiasanyamembawauangdalamsatuanbesar (misalnya, 2 buah 100.000 atau
3 buah 50.000 atau 5 buah 20.000). Dan merekainginmenukarkanuangnyadalampecahan
yang lebihkecil (misalnya, 1000 atau 500 atau 100 atau 50).Komisi yang
diberikankepadaandaadalah 10% dariuang yang ditukarkan.KomputasikanberapakomisiAndadanberapajumlahlembaran/pecahanuang
yang diterimapelanggananda!
REFERENSI
Bab 2,
“Overview of C”, Problem Solving and Program Design in C, Jeri R.
Hanlydan Elliot B. Koffman, Addison Wesley, 2002
0 komentar