Minggu ke-2 Belajar C Dengan Contoh, Input Output & Pernyataan (Statement) Pendahuluan Pemahaman Bahasa Pemrograman C akan lebih mudah melalui contoh-contoh. Dengan memperhatikan dan memahami contoh-contoh program, mahasiswa diharapkan dapat memahami konsep bahasa pemrograman yang dipelajari secara lebih mudah dan cepat. Pada pertemuan ini, pemahaman terhadap konsep dasar pemrograman C dilakukan dengan membahas dan memahami beberapa contoh program. Objektif Memperkenalkan fungsi input dan output Pernyataan (Statement) Bahan Bacaan Buku pegangan atau bahan-bahan yang menjelaskan tentang topik ini. Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech, Program Studi Teknik Informatika FMIPA Universitas Syiah Kuala 1
Input Output Penggunaan printf() dan scanf() Function printf() digunakan untuk output, sedangkan scanf() digunakan untuk input. Huruf "f" dalam printf dan scanf merupakan kependekan dari kata "formatted". Kedua function tersebut dideklarasi dalam header file stdio.h. Header file ini harus disertakan (include) apabila function tersebut digunakan dalam program. #include <stdlib.h> /* standard library dimana EXIT_SUCCESS, EXIT_FAILURE, dll didefinisikan */ /* standard I/O dimana printf dan scanf didefinisikan */ Printf dan scanf secara garis besar menerima dua argument yaitu: control_string dan other_arguments control_string digunakan untuk menentukan format dari argument. Contoh: printf("suhu %d derajat celsius sama dengan %f derajat fahrenheit", celcius, fahrenheit); control_string Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech, Program Studi Teknik Informatika FMIPA Universitas Syiah Kuala 2
Input Output: Continue Karakter Format argument konversi c Character d Decimal integer u Unsigned decimal integer e Floating point dalam notasi scientific f Floating point (pecahan) s String ld Long integer lf Double o, x Octaldecimal dan hexadecimal Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech, Program Studi Teknik Informatika FMIPA Universitas Syiah Kuala 3
Input Output: Continue Contoh Program 1 #include < stdio.h> void main(void) printf("\n"); printf("hello Students."); printf("\n"); Contoh Program 2 void main(void) int i,j,k; i = 4; j = 5; k = i + j; printf("sum of two numbers = %d \n",k); Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech, Program Studi Teknik Informatika FMIPA Universitas Syiah Kuala 4
Input Output: Continue Contoh Program 3 void main(void) int i = 100; printf(" %x\n",i); 64 Contoh Program 4 void main(void) int i = 74; printf(" %o\n",i); 112 Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech, Program Studi Teknik Informatika FMIPA Universitas Syiah Kuala 5
Input Output: Continue Contoh Program 5 #include <stdlib.h> int main(void) char characterone, charactertwo; int inumber; float fnumber; double dnumber; printf("\n%s\n%s\n", "Demo menggunakan function scanf untuk beberapa tipe konversi", "Input 2 karakter (space sebagai pemisah), integer, float dan double"); scanf("%c,%c,%d,%f,%lf", &characterone, &charactertwo, &inumber, &fnumber, &dnumber); printf("\noutput:\n"); printf("%4c %4c %5d %12.3f %15e\n\n",characterOne, charactertwo, inumber, fnumber, dnumber); exit(exit_success); Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech, Program Studi Teknik Informatika FMIPA Universitas Syiah Kuala 6
Pernyataan (Statement) Contoh Program 6 /* Perbandingan menggunakan 1 baris statement dengan lebih dari satu baris statement */ #include <stdlib.h> #define MAXLOOP 10 int main(void) int counter = 1, total = 0; while(counter <= MAXLOOP) while(counter <= MAXLOOP) total += counter; atau total = total + counter; counter++; counter = counter + 1; printf("total = %d\n ", total); exit(exit_success); Dalam assembly hanya membutuhkan satu baris statement yaitu: inc total, counter Dalam assembly membutuhkan lebih dari satu statement: load counter add total store total Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech, Program Studi Teknik Informatika FMIPA Universitas Syiah Kuala 7
Penggunaan Library Contoh Program 7 /* Demo penggunaan ctype library untuk memanipulasi karakter */ #include <stdlib.h> #include <ctype.h> int main(void) int character; Mohon dibaca secara lebih detail tentang ctype library while((character = getchar())!= EOF) if(character == '\n') putchar('\n'); else if(islower(character)) putchar(character = toupper(character)); else putchar(character); exit(exit_success); EOF didefinisikan -1 di stdio.h Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech, Program Studi Teknik Informatika FMIPA Universitas Syiah Kuala 8