SlideShare une entreprise Scribd logo
1  sur  13
MENGENAL FUNGSI
SCANF() DAN PRINTF()
By Rahmat RijalTeknik Informatika
ITS
Pengertian dan fungsi
 Dalam membuat suatu program komputer, kita tidak akan
terlepas dari proses masukan(input) dan keluaran(output) data.
Untuk melakukan hal tersebut didalam bahasa C telah di sediakan
fungsi pustaka, yaitu printf() yang berguna untuk menampilkan
keluaran data dan Fungsi scanf() yang berguna untuk membaca
masukan data. Adapun prototipe dari kedua fungsi tersebut dapat di
lihat seperti di bawah ini.
Cara meimplementasikan
 Setelah kita mengetahui konsep dasar dan kerangka dari program
dalam bahasa C yang telag di terangkan di atas, sekarang kita akan
memulai penulisan kode program dengan menuliskan program
yang sederhana. Disini kita akan menulis kode program dimana
program tersebut dapat menampilkan teks “Saya Sedang Belajar
Bahasa C” ke layar monitor sehingga kita membutuhkan file header
<stdio.h>.
Cara meimplementasikan
 Adapun sintak programnya adalah seperti yang tertera di bawah ini
:
 Apabila di jalankan program akan menampilkan hasil sebagai
berikut :
Cara meimplementasikan
 Sekarang kita akan membuat program yang akan membaca
masukan dari keyboard, yaitu dengan menggunakan fungsi
scanf().adapun sintak programnya adalah sebagai berikut :
Cara meimplementasikan
 Apabila di jalankan program akan menampilkan hasil sebagai
berikut :
 Hal yang perlu kita ketahui dalam menggunakan fungsi printf()
adalah format argumen yg terdapat di dalamnya. Perhatikan sintak
berikut :
 Hasil yang akan di tampilkan kelayar sebagai berikut :
Cara meimplementasikan
 %d di atas menunjukkan argumen yg di gunakan untuk
menampilkan nilai dengan tipe data int. Sedangkan nilai 10
menunjukkan nilai yang akan diisikan untuk menggantikan argumen
tersebut. Selanjutnya, karakter d yang mengikuti tanda % disini
berguna untuk memberitahu kepada kompilator bahwa nilai yang
akan di tampilkan tersebut bertipe int. Artinya, apabila kita akan
menampilkan nilai dengan tipe data lain(misalnya char,float,maupun
Char*) maka karakter yang mengikuti tanda % pun akan berbeda.
Berikut ini daftar karakter yang dapat di jadikan sebagai
format untuk menentukan tipe argumen pada fungsi printf :
karakter Tipe argumen keterangan
d, i int Untuk menampilkan tipe bilangan bulat dalam bentuk desimal(basis 10)
o int Untuk menampilkan tipe bilangan bulat dalam bentuk oktal(basis 8) tanpa di
awali angka 0
x, X int Untuk menampilkan tipe bilangan bulat dalam bentuk heksadesimal(basis 16)
tanpa di awali tanda 0x atau 0X
u int Menampilkan bilangan bulat tanpa tanda(unsigned)
c char Menampilkan karakter
s char* Menampilkan string(kumpulan karakter)
f float Menampilkan bilangan riil dengan tipe float. Apabila tipenya double maka
akan di tulis lf
e, E double Menampilkan bilangan riil dalam bentuk eksponen
g, G double Menampilkan bilangan riil, format ini akan secara otomatis memanggil %e,
%E ataupun %f sesuai dengan bilangan yang dimasukkan.
p void* Menampilkan pointer(alamat memori)
% - Apabila tanda % di ikuti karakter %, maka program akan menampilkan tanda
% sebagai keluarannya.
Contoh penggunaan fungsi printf() yang mengandung
lebih dari satu argumen dan dari tipe yg berbeda
 Adapun contoh sintak proramnya adalah sebagai berikut :
 Sintak diatas akan memberikan hasil seperti dibawah ini :
 Bilangan 2.3 yang terdapat pada %2.3lf diatas menunjukkan bahwa
bilangan rill tersebut akan di tampilkan dalam dua persisi dengan
tiga angka di belakang koma.
Contoh format untuk menampilkan bilangan yang
betipe int, dan float atau double
 %d untuk menampilkan bilangan bulat(integer).
 %2d untuk menampilkan bilangan bulat denga lebar 2
karakter.
 %f mencetak bilangan riil(floating point).
 %2f mencetak bilangan riil dengan lebar 2 karakter.
 %.3f mencetak bilangan riil dengan 3 angka di belakang
koma.
 %2.f mencetak bilangan riil dengan lebar 2 karater dan 3
