SlideShare a Scribd company logo
PEMROGRAMAN DASAR
INPUT & OUTPUT BAHASA C
Bahasa C memiliki beberapa tipe inputan dan outputan,
yaitu :
 scanf()
 printf()
 putchar()
 getch() dan getche()
 gets()
 puts()
Fungsi scanf()
scanf() Adalah suatu fungsi yang digunakan untuk pembacaan
nilai yang di input melalui keyboard berdasarkan penentu format.
Nilai yang diinput harus disesuaikan dengan penentu formatnya.
Berikut adalah format penulisan scanf.
scanf("%format", &variabel);
Contoh :
scanf("%f",&nilai);
scanf("%i %i %i",&jam,&menit,&detik);
scanf("%s",nama);
Ketentuan scanf()
Fungsi pustaka scanf() digunakan untuk menginput data
berupa data numerik, karakter dan string secara terformat.
Hal-hal yang perlu diperhatikan dalam pemakaian fungsi
scanf() :
Fungsi scanf() memakai penentu format
Fungsi scanf() memberi pergantian baris secara otomatis
Fungsi scanf() tidak memerlukan penentu lebar field
Variabelnya harus menggunakan operator alamat &
Fungsi printf()
printf() digunakan untuk menampilkan suatu keluaran pada
layar berdasarkan suatu penentu format.
Berikut adalah format penulisan printf.
printf("%format", variabel);
Contoh :
printf(“Bahasa C menyenangkan n”);
printf(“nilai = %d n”,nilai);
printf("Nilai c : %0.2fn",c);
printf(“%d * %d = %0.2f”, a, b, a*b);
Fungsi puts()
puts() digunakan untuk menampilkan sebuah string saja dan
mengandung escape sequence “n”.Berikut adalah contoh
penggunaan puts().
puts("string");
puts(varString);
Contoh :
char nama[20]="Agus";
puts("Program Sederhana");
puts(nama);
Fungsi putchar()
putchar() digunakan untuk menampilkan sebuah karakter saja
dan tidak mengandung escape sequence “n”.Berikut adalah
contoh penggunaan putchar().
Contoh :
char a;
printf(“a = ”);scanf(“%c”,&a);
printf(“Data yang anda masukkan ”);
putchar(‘n’);
putchar(a);
Fungsi gets()
gets() digunakan untuk menginputkan nilai string dari keyboard.
Karena nilai yg diinputkan sudah jelas string, maka tidaklah
diperlukan penentu format %s.
Berikut adalah format penulisan gets.
gets(variabel);
Contoh :
char nama[20], nim[8], alamat[25][10];
printf("Nama : ");gets(nama);
printf("NIM : ");gets(nim);
printf("Alamat : ");gets(alamat[2]);
Ketentuan gets()
 Fungsi gets() digunakan untuk memasukkan data bertipe
karakter dan tidak dapat digunakan untuk memasukkan
data numerik.
 Harus diakhiri dengan penekanan tombol enter.
 Cursor secara otomatis akan pindah baris.
 Tidak memerlukan penentu format.
