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 :
  1. Parentheses rule
  2. 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

You Might Also Like

0 komentar





"Jangan menjelaskan tentang dirimu kepada siapapun, karena yang menyukaimu tidak butuh itu. Dan yang membencimu tidak percaya itu"

_Ali bin Abi Thalib_

Like me on Facebook