angka
di belakang koma.
 Satu hal lagi yang perlu untuk di pahami dalam menggunakan fungsi
printf() adalah konstanta karakter, yaitu suatu konstata yang di awali
dengan tanda backslash (  ).
Berikut ini daftar konstanta karakter yang telah di
identifikasikan dalam bahasa C
Sequence Arti dan kegunaan
a Alert: untuk membangkitkan suara dari speaker
b Backspace: untuk meletakkan karakter backspace, kursor akan kembali kedepan sebanyak suatu karakter
f Formfeed: untuk meletakkan karakter formfeed
n Newline : untuk meletakkan baris baru
r Carrige return : untuk meletakkan kursor di awal baris bersangkutan
t Horizontal tab : untuk meletakkan tab horizontal
v Vertical tab : untuk meletakkan tab vertikal
 Backslash : untuk menampilkan karakter 
? Question mark : menampilkan karakter tanda tanya ( ? )
’ Singgle quote : menampilkan karakter petik tunggal ( ‘ )
” Double quote : menampilkan karakter petik ganda ( “ )
ooo Octal number : menampilkan bilangan dalam bentuk oktal (basis 8)
xhh Hexadecimal number : menampilkan bilangan dalam bentuk heksadesimal (basis 16)
Cara mengimplementasikan
 Untuk lebih jelasnya, coba anda perhatikan program berikut ini yang
akan menggunakan konstanta karakter t, ” dan n. Adapun
sintaknya adalah sebagai berikut :
 Hasil yang akan di berikan dari program diatas adalah sebagai
berikut :
Mengenal fungsi scanf() dan printf()

Contenu connexe

Tendances

Rancangan 3 Gedung 4 Ruangan di setiap gedung
Rancangan 3 Gedung 4 Ruangan di setiap gedungRancangan 3 Gedung 4 Ruangan di setiap gedung
Rancangan 3 Gedung 4 Ruangan di setiap gedungFanny Oktaviarti
 
MudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiq R. Pratama
 
Teknik multiplex
Teknik multiplexTeknik multiplex
Teknik multiplexkolodit
 
Contoh Soal Huffman Code
Contoh Soal Huffman CodeContoh Soal Huffman Code
Contoh Soal Huffman CodeAlbertus H.
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaBuhori Muslim
 
ATP-TJKT-BK 4.docx
ATP-TJKT-BK 4.docxATP-TJKT-BK 4.docx
ATP-TJKT-BK 4.docxadis498548
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasiahmad haidaroh
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
teknologi spread spectrum
teknologi spread spectrumteknologi spread spectrum
teknologi spread spectrumFarid Adam
 
Arsitektur Komputer 1.ppt
Arsitektur Komputer 1.pptArsitektur Komputer 1.ppt
Arsitektur Komputer 1.pptAhmadNaswin
 
251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...
251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...
251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...Warnet Raha
 
Laporan Praktek Jaringan Komputer "Jaringan perangkat lokal"
Laporan Praktek Jaringan Komputer "Jaringan perangkat lokal"Laporan Praktek Jaringan Komputer "Jaringan perangkat lokal"
Laporan Praktek Jaringan Komputer "Jaringan perangkat lokal"Riyo D'lasphaga
 
Laporan KERJA PRAKTEK
Laporan KERJA PRAKTEKLaporan KERJA PRAKTEK
Laporan KERJA PRAKTEKyogapramudya4
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 
Arsitektur mikroprosesor
Arsitektur mikroprosesorArsitektur mikroprosesor
Arsitektur mikroprosesorBuchori Sumarno
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOahmad haidaroh
 

Tendances (20)

Rancangan 3 Gedung 4 Ruangan di setiap gedung
Rancangan 3 Gedung 4 Ruangan di setiap gedungRancangan 3 Gedung 4 Ruangan di setiap gedung
Rancangan 3 Gedung 4 Ruangan di setiap gedung
 
Aplikasi loop
Aplikasi loop Aplikasi loop
Aplikasi loop
 
MudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java Desktop
 
Teknik multiplex
Teknik multiplexTeknik multiplex
Teknik multiplex
 
Contoh Soal Huffman Code
Contoh Soal Huffman CodeContoh Soal Huffman Code
Contoh Soal Huffman Code
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logika
 
2 alfabet dan string
2 alfabet dan string2 alfabet dan string
2 alfabet dan string
 
ATP-TJKT-BK 4.docx
ATP-TJKT-BK 4.docxATP-TJKT-BK 4.docx
ATP-TJKT-BK 4.docx
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
teknologi spread spectrum
teknologi spread spectrumteknologi spread spectrum
teknologi spread spectrum
 
