Anda di halaman 1dari 14

Dasar Pemrograman

Qisthi Al Hazmi Hidayatur-Rohman

Institut Teknologi Telkom Purwokerto


qisthi@ittelkom-pwt.ac.id

October 15, 2018

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 1 / 14


Overview

1 Pengenalan Bahasa C
Kerangka Program dalam Bahasa C
File Header(*.h)
Mengenal Fungsi printf() dan scanf()
Argumen dan Konstanta Karakter
Contoh Program

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 2 / 14


Kerangka Program dalam Bahasa C
Setiap program yang ditulis dengan menggunakan bahasa C harus
mempunyai fungsi utama, yang bernama main(). Fungsi inilah yang akan
dipanggil pertama kali pada saat proses eksekusi program.

Bentuk Pertama (tanpa pengembalian nilai ke sistem operasi)


void main(void) {
Statement_yang_akan_dieksekusi;
...
}

Bentuk Kedua (dengan mengembalikan nilai 0 ke sistem operasi)


int main(void) {
Statement_yang_akan_dieksekusi;
...
return 0;
}
Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 3 / 14
Kerangka Program dalam Bahasa C

Kerangka Program Bahasa C


#include <nama_header_file>
...

/* Prototipe Fungsi */
tipe_data nama_fungsi1(parameter1, parameter2, ...);
...

/* Fungsi Utama */
int main(void) {
Statemen_yang_akan_dieksekusi;
...
return 0;
}

/* Implementasi Fungsi */
tipe_data nama_fungsi1(parameter1, parameter2, ...) {
Statemen_yang_akan_dieksekusi;
...
}

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 4 / 14


Kerangka Program dalam Bahasa C

Bahasa C merupakan bahasa yang prosedural yang menerapkan konsep


runtutan (program dieksekusi per baris dari atas ke bawah secara
berurutan), maka apabila kita menuliskan fungsi-fungsi lain tersebut di
bawah fungsi utama, maka kita harus menuliskan bagian prototipe
(prototype), hal ini dimaksudkan untuk mengenalkan terlebih dahulu
fungsi yang akan digunakan di dalam program. Namun, apabila kita
menuliskan fungsi-fungsi lain tersebut di atas atau sebelum fungsi utama,
maka kita tidak perlu lagi untuk menuliskan bagian prototipe di atas.

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 5 / 14


Kerangka Program dalam Bahasa C
Kerangka Program Bahasa C (Tanpa Prototipe)
#include <nama_header_file>
...

/* Fungsi yang dibutuhkan ditulis sebelum fungsi main()


sehingga tidak membutuhkan prototipe fungsi */
tipe_data nama_fungsi1(parameter1, parameter2, ...) {
Statemen_yang_akan_dieksekusi;
...
}

tipe_data nama_fungsi2(parameter1, parameter2, ...) {


Statemen_yang_akan_dieksekusi;
...
}

/* Fungsi Utama */
int main(void) {
Statemen_yang_akan_dieksekusi;
...
return 0;
}

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 6 / 14


File Header(*.h)

File header adalah file dengan ekstensi h (*.h), yaitu file bantuan
yang digunakan untuk menyimpan daftar-daftar fungsi yang akan
digunakan di dalam program.
Dalam bahasa C, file header standar yang digunakan untuk proses
input/output adalah <stdio.h>.
Apabila file header tersebut sudah disediakan oleh kompilator,
gunakan tanda ’<’ dan ’>’
Jika file header tersebut adalah buatan kita sendiri, dituliskan
diantara ’ ” ’ (misalnya ”CobaHeader.h”)

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 7 / 14


Mengenal Fungsi printf() dan scanf()

printf berfungsi untuk menampilkan keluaran data dan


scanf berfungsi untuk membaca masukan data
Adapun prototipe dari kedua fungsi tersebut adalah sebagai berikut:

Prototipe Fungsi printf dan scanf


printf(const char *format, ...);
scanf(const chart *format, ...);

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 8 / 14


Mengenal Fungsi printf() dan scanf()

Fungsi printf dan scanf


#include <stdio.h>

int main(void) {
/* Mendeklarasikan variabel x yang bertipe integer */
int x;
/* Menampilkan teks sebagai informasi bagi pengguna (user) */
printf("Masukkan sebuah bilangan bulat: ");

/* Membaca data masukan dari keyboard */


scanf("%d", &x);

/*Menampilkan kembali data yang telah dimasukkan dari keyboard */


printf("Anda telah memasukkan bilangan %d", x);

return 0;
}

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 9 / 14


Argumen Bahasa C

Karakter Tipe Keterangan


d, i int Menampilkan bil bulat desimal
o int Menampilkan bil oktal (tanpa diawali 0)
x, X int Menampilkan bil heksa (tanpa diawali 0x atau 0X)
u int Menampilkan bil bulat tanpa tanda (unsigned)
c char Menampilkan karakter
s char* Menampilkan string
f float Menampilkan bil riil. lf untuk double
e, E double Menampilkan bil riil eksponen
g, G double Menampilkan bil riil sesuai nilai yang dimasukkan
p void* Menampilkan pointer
% - Menampilkan sebagai keluarannya

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 10 / 14


Argumen Bahasa C

Contoh Penggunaan Argumen


printf("Karakter: %c, Bilangan Bulat: %d, String: %s,
Bilangan Riil: %2.3f", ’A’, 23, "Mira", 19.4);

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 11 / 14


Konstanta Karakter

Sequence Arti dan Kegunaan


\a Alert; untuk membangkitkan suara dari speaker
\b Backspace; kursor kembali ke depan sebanyak satu karakter
\f Formfeed; untuk meletakkan karakter formfeed
\n Newline; untuk meletakkan baris baru
\r Carriage Return; meletakkan kursor di awal baris ybs
\t Horizontal tab; untuk meletakkan tab horisontal
\v Vertical tab; untuk meletakkan tab vertikal
\\ Backslash; untuk menampilkan karakter
\? Question mark; menampilkan karakter tanda tanya (?)
\’ Single quote; menampilkan karakter petik tunggal (’)
\” Double quote; menampilkan karakter petik ganda (”)
\ooo Octal number; menampilkan bilangan dalam bentuk oktal
\xhh Hexadecimal number; dalam bentuk heksadesimal

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 12 / 14


Konstanta Karakter

Contoh Penggunaan Konstanta Karakter


#include <stdio.h>

int main(void) {
printf("Mata Kuliah\t\t: \"Algortima dan Pemrograman\"\n");
printf("Kelas\t\t: S1TT-06-E\n");
printf("Dosen\t: Qisthi Al Hazmi HR., S.T., M.T.");

return 0;
}

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 13 / 14


Contoh Program

Program 1
#include <stdio.h>

int main(void) {
int a, b, c, D;
printf("Masukkan nilai a: "); scanf("%d", &a);
printf("Masukkan nilai b: "); scanf("%d", &b);
printf("Masukkan nilai c: "); scanf("%d", &c);
D = (b*b) - 4 * a * c;
printf("\nDeterminan = %d", D);
return 0;
}

Qisthi Al Hazmi Hidayatur-Rohman (ITTP) Dasar Pemrograman October 15, 2018 14 / 14

Anda mungkin juga menyukai