Fungsi getchar()
getchar() digunakan jika ingin memasukkan sebuah nilai
karakter ke variabel yang bertipe karakter. Perhatikan contoh
program berikut ini:
variable = getchar();
Contoh :
main(){
char nilai;
printf("Nilai anda : ");
nilai=getchar();
printf("Nilai anda : %cn”,nilai);
}
Ketentuan getchar()
 Fungsi getchar() digunakan untuk membaca data yang
bertipe karakter.
 Harus diakhiri dengan penekanan tombol enter.
 Karakter yang dimasukkan terlihat pada layar.
 Pergantian baris secara otomatis.
Fungsi getch() dan getche()
 Fungsi getch() dan getche() digunakan untuk membaca data
karakter.
 Karakter yang dimasukkan tidak perlu diakhiri dengan
penekanan tombol enter.
 Tidak memberikan efek pergantian baris secara otomatis.
 Jika menggunakan fungsi getch() karakter yang dimasukkan
tidak akan ditampilkan pada layer sehingga sering digunakan
untuk meminta inputan berupa password.
 Sedangkan pada getche() karakter yang dimasukkan akan
ditampilkan pada layar.
Contoh getch() dan getche()
#include <stdio.h>
#include <conio.h>
void main(){
char huruf1, huruf2;
printf("Masukkan sebuah karakter : ");
huruf1 = getche(); // karakter yang dimasukkan akan terlihat di layar
printf("nKarakter yang Anda masukkan adalah %cn", huruf1);
printf("nMasukkan sebuah karakter lagi : ");
huruf2 = getch(); // karakter yang dimasukkan tidak terlihat di layar
printf("nKarakter yang Anda masukkan adalah : %c", huruf2);
getch();
}
CATATAN PENTING
Jika terdapat beberapa proses input (memasukkan data)
sekaligus, maka sebaiknya ditambahkan fungsi fflush(stdin);
setelah fungsi scanf(). Fungsi fflush(stdin) berfungsi menghapus
buffer di dalam alat I/O.

More Related Content

PPT
Pertemuan ke 5 Membaca & menulis karakter (input & output).ppt
PPT
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
DOCX
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
PPTX
Mengenal fungsi Input dan Output dalam bahasa pemograman c
PDF
M04b dasar program c
PDF
Dasar c
PPT
Algoritma Pemrograman - Perintah Input/Output
PDF
C programming language notes (5)
Pertemuan ke 5 Membaca & menulis karakter (input & output).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
Mengenal fungsi Input dan Output dalam bahasa pemograman c
M04b dasar program c
Dasar c
Algoritma Pemrograman - Perintah Input/Output
C programming language notes (5)

Similar to Pengertian Input Output Pengertian Input Output (20)

DOCX
Tipe data
PPTX
Mengenal fungsi scanf() dan printf()
PPT
DOC
Dasar Pemrograman materi kuliah
PPT
Pertemuan 2 : Algoritma & Pemrograman
DOCX
Laporan
PDF
Bahan dpk-io-array-fungsi
PPT
Algoritma & pemrograman 2
PPTX
MATERI TYPE DATA.pptx
PPTX
Bahasa pemograman
PDF
Manipulasi string
PPT
Pengenalan konsep pemrograman
PPTX
Algoritma dan Pemrograman
PDF
Pseudocode
PPTX
Materi kuliah 17 string
PDF
Modul c++
PDF
Alwin pascal-02
PDF
Alwin pascal-02
PDF
struktur-dasar-c++ OK.pdf
Tipe data
Mengenal fungsi scanf() dan printf()
Dasar Pemrograman materi kuliah
Pertemuan 2 : Algoritma & Pemrograman
Laporan
Bahan dpk-io-array-fungsi
Algoritma & pemrograman 2
MATERI TYPE DATA.pptx
Bahasa pemograman
Manipulasi string
Pengenalan konsep pemrograman
Algoritma dan Pemrograman
Pseudocode
Materi kuliah 17 string
Modul c++
Alwin pascal-02
Alwin pascal-02
struktur-dasar-c++ OK.pdf
Ad

More from adriyeni36 (20)

PPT
Materi perkuliahan franchise -waralaba ok
PPTX
PAPARAN ( 7 KEBIASAAN ANAK INDONESIA HEBAT).pptx
DOC
KARYA ILMIAH - FAUZAN AZIMA KARYA ILMIAH - FAUZAN AZIMA.doc
PPTX
yang dipelajari dalam mata pelajaran informatika.pptx
PPTX
Pengertian sistem operasi komputrer.pptx
PPTX
Informatika adalah bidang ilmu komputer.pptx
PDF
Manajemen Pemasaran - 5 Manajemen Pemasaran - 5
PPTX
tugas-unggah-dokumentasi-pemetaan-aset-secara-kolaboratif-pendamingan-individ...
PPTX
Diagran Cabang A dan B Diagran Cabang A dan B
PPT
INFORMATIKA INFORMATIKA INFORMATIKA INFORMATIKA
PDF
Manajemen Pemasaran Manajemen Pemasaran4.pdf
PPT
pelsa tik tieknologi informasi komunikasi
PPTX
software muhammad zikri xe2software muhammad zikri xe2.pptx
PDF
Manajemen Persediaan Barang Barang Barang
PDF
Manajemen Pemasaran PemasaranPemasaran Pemasaran
PPT
aksinyatamodul3-3 aksinyatamodul3-3aksinyatamodul3-3
PDF
Manajemen Pemasaran Bisnis pemasaran market
PDF
KEBUTUHAN PERALATAN PRATIKUM INFORMATIKA KELAS XII.pdf
PPTX
Ruang Kolaborasi Modul 3.9 Ruang Kolaborasi Modul 3.9
PDF
koneksi antar materi modul 3.1 - adriyeni.pdf
Materi perkuliahan franchise -waralaba ok
PAPARAN ( 7 KEBIASAAN ANAK INDONESIA HEBAT).pptx
KARYA ILMIAH - FAUZAN AZIMA KARYA ILMIAH - FAUZAN AZIMA.doc
yang dipelajari dalam mata pelajaran informatika.pptx
Pengertian sistem operasi komputrer.pptx
Informatika adalah bidang ilmu komputer.pptx
Manajemen Pemasaran - 5 Manajemen Pemasaran - 5
tugas-unggah-dokumentasi-pemetaan-aset-secara-kolaboratif-pendamingan-individ...
Diagran Cabang A dan B Diagran Cabang A dan B
INFORMATIKA INFORMATIKA INFORMATIKA INFORMATIKA
Manajemen Pemasaran Manajemen Pemasaran4.pdf
pelsa tik tieknologi informasi komunikasi
software muhammad zikri xe2software muhammad zikri xe2.pptx
Manajemen Persediaan Barang Barang Barang
Manajemen Pemasaran PemasaranPemasaran Pemasaran
aksinyatamodul3-3 aksinyatamodul3-3aksinyatamodul3-3
Manajemen Pemasaran Bisnis pemasaran market
KEBUTUHAN PERALATAN PRATIKUM INFORMATIKA KELAS XII.pdf
Ruang Kolaborasi Modul 3.9 Ruang Kolaborasi Modul 3.9
koneksi antar materi modul 3.1 - adriyeni.pdf
Ad

Recently uploaded (20)

DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PPTX
Mind_Map_Modul_5_Pedagogik_Koding_AI.pptx
PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
PDF
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
PDF
lembar kerja LMS tugas pembelajaran mendalam
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
PPTX
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
PPTX
Model Lintas minat dan pendalaman materi
PPTX
materi pencegahan perkawinan usia anak.pptx
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Mind_Map_Modul_5_Pedagogik_Koding_AI.pptx
Paparan Penyesuaian Juknis BOSP Tahun 2025
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPT Kurikulum Berbasis Cinta tahun 2025.
Lembar Kerja Mahasiswa Konsep Sistem Operasi
MATERI NARKOBA RTS badan anti narkoba.pptx
lembar kerja LMS tugas pembelajaran mendalam
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
Model Lintas minat dan pendalaman materi
materi pencegahan perkawinan usia anak.pptx
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx

Pengertian Input Output Pengertian Input Output

  • 2. INPUT & OUTPUT BAHASA C Bahasa C memiliki beberapa tipe inputan dan outputan, yaitu :  scanf()  printf()  putchar()  getch() dan getche()  gets()  puts()
  • 3. Fungsi scanf() scanf() Adalah suatu fungsi yang digunakan untuk pembacaan nilai yang di input melalui keyboard berdasarkan penentu format. Nilai yang diinput harus disesuaikan dengan penentu formatnya. Berikut adalah format penulisan scanf. scanf("%format", &variabel); Contoh : scanf("%f",&nilai); scanf("%i %i %i",&jam,&menit,&detik); scanf("%s",nama);
  • 4. Ketentuan scanf() Fungsi pustaka scanf() digunakan untuk menginput data berupa data numerik, karakter dan string secara terformat. Hal-hal yang perlu diperhatikan dalam pemakaian fungsi scanf() : Fungsi scanf() memakai penentu format Fungsi scanf() memberi pergantian baris secara otomatis Fungsi scanf() tidak memerlukan penentu lebar field Variabelnya harus menggunakan operator alamat &
  • 5. Fungsi printf() printf() digunakan untuk menampilkan suatu keluaran pada layar berdasarkan suatu penentu format. Berikut adalah format penulisan printf. printf("%format", variabel); Contoh : printf(“Bahasa C menyenangkan n”); printf(“nilai = %d n”,nilai); printf("Nilai c : %0.2fn",c); printf(“%d * %d = %0.2f”, a, b, a*b);
  • 6. Fungsi puts() puts() digunakan untuk menampilkan sebuah string saja dan mengandung escape sequence “n”.Berikut adalah contoh penggunaan puts(). puts("string"); puts(varString); Contoh : char nama[20]="Agus"; puts("Program Sederhana"); puts(nama);
  • 7. Fungsi putchar() putchar() digunakan untuk menampilkan sebuah karakter saja dan tidak mengandung escape sequence “n”.Berikut adalah contoh penggunaan putchar(). Contoh : char a; printf(“a = ”);scanf(“%c”,&a); printf(“Data yang anda masukkan ”); putchar(‘n’); putchar(a);
  • 8. Fungsi gets() gets() digunakan untuk menginputkan nilai string dari keyboard. Karena nilai yg diinputkan sudah jelas string, maka tidaklah diperlukan penentu format %s. Berikut adalah format penulisan gets. gets(variabel); Contoh : char nama[20], nim[8], alamat[25][10]; printf("Nama : ");gets(nama); printf("NIM : ");gets(nim); printf("Alamat : ");gets(alamat[2]);
  • 9. Ketentuan gets()  Fungsi gets() digunakan untuk memasukkan data bertipe karakter dan tidak dapat digunakan untuk memasukkan data numerik.  Harus diakhiri dengan penekanan tombol enter.  Cursor secara otomatis akan pindah baris.  Tidak memerlukan penentu format.
  • 10. Fungsi getchar() getchar() digunakan jika ingin memasukkan sebuah nilai karakter ke variabel yang bertipe karakter. Perhatikan contoh program berikut ini: variable = getchar(); Contoh : main(){ char nilai; printf("Nilai anda : "); nilai=getchar(); printf("Nilai anda : %cn”,nilai); }
  • 11. Ketentuan getchar()  Fungsi getchar() digunakan untuk membaca data yang bertipe karakter.  Harus diakhiri dengan penekanan tombol enter.  Karakter yang dimasukkan terlihat pada layar.  Pergantian baris secara otomatis.
  • 12. Fungsi getch() dan getche()  Fungsi getch() dan getche() digunakan untuk membaca data karakter.  Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter.  Tidak memberikan efek pergantian baris secara otomatis.  Jika menggunakan fungsi getch() karakter yang dimasukkan tidak akan ditampilkan pada layer sehingga sering digunakan untuk meminta inputan berupa password.  Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar.
  • 13. Contoh getch() dan getche() #include <stdio.h> #include <conio.h> void main(){ char huruf1, huruf2; printf("Masukkan sebuah karakter : "); huruf1 = getche(); // karakter yang dimasukkan akan terlihat di layar printf("nKarakter yang Anda masukkan adalah %cn", huruf1); printf("nMasukkan sebuah karakter lagi : "); huruf2 = getch(); // karakter yang dimasukkan tidak terlihat di layar printf("nKarakter yang Anda masukkan adalah : %c", huruf2); getch(); }
  • 14. CATATAN PENTING Jika terdapat beberapa proses input (memasukkan data) sekaligus, maka sebaiknya ditambahkan fungsi fflush(stdin); setelah fungsi scanf(). Fungsi fflush(stdin) berfungsi menghapus buffer di dalam alat I/O.