P. 1
Print

Print

|Views: 39|Likes:
Dipublikasikan oleh Himyatul Milah

More info:

Published by: Himyatul Milah on Oct 14, 2011
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/13/2012

pdf

text

original

• Sintak: int putchar(int c) • Fungsi

:
– Menampilkan karakter ke layar monitor pada cursor, kemudian setelah ditampilkan cursor bergerak ke posisi berikutnya. – Mengembalikan EOF jika error, dan mengembalikan karakter yang ditampilkan jika sukses – Putchar adalah macro yang sama artinya dengan: putc(c, stdout ) – Header File : stdio.h

• Contoh: char ch=’A’; putchar(ch);
1

• Sintak: – int putch(int ch); • Fungsi : – Seperti putchar(ch) untuk menampilkan karakter ASCII dari ch di layar monitor. – Header file : conio.h – Mengembalikan EOF jika error, dan mengembalikan karakter yang ditampilkan jika sukses.

• Contoh: char ch=’b’; putch(ch);
2

• Sintak:
int puts(const char *str);

• Fungsi:
– Menampilkan string str ke layar monitor dan memindahkan kursor ke baris baru. – Header file: stdio.h – Mengembalikan nilai non-negative jika sukses dan EOF jika ada error.

• Contoh: puts(”Selamat Datang”); puts(”Di Bahasa Pemrograman C”);
3

• Contoh Program
#include<stdio.h> #include<conio.h> #include<iostream.h> int main(){ char c, s[20]="Ini data String"; c='A'; putch(65); putchar(65); putch(c); putchar(c); puts(s); putch('\n'); putchar('\n'); system("PAUSE"); return(0); } Output: AAAAIni data String Press any key to continue . . .

4

• Menampilkan sejumlah nilai data ke standard output, dengan format tertentu. • Standard output adalah Layar Monitor, sedangkan Standard Input adalah Keyboard.

• Header file untuk printf adalah: stdio.h
• Sintak : printf(const char *format[,argument, …]);

5

• Spesifikai format sbb: %[flags][width][. kiri atau bertanda: • None : rata-kanan • : rata-kiri • + : menampilkan tanda (+ atau -) Menentukan jumlah kolom yang disediakan menentukan jumlah angka di belakang titik desimal (untuk bilangan pecahan) width precision type Menentukan tipe variabel/nilai-data yang akan ditampilkan 6 .precision] type Spes. Format flags Keterangan Menentukan rata kanan.

Type Format c s d atau i u x o f E atau e G atau g p L atau l atau h Menampilkan karakter tunggal Menampilkan string Keterangan Menampilkan bilangan integer bertanda Menampilkan bilangan integer desimal tak bertanda Menampilkan bilangan integer hexadesimal tak bertanda (x dlm huruf kecil dan X dlm huruf besar) Menampilkan bilangan integer oktal tak bertanda Menampilkan bilangan pecahan (titik desimal) Menampilkan bilangan pecahan eksponensial Menampilkan bilangan pecahan Menampilkan pointer Awalan untuk L atau l (long) dan h (short). 7 .