Arsitektur Komputer 1.ppt
Arsitektur Komputer 1.pptArsitektur Komputer 1.ppt
Arsitektur Komputer 1.ppt
 
01 02-pseudocode
01 02-pseudocode01 02-pseudocode
01 02-pseudocode
 
Rangkaian Logika
Rangkaian LogikaRangkaian Logika
Rangkaian Logika
 
251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...
251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...
251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...
 
Laporan Praktek Jaringan Komputer "Jaringan perangkat lokal"
Laporan Praktek Jaringan Komputer "Jaringan perangkat lokal"Laporan Praktek Jaringan Komputer "Jaringan perangkat lokal"
Laporan Praktek Jaringan Komputer "Jaringan perangkat lokal"
 
Laporan KERJA PRAKTEK
Laporan KERJA PRAKTEKLaporan KERJA PRAKTEK
Laporan KERJA PRAKTEK
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Arsitektur mikroprosesor
Arsitektur mikroprosesorArsitektur mikroprosesor
Arsitektur mikroprosesor
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
 

Similaire à Mengenal fungsi scanf() dan printf()

Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2Mulyana Yana
 
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptPertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptssusere8e8a9
 
Bahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsiBahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsiJevri Ardiansah
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...desiyu
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan PemrogramanDiana Anggraini
 
C programming language notes (5)
C programming language notes (5)C programming language notes (5)
C programming language notes (5)nakomuri
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program cBilly Alhamra
 
Struktur dan tipe data
Struktur dan tipe dataStruktur dan tipe data
Struktur dan tipe dataMuhammad Fahmi
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarFaisal Zamar
 
Praktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cPraktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cIzhan Nassuha
 
Pengenalan Bahasa C
Pengenalan Bahasa CPengenalan Bahasa C
Pengenalan Bahasa Cguestaf3e8f4
 
Bahasa pemograman
Bahasa pemograman Bahasa pemograman
Bahasa pemograman EDIS BLOG
 
Part 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnPart 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnSyaiful Ahdan
 

Similaire à Mengenal fungsi scanf() dan printf() (20)

Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2
 
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptPertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
 
Bahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsiBahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsi
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
 
C programming language notes (5)
C programming language notes (5)C programming language notes (5)
C programming language notes (5)
 
Laporan
LaporanLaporan
Laporan
 
Dasar c
Dasar cDasar c
Dasar c
 
Tipe data
Tipe dataTipe data
Tipe data
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program c
 
Struktur dan tipe data
Struktur dan tipe dataStruktur dan tipe data
Struktur dan tipe data
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamar
 
Praktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cPraktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa c
 
Pengenalan Bahasa C
Pengenalan Bahasa CPengenalan Bahasa C
Pengenalan Bahasa C
 
Tipe data dan array
Tipe data dan arrayTipe data dan array
Tipe data dan array
 
Algoritma Pemrograman - Perintah Input/Output
Algoritma Pemrograman - Perintah Input/OutputAlgoritma Pemrograman - Perintah Input/Output
Algoritma Pemrograman - Perintah Input/Output
 
Bahasa pemograman
Bahasa pemograman Bahasa pemograman
Bahasa pemograman
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 
Part 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnPart 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan Writeln
 

Dernier

Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfsaptari3
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptannanurkhasanah2
 

Dernier (20)

Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdf
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 

