BAHASA PEMROGRAMAN C
Disusun Guna Memenuhi Tugas Mata Kuliah Algoritma dan Dasar Pemrograman
Dosen Pengampu:
Dr. Amirhud Dalimunthe, S.T., M.Kom.
Disusun Oleh :
Annisa Rizki Agusti (5213151002)
Nazwa Zulfa (5212451004)
Tio Ainawani (5212451005)
Segala puji dan syukur kami panjatkan kehadirat Allah SWT dan tak lupa
shalawat serta salam kami curahkan kepada nabi besar Muhammada SAW karena
atas perjuangannya lah kita dapat merasakan nikmatnya iman dan islam sehingga
dapat menyelesaikan tugas makalah Struktur Input dan Output dalam Bahasa
Tak lupa kami ucapkan terima kasih kepada berbagai pihak yang telah
membantu demi kelancaran tugas ini. Makalah yang kami buat tentu jauh dari
sempurna. Oleh karena itu kritik serta saran sangat kami harapkan untuk
memperbaiki makalah-makalah yang akan dibuat kedepannya. Tak banyak yang
dapat kami sampaikan dalam kesempatan kali ini. Akhir kata kami ucapkan terima
kasih dan semoga makalah yang kami buat dapat memberikan manfaat bagi kami
khususnya dan bagi siapa saja umumnya.
Kelompok 7
i
DAFTAR ISI
BAB I PENDAHULUAN...................................................................................................1
A. Latar Belakang....................................................................................................1
B. Rumusan Masalah...............................................................................................1
C. Tujuan Penulisan.................................................................................................1
BAB II PEMBAHASAN......................................................................................................2
BAB II PENUTUP...............................................................................................................9
A. Kesimpulan.........................................................................................................9
B. Saran..................................................................................................................10
ii
BAB I
PENDAHULUAN
A. Latar Belakang
Unit Input/Output (I/O) adalah (masukan) / (keluaran) bagian dari sistem
mikroprosesor yang digunakan oleh mikroprosesor itu untuk berhubungan dengan
dunia luar.
Unit input adalah (masukan) unit luar yang digunakan untuk memasukkan data
dari luar ke dalam mikroprosesor ini, contohnya data yang berasal dari keyboard atau
mouse. Sementara unit output (keluaran) biasanya digunakan untuk menampilkan
data, atau dengan kata lain untuk menangkap data yang dikirimkan oleh
mikroprosesor, contohnya data yang akan ditampilkan pada layar monitor atau printer.
Bagian input (masukan) dan juga keluaran (output) ini juga memerlukan sinyal
kontrol, antara lain untuk baca I/O (Input/Ouput Read [IOR]) dan untuk tulis I/O
(Input/Output Write [IOW]). Pada makalah ini, kita akan mempelajari lebih dalam
mengenai struktur input dan output dalam bahasa pemrograman C yang terdiri dari
Printf dan Scanf.
B. Rumusan Masalah
1. Apa saja fungsi Printf dalam Bahasa Pemrograman C?
2. Bagaimana cara penggunaan perintah Scanf?
C. Tujuan Penulisan
1. Memenuhi tugas rutin matakuliah Algoritma dan Dasar Pemrograman.
2. Mengetahui fungsi Printf dalam Bahasa pemrograman C.
3. Mengetahui cara penggunaan perintah Scanf.
BAB II
1
PEMBAHASAN
Tanda kutip dua(“) digunakan sebagai pembatas string(kalimat). Tanda ini tidak akan
ikut dicetak pada layar.
Pada akhir kalimat kita menambahkan \n. Kedua karakter ini juga tidak muncul pada
layar. Kedua karakter ini disebut escape character, yaitu karakter spesial. Penulisan
escape character selalu diawali tanda back-slash(\). Karakter \n disini dianggap satu buah
karakter, yang artinya new line (pindah ke baris berikutnya). Fungsi printf tidak dapat
menambahkan baris baru, karena itu kita harus menambahkan \n jika ingin kursor
berpindah ke baris selanjutnya.
Program ini akan mencetak kalimat yang sama persis dengan program pertama kita.
Kali ini kita gunakan 3 buah fungsi printf, tapi ketiganya mencetak pada baris yang
sama, karena kita tidak menambahkan \n pada kedua fungsi printf yang pertama.
2
#include <stdio.h>
int main() {
printf(“Hello\n”);
printf(“C\n”);
printf(“World !\n”);
return 0; }
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int harga = 5000;
6 float nilai_ip = 3.12;
7 char huruf = 'A';
8
9 printf("Harga bakwan %i",harga);
10 printf("\n");
11
12 printf("Semester 1 dapat nilai %f",nilai_ip);
13 printf("\n");
14
15 printf("%c adalah huruf pertama dalam abjad",huruf);
16 printf("\n");
17
18 return 0;
3
19 }
Ketika isi variabel akan ditampilkan dengan perintah printf, kita tidak bisa
menulisnya begitu saja, tapi ada format penulisan khusus.
Penjelasan dari kalimat diatas terasa cukup membingungkan terutama bagi anda yang
belum pernah belajar tentang function di bahasa pemrograman lain.
5
Selain 3 kode ini, masih ada beberapa kode lain tergantung kepada apa tipe data dari
variabel tersebut. Daftar lengkapnya lumayan panjang, tapi setidaknya ada 4 kode yang
paling banyak dipakai:
%i atau %d int
%c char
%f float
%s string
Penulisan perintah printf seperti ini juga tidak hanya untuk 1 variabel dalam 1 perintah,
tapi juga bisa banyak sekaligus selama urutan penulisan variabelnya sesuai. Berikut
contoh kode programnya:
1
2 #include <stdio.h>
3
4 int main(void)
5 {
9
printf("Terdapat 3 variabel dalam kode program ini:");
10
printf("\n");
11
12 printf("harga=%d, nilai_ip=%f dan huruf=%c", harga, nilai_ip, huruf);
13 printf("\n");
14
15 return 0;
16 }
6
Kode program ini merupakan modifikasi dari kode sebelumnya. Kali ini saya hanya
menggunakan 1 perintah printf untuk menampilkan 3 variabel.
Yang harus diperhatikan adalah, urutan variabel yang akan menggantikan kode
khusus. Misalnya dalam contoh diatas, terdapat kode %d paling awal. Dengan demikian,
di dalam argumen kedua saya harus menulis variabel yang bertipe integer.
Selanjutnya di dalam teks ada kode %f, ini akan berpasangan dengan argumen ketiga,
begitu seterusnya hingga akhir teks.
Penulisan isi variabel di dalam bahasa C memang lumayan njelimet, bahkan mungkin
paling rumit diantara bahasa pemrograman lain. Di bahasa pascal misalnya, kita tinggal
menulis isi variabel tanpa harus pusing dengan kode tipe data, seperti:
Namun inilah keunikan dari setiap bahasa pemrograman. Terlebih bahasa C memang
paling dekat dengan bahasa mesin yang penuh dengan kode-kode. Ini pula yang menjadi
alasan aplikasi yang dibuat dengan bahasa C bisa berjalan dengan lebih cepat
dibandingkan aplikasi yang dibuat dengan bahasa yang lebih “mudah ditulis”.
Dalam tutorial ini kita telah membahas tentang cara penulisan format perintah printf
untuk menampilkan isi variabel. Perintah printf dipakai untuk menampilkan teks
(output). Berikutnya kita akan bahas tentang perintah scanf yang dipakai untuk menerima
masukan (input).
7
Untuk penentu format pada scanf(), dapat dilihat pada tabel berikut :
1 Integer %d
2 Floating Point
Bentuk Desimal %e atau %f
Bentuk Berpangkat %e atau %f
3 Double Precision %lf
4 Character %c
5 String %s
6 Unsigned Integer %u
7 Long Integer %ld
8 Long unsigned integer %lu
9 Unsigned Hexadecimal Integer %x
10 Unsigned Octal Integer %o
Selain itu, penggunaan scanf() juga harus menyertakan tanda ‘&’ pada awal nama
variabel. Tanda ‘&’ disini befungsi sebagai operator alamat (address operator).
Scanf() juga bisa digunakan untuk menginputkan beberapa data sekaligus dalam
satu baris asalkan jumlah dan tipe penentu format sesuai dengan variabel yang akan
diinputkan.
Data yang akan dimasukkan dapat dipisahkan dengan spasi, tab atau tanda
pemisah lain seperti koma (,), garis hubung(-), atau titik dua(:). Pemisah data dalam
input yang digunakan harus sama dengan pemisah data dalam scanf().
8
Contoh 1 :
printf(“Masukkan 3 bilangan : ”);
scanf(“%d %f %d”,&bil1,&bil2,&bil3);
Hasil :
Masukkan 3 bilangan : 10 2.5 150
Contoh 2 :
printf(“Masukkan Jam Masuk (hh:mm:ss): ”);
scanf(“%d:%d:%d”,&hh,&mm,&ss);
Hasil :
Masukkan Jam Masuk (hh:mm:ss): 08:35:12
Contoh 3 :
printf(“Masukkan Tgl. Lahir Anda (dd/mm/yy) :”);
scanf(“%d/%d/%d”,&dd,&mm,&yy);
Hasil :
Masukkan Tgl. Lahir Anda (dd/mm/yy) : 29/09/08
B. Saran
Perhatikanlah bahwa penulisan dengan format yang benar sangat penting
dalam sebuah program C. Suatu nilai dapat dibaca/tulis dengan format apapun (tidak
menimbulkan kesalahan kompilasi), namun akan memberikan hasil yang “aneh-
aneh” karena format sebenarnya adalah memetakan representasi internal dengan
penampakan di layar.
Kami sadar dalam pembuatan makalah ini masih sangat jauh dari
kesempurnaan, baik dalam penulisan dan kata kata yang ada didalam makalah ini.
kami berharap para pembaca dapat memahami dan mengerti semua pembahasan
yang kami paparkan dalam makalah ini. selain itu kritik dan saran kami perlukan
untuk membangun dalam pembuatan makalah kami untuk kedepannya.
DAFTAR PUSTAKA :
Suyanto (2009) “Praktikum Algoritma dengan Turbo C” Universitas Binadarma
Helga, J. (2007). Bab 1: Hello World!.
https://repository.unikom.ac.id/30918/1/01.%20Hello%20C%20World
%20%21%28diktat%29.pdf
KESUMA, I. A. FAKULTAS SAINS & TEKNOLOGI UNIVERSITAS ISLAM
NEGERI SUNAN KALIJAGA YOGYAKARTA 2009.
10
11