h> int main(){ printf("%c\n".67).66. printf("%5c%5c%5c\n". printf("%-5c%-5c%-5c\n".h> #include<iostream.65.65). return(0).66.Kode Format “%c” “%nc” “%-nc” Keterangan Menampilkan sebuah karakter tunggal terformat Menampilkan sebuah karakter lebar n kolom rata kanan Menampilkan sebuah karakter lebar n kolom rata kiri Contoh: #include<stdio.67).65. } 8 . system("PAUSE").

Menampilkan rata kiri hanya m buah karakter pertama saja dengan lebar n kolom.ms Keterangan Menampilkan sebuah nilai string terformat Menampilkan nilai string lebar n kolom rata kanan Menampilkan nilai string lebar n kolom rata kiri Menampilkan rata kanan hanya m buah karakter pertama saja dengan lebar n kolom.Kode Format “%s” “%ns” “%-ns” “%n. 9 .ms” “%-n.

'|').#include<stdio. } 10 .'|').'|').h> #include<iostream. printf("%-30s%c\n". return(0). system("PAUSE").s.s. printf("%-30.5s%c\n\n\n".'|').'|').s.5s%c\n".s. printf("%s%c\n".h> int main(){ char s[20]="Pemrograman C". printf("%30. printf("%30s%c\n".s.

11 . “%0nd” Keterangan Menampilkan sebuah nilai signed integer terformat Menampilkan sebuah nilai unsigned integer terformat Menampilkan sebuah nilai long integer terformat Menampilkan sebuah nilai short integer terformat Menampilkan sebuah nilai unsigned short integer terformat Menampilkan sebuah nilai unsigned long integer terformat Menampilkan sebuah nilai integer terformat n kolom rata kanan Menampilkan sebuah nilai integer terformat n kolom rata kiri Menampilkan nilai integer terformat dg tanda (+/-) n kolom rata kanan Menampilkan nilai integer terformat dg tanda (+/-) n kolom rata kiri Menampilkan sebuah nilai integer terformat n kolom rata kanan dg blank di depan diganti 0. “%i” “%u” “%ld”. “%-+nd” “%0ni”. “%li” “%hi” “%hu” “%lu” “%ni”. “%-nd” “%+ni”. “%nd” “%-ni”.Kode Format “%d”. “%+nd” “%-+ni”.

z).z). printf("%d %+-8d %+-8d %+-8ld\n".z). printf("Size of short:%d int:%d long:%d\n\n". system("PAUSE").y.z).y. y=-567.y.y. } 12 .#include<stdio. sizeof(int). sizeof(short int). printf("%d %u %hi %lu\n".x. printf("%0d %+08d %+08d %+08ld\n\n".z).x.x.x.x.h> int main(){ int x=1234. printf("%d %+8d %+8d %+8ld\n". printf("%d %-8d %-8d %-8ld\n". sizeof(long int)).z).y.x.h> #include<iostream.x. return(0).y. long int z = -567. printf("%d %-+8d %-+8d %-+8ld\n".y.y.x.x.x.

Menampilkan format hexadesimal lebar n kolom rata kiri “%#x”. “%#nX” “%#-nx”.Kode Format “%x”. “%#X” “%#nx”. “%-nX” Keterangan Menampilkan nilai unsigned integer terformat hexadesimal Menampilkan format hexadesimal lebar n kolom rata kanan Menampilkan format hexadesimal lebar n kolom rata kanan dg blank di depan diganti 0. “%X” “%nx”. “%#-nX” Menampilkan format hexadesimal diawali dengan “0x” atau “0X” Menampilkan format hexadesimal lebar n kolom rata kanan diawali dengan “0x” atau “0X” Menampilkan format hexadesimal lebar n kolom rata kiri diawali dengan “0x” atau “0X” 13 . “%0nX” “%-nx”. “%nX” “%0nx”.

system("PAUSE").x). printf("%x %X %10x %10X\n\n".x.#include<stdio.x).x.h> int main(){ int x=7654. } 14 .x.x.x.x. return(0).x.x).x. printf("%x %X %-10x %-10X\n\n".x.x.x.x.x. printf("%#x %#X %#010x %#010X\n\n".x). printf("%x %X %010x %010X\n\n".x.x. printf("%#x %#X %#-10x %#-10X\n\n".x).x). printf("%#x %#X %#10x %#10X\n\n".x.h> #include<iostream.x.x.

Menampilkan format oktal lebar n kolom rata kiri Menampilkan format oktal diawali dengan “0” Menampilkan format oktal lebar n kolom rata kanan diawali dengan “0” Menampilkan format oktal lebar n kolom rata kiri diawali dengan “0” 15 .Kode Format “%o” “%no” “%0no” “%-no” “%#o” “%#no” “%#-no” Keterangan Menampilkan nilai unsigned integer terformat oktal Menampilkan format oktal lebar n kolom rata kanan Menampilkan format oktal lebar n kolom rata kanan dg blank di depan diganti 0.

printf("%o %10o%c\n\n". printf("%o %-10o%c\n\n". printf("%o %#o%c\n\n".x. printf("%o %#-10o%c\n\n\n".x.x.'|'). printf("%o %010o%c\n\n".x.#include<stdio.'|').'|'). system("PAUSE").x.x. return(0).x.'|').x.x.x.'|').x.h> int main(){ int x=7654. } 16 .'|').x. printf("%o %#o%c\n\n".h> #include<iostream.

mf” “%0n. “%Lg” “%nf” “%-nf” “%n. “%le”. Menampilkan nilai float terformat dg tanda (+/-) n kolom rata kiri dg m digit di belakang titik desimal 17 .mf” “%-+n.mf” Menampilkan sebuah nilai pecahan terformat double Menampilkan sebuah nilai pecahan terformat long double Menampilkan nilai float integer terformat n kolom rata kanan Menampilkan nilai float integer terformat n kolom rata kiri Menampilkan nilai float integer terformat n kolom rata kanan dg m digit di belakang titik desimal Menampilkan nilai float integer terformat n kolom rata kanan dg m digit di belakang titik desimal dan blank di depan diganti 0.Kode Format “%f” “%e” “%g” Keterangan Menampilkan sebuah nilai float (pecahan) desimal terformat Menampilkan sebuah nilai float desimal terformat saintifik Menampilkan sebuah nilai float desimal terformat yang terpendek di antara “%f” atau “%e” “%lf”. “%Le”. “%lg” “%Lf”.

return(0). double d = 7654. printf("%g %15g %15.123456789012345l. printf("%e %15e %15.3g\n\n".x.x).9lf\n\n".x). printf("%lf %20lf %+20. printf("%f %15f %15.x.123456789.h> #include<iostream.x).3f\n\n".d. } 18 .d.h> int main(){ float x=7654. system("PAUSE").d).x.x.x.#include<stdio.3e\n\n".x.

0%". printf("%11. printf(" TABEL FAKTOR BUNGA MAJEMUK\n\n"). } printf("\n").n). float l. n<=15.7lf". n++){ printf("%02d ".0%"). "1. } 19 .0%".0. i++){ fb = pow(1."4.0%". printf(" n %10s %10s %10s %10s %10s\n\n".h> int main(){ int n."2.h> #include<math.0 + i/100. i<=5. system("PAUSE"). for(int i=1."5. n). double fb.0%".h> #include<iostream.#include<stdio."3.fb). } printf("\n"). for(n=1. return(0).

(1.1) x y (1.25) (80. umumnya digunakan ukuran kolom = 80 dan baris = 25.• Layar dibagi dalam kolom dan baris.25) 20 .1) (80.

clreol() pada bahasa C terdapat pada header file : <conio. clrscr().• Pada Turbo-C Layar dapat dihapus dengan menggunakan fungsi: clrscr(). mulai posisi kursor hingga akhir baris (end of line). dimana col = kolom dan row = baris • Sebagian dari baris. • Function prototype untuk fungsi gotoxy().h> 21 .row). dapat dihapus dengan fungsi: clreol(). • Kursor dapat dipindahkan ke posisi manapun di dalam layar monitor dengan menggunakan fungsi : gotoxy(col.

keliling).13).h> #include <conio.14). keliling.2f ”. luas. /* local variable */ clrscr(). return(0).11). gotoxy(30. printf(“Luas = %8. gotoxy(30. luas = panjang * lebar. scanf(“%f”. printf(”Panjang : ”). luas ). scanf(“%f”.10). gotoxy(30.• Contoh : #include <stdio. /*membersihkan layar*/ gotoxy(30.2f‘.&lebar). printf(“Lebar :” ). printf(“Keliling = %8. keliling = 2 * panjang * lebar.h> int main() { float panjang.&panjang). } 22 . lebar.

h> int main() { cout << "Output dalam pemrograman C++\n\n".h> #include <conio.h”. getch(). } 23 . • Contoh: #include <iostream. yang penggunaannya harus menyertakan file header “iostream.• Pada bahasa pemrograman C++ untuk menampilkan keluaran dapat menggunakan “cout”.

• Manipulator dapat dipergunakan ntuk mengatur bentuk tampilan keluaran dalam C++ • Tabel Berikut berisi sejumlah manipulator di C++ MANIPULATOR endl ends flush dec hex oct KETERANGAN Menyisipkan baris baru Menyisipkan karakter null Mengirim isi penyangga keluaran ke peralatan keluaran Mengonversi ke bilangan desimal Mengonversi ke bilangan heksadesimal Mengonversi ke bilangan oktal 24 .

Menyetel format yg ditentukan oleh f. Menyetel presisi tampilan bilangan pecahan sebesar n digit. Menghapus format yg ditentukan oleh f. 10 atau 16) Mengatur lebar field sebesar n karakter Mengisi karakter c sebagai pemenuh field kosong. 25 . Sedangkan f merupakan tanda format pada tabel setiosflags.MANIPULATOR setbase(int n) setw(int n) setfill(int c) setprecision(int n) setiosflags(long f) resetiosflags(long f) KETERANGAN Mengonversi ke bilangan basis n (8. berpasangan dengan setw(). Sedangkan f merupakan tanda format pada tabel setiosflags.

Memformat keluaran dalam notasi heksadesimal. Menampilkan tanda + pada bilangan positif. Memformat keluaran dalam notasi eksponensial. Menampilkan awalan 0x untuk heksadesimal dan awalan 0 untuk oktal Menampilkan titik desimal. Memformat huruf kapital pada heksadesimal. Memformat keluaran dalam notasi desimal . 26 .FORMAT ios::left ios::right ios::scientific ios::fixed ios::dec ios::oct ios::hex ios::uppercase ios::showbase ios::showpoint ios::showpos KETERANGAN Menyetel rata kiri pada setw(). Menyetel rata kanan pada setw(). Memformat keluaran dalam notasi desimal biasa. Memformat keluaran dalam notasi oktal.

27 . spt: keyboard. getche(). disk. scanf().• Operasi input: operasi untuk menyimpan nilai data ke variabel tertentu melalui peralatan I/O. getch(). dll. gets(). • Standard library function berkaitan operasi input standart di bahasa pemrograman C di antaranya: getchar().

28 ......• Peralatan input standart adalah keyboard.. • Simbol yg lazim digunakan dalam flowchart untuk input standart adalah: Baca .........

– Karakter ditampilkan di layar monitor – Menunggu sampai ditekan ENTER – Header file terdapat di stdio.• Sintak: int getchar(void): • Fungsi: – mengembalikan sebuah karakter (nilai ASCII) dari buffer keyboard. ch = getchar().h • Contoh: char ch. 29 .

ch = getch().h • Contoh: char ch. 30 .• Sintak: int getch(void): • Fungsi: – – – – mengembalikan satu karakter dari buffer keyboard karakter tidak ditampilkan di layar monitor (no echo) Tidak menunggu sampai ada ENTER Header file terdapat di conio.

• Sintak: int getche(void) • Fungsi : – – – – mengembalikan satu karakter dari keyboard Karakter ditampilkan di layar (echo) Tidak menunggu sampai ada ENTER Header file terdapat di conio. 31 . ch = getche().h • Contoh: char ch.

• Sintak: void gets(char *buffer) • Fungsi: – membaca string dari keyboard sampai new-line dan disimpan pada buffer. – Kemudian new-line diubah menjadi karakter null – Mengembalikan nilai NULL jika ada error dan mengembalikan argumentnya (buffer) jika sukses. • Contoh: char buffer[40]. 32 . gets(buffer).

    Fungsi scanf didefinisikan di header file stdio.h Format: int scanf( const char *format [. ). 33 . Semua tipe argument pada scanf adalah pointer (alamat dari variabel yang akan diisi data). argument].  Header file dari scanf terletak di stdio. Untuk memperoleh alamat dari variabel digunakan operator &. scanf(”%d”.h Contoh : int umurTahun.. &umurTahun)..

.] .] ..Single character ..Data heksadesimal .] 34 [^.g c s O […] DIPAKAT UNTUK MEMBACA .Karakter string diakhiri dengan karakter yg ada didalam [.Data unsigned octal .Data unsigned integer ..• Spesifikai format adalah : ”% type” dimana type bisa diganti dengan salah satu dari sbb: type d u x e.Karakter string diakhiri dengan whitespace .Data floating point .Karakter string diakhiri dengan karakter yg tidak ada didalam [.Data integer .f.

maka y akan berisi data 234 y = &x. Apakah beda antara x dgn &x? Jawab: Nama Variabel Nilai Data/ isi-memori Alamat-Memori (&x) X 234 45678 Bila: y = x.• Jika x adalah variabel integer bernilai 234 dan memiliki alamat 4567. maka y akan berisi alamat dari x yaitu 45678 35 .

• Fungsi scanf mengembalikan tipe integer. • Jika di input dari keyboard 3 buah nilai interger 6 7 8. x = scanf("%d %d %d". • Jika di input dari keyboard 4 buah nilai interger 6 7 8 9 maka nilai x = 3 (karena 3 nilai yg sukses di-assigned masing-masing ke variabel y. • Contoh: int x. z dan w) 36 .z. &z. &y. maka nilai x = 3.y. dimana nilai nya menyatakan jumlah field yang sukses di assigned. &w).w.

printf("Menghitung Luas Segiempat\n\n"). luas). printf("\nLuas = %d x %d = %d\n\n". } 37 . luas. panjang.• Contoh Program Luas Segi Empat /* Program Luas_Segi_Empat v1*/ #include <stdio. lebar. system("PAUSE").&panjang).&lebar). return(0). scanf("%d". printf("Panjang : "). printf("Panjang : "). luas = panjang * lebar.h> int main() { int panjang. lebar. scanf("%d".h> #include <iostream.

maka tidak perlu ditambah tanda & (&ss). • Perhatikan contoh diatas. • String yang diambil hanya sampai karakter whitespace. scanf(”%s”. karena variabel ss tipenya sudah pointer (Topik tentang pointer akan dibahas tersendiri).ss). • Contoh: char ss[40].• Mengambil data string dari keyboard dengan fungsi scanf menggunakan format: %s. 38 .

vertical-tab. dan newline disebut ”white-space characters” • Contoh : – Pada potongan program diatas. dengan scanf dapat menggunakan format [^\n] 39 .• Karakter Space. • Untuk mengambil string yang diakhiri karakter tertentu (misalnya ENTER). linefeed. tab. jika dimasukkan string ”Selamat Pagi Pak” dari keyboard maka yg dimasukkan ke variabel ss hanya “Selamat” saja. formfeed. carriage-return.

ss). – Pada potongan program diatas. jika dimasukkan string ”Selamat Pagi Pak” kemudian tekan ENTER dari keyboard maka variabel ss berisi string “Selamat Pagi Pak” 40 .• Contoh: char ss[40]. scanf(”%*^\n+”.

– Pada potongan program diatas.ac.ss). jika dimasukkan string: http://brawijaya. dan titik dua dianggap sebagai akhir dari string. scanf(”%*a-z+”. 41 .• Contoh: char ss[40].id kemudian tekan ENTER dari keyboard maka variabel ss hanya berisi string: http karena titik dua (:) tidak ada diantara a s/d z.

– Pada potongan program di atas. &x). scanf("%o".• Contoh: int x. karena 44 dianggap bilangan berbasis oktal. 42 . jika dimasukkan bilangan : 44 kemudian tekan ENTER dari keyboard maka variabel x akan berisi nilai : 36 desimal.

– Pada potongan program diatas. &x). scanf("%x". karena 44 dianggap bilangan berbasis heksadesimal. 43 .• Contoh: int x. jika dimasukkan bilangan : 44 kemudian tekan ENTER dari keyboard maka variabel x akan berisi nilai : 68 desimal.

1.&z.w.&w). Apa yang terjadi jika pada program diatas di input 2 nilai integer dari keyboard? Berapa nilai x jika diinput dari keyboard 3 buah character ? 44 .&y.y.z. 2.int x. x=scanf("%d %d %d".

Apa isi variabel ss1 dan ss2. jika dari keyboard diinput string ”Selamat Pagi Pak” ? Berapa nilai x jika diinput dari keyboard : ”Kelas 1PAT” 45 .ss1. 1.ss2). x=scanf(”%s %s”.char ss1[40]. char ss2[40]. 2.

Apa isi variabel ss. 3. //masukkan kata TIF-FTUB! ch2 = getchar(). 2. ch2. Apa isi variabel ch1 dan ch2. jika dari keyboard di-input : TIF-FTUB 46 .char ss[40]. jika dari keyboard diinput string ”Selamat Pagi” ? char ch. Apa isi variabel ch. ss). jika dari keyboard di-input : TIF-FTUB char ch1. ch1 = getchar(). 1. scanf(”%4s”. ch = getchar().

• Buatlah program untuk menerima input dari keyboard. berupa nilai : – Tugas Kelompok (NTK) – Nilai Kuis (NK) – Nilai UAS (NUAS) • Hitung dan tampilkan nilai akhir dengan rumus : NA = 20 % * Nilai NTK + 30 % Nilai Kuis + 50 % Nilai UAS 47 .

return 0. char jk. instruksi jk=getchar(). seolah-olah tdk pernah dieksekusi. int nim. } Perhatikan Program di atas! Setelah memasukkan nama dan nim dari keyboard. printf("Nim:"). jk=getchar(). scanf("%d". program langsung keluar.#include <stdio. printf("Nama:").h> int main() { char nama[40].nama).&nim). printf("Jenis Kelamin (L/P):"). scanf("%[^\n]". jelaskan mengapa demikian? 48 .

#include <stdio. printf("%s". printf(str).str).h> int main(){ char ss[]="10 % 3 = 1\n". printf("%s".ss). } Apakah output dari program diatas ? 49 . return 0. printf(ss). char str[]="Selamat Datang di Binus\n".

• Jelaskan fungsi/kegunaan dari Standard library function sbb: – sscanf – sprintf – fflush – cprintf – Cscanf • Jelaskan maksud dari nama sbb: – stdin – stdout – stderr 50 .

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->