Mengenal fungsi scanf() dan printf()

  • 1. MENGENAL FUNGSI SCANF() DAN PRINTF() By Rahmat RijalTeknik Informatika ITS
  • 2. Pengertian dan fungsi  Dalam membuat suatu program komputer, kita tidak akan terlepas dari proses masukan(input) dan keluaran(output) data. Untuk melakukan hal tersebut didalam bahasa C telah di sediakan fungsi pustaka, yaitu printf() yang berguna untuk menampilkan keluaran data dan Fungsi scanf() yang berguna untuk membaca masukan data. Adapun prototipe dari kedua fungsi tersebut dapat di lihat seperti di bawah ini.
  • 3. Cara meimplementasikan  Setelah kita mengetahui konsep dasar dan kerangka dari program dalam bahasa C yang telag di terangkan di atas, sekarang kita akan memulai penulisan kode program dengan menuliskan program yang sederhana. Disini kita akan menulis kode program dimana program tersebut dapat menampilkan teks “Saya Sedang Belajar Bahasa C” ke layar monitor sehingga kita membutuhkan file header <stdio.h>.
  • 4. Cara meimplementasikan  Adapun sintak programnya adalah seperti yang tertera di bawah ini :  Apabila di jalankan program akan menampilkan hasil sebagai berikut :
  • 5. Cara meimplementasikan  Sekarang kita akan membuat program yang akan membaca masukan dari keyboard, yaitu dengan menggunakan fungsi scanf().adapun sintak programnya adalah sebagai berikut :
  • 6. Cara meimplementasikan  Apabila di jalankan program akan menampilkan hasil sebagai berikut :  Hal yang perlu kita ketahui dalam menggunakan fungsi printf() adalah format argumen yg terdapat di dalamnya. Perhatikan sintak berikut :  Hasil yang akan di tampilkan kelayar sebagai berikut :
  • 7. Cara meimplementasikan  %d di atas menunjukkan argumen yg di gunakan untuk menampilkan nilai dengan tipe data int. Sedangkan nilai 10 menunjukkan nilai yang akan diisikan untuk menggantikan argumen tersebut. Selanjutnya, karakter d yang mengikuti tanda % disini berguna untuk memberitahu kepada kompilator bahwa nilai yang akan di tampilkan tersebut bertipe int. Artinya, apabila kita akan menampilkan nilai dengan tipe data lain(misalnya char,float,maupun Char*) maka karakter yang mengikuti tanda % pun akan berbeda.
  • 8. Berikut ini daftar karakter yang dapat di jadikan sebagai format untuk menentukan tipe argumen pada fungsi printf : karakter Tipe argumen keterangan d, i int Untuk menampilkan tipe bilangan bulat dalam bentuk desimal(basis 10) o int Untuk menampilkan tipe bilangan bulat dalam bentuk oktal(basis 8) tanpa di awali angka 0 x, X int Untuk menampilkan tipe bilangan bulat dalam bentuk heksadesimal(basis 16) tanpa di awali tanda 0x atau 0X u int Menampilkan bilangan bulat tanpa tanda(unsigned) c char Menampilkan karakter s char* Menampilkan string(kumpulan karakter) f float Menampilkan bilangan riil dengan tipe float. Apabila tipenya double maka akan di tulis lf e, E double Menampilkan bilangan riil dalam bentuk eksponen g, G double Menampilkan bilangan riil, format ini akan secara otomatis memanggil %e, %E ataupun %f sesuai dengan bilangan yang dimasukkan. p void* Menampilkan pointer(alamat memori) % - Apabila tanda % di ikuti karakter %, maka program akan menampilkan tanda % sebagai keluarannya.
  • 9. Contoh penggunaan fungsi printf() yang mengandung lebih dari satu argumen dan dari tipe yg berbeda  Adapun contoh sintak proramnya adalah sebagai berikut :  Sintak diatas akan memberikan hasil seperti dibawah ini :  Bilangan 2.3 yang terdapat pada %2.3lf diatas menunjukkan bahwa bilangan rill tersebut akan di tampilkan dalam dua persisi dengan tiga angka di belakang koma.
  • 10. Contoh format untuk menampilkan bilangan yang betipe int, dan float atau double  %d untuk menampilkan bilangan bulat(integer).  %2d untuk menampilkan bilangan bulat denga lebar 2 karakter.  %f mencetak bilangan riil(floating point).  %2f mencetak bilangan riil dengan lebar 2 karakter.  %.3f mencetak bilangan riil dengan 3 angka di belakang koma.  %2.f mencetak bilangan riil dengan lebar 2 karater dan 3 angka di belakang koma.  Satu hal lagi yang perlu untuk di pahami dalam menggunakan fungsi printf() adalah konstanta karakter, yaitu suatu konstata yang di awali dengan tanda backslash ( ).
  • 11. Berikut ini daftar konstanta karakter yang telah di identifikasikan dalam bahasa C Sequence Arti dan kegunaan a Alert: untuk membangkitkan suara dari speaker b Backspace: untuk meletakkan karakter backspace, kursor akan kembali kedepan sebanyak suatu karakter f Formfeed: untuk meletakkan karakter formfeed n Newline : untuk meletakkan baris baru r Carrige return : untuk meletakkan kursor di awal baris bersangkutan t Horizontal tab : untuk meletakkan tab horizontal v Vertical tab : untuk meletakkan tab vertikal Backslash : untuk menampilkan karakter ? Question mark : menampilkan karakter tanda tanya ( ? ) ’ Singgle quote : menampilkan karakter petik tunggal ( ‘ ) ” Double quote : menampilkan karakter petik ganda ( “ ) ooo Octal number : menampilkan bilangan dalam bentuk oktal (basis 8) xhh Hexadecimal number : menampilkan bilangan dalam bentuk heksadesimal (basis 16)
  • 12. Cara mengimplementasikan  Untuk lebih jelasnya, coba anda perhatikan program berikut ini yang akan menggunakan konstanta karakter t, ” dan n. Adapun sintaknya adalah sebagai berikut :  Hasil yang akan di berikan dari program diatas adalah sebagai berikut :