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> #include <stdio.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 konversi c d u e f s ld lf o, x
Format argument Character Decimal integer Unsigned decimal integer Floating point dalam notasi scientific Floating point (pecahan) String Long integer Double 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 #include <stdio.h> 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 #include <stdio.h> void main(void) { int i = 100; printf(" %x\n",i); }
64
Contoh Program 4 #include <stdio.h> 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 <stdio.h> #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 <stdio.h> #include <stdlib.h> #define MAXLOOP 10 int main(void) { int counter = 1, total = 0; while(counter <= MAXLOOP) { total += counter; counter++; } printf("Total = %d\n ", total); exit(EXIT_SUCCESS); }
atau
Dalam assembly hanya membutuhkan satu baris statement yaitu: inc total, counter
while(counter <= MAXLOOP) { total = total + counter; counter = counter + 1; } 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 <stdio.h> #include <stdlib.h> #include
int main(void) { int character;
Mohon dibaca secara lebih detail tentang ctype library
while((character = getchar()) != EOF) { if(character == '\n') EOF didefinisikan -1 di stdio.h putchar('\n'); else if(islower(character)) putchar(character = toupper(character)); else putchar(character); } exit(EXIT_SUCCESS); }
Copyright © 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech, Program Studi Teknik Informatika FMIPA Universitas Syiah Kuala
8