Makalah 2 Kelompok 5
Makalah 2 Kelompok 5
DAN
PEMROGRAMAN
“Pengenalan Bahasa Pemrograman C”
Kelompok 5
Nama / Nim :
Raja Mhd Ridho Putra Aritonang / 5183530004
Wahyu Goheri Harianja / 5183530011
Dosen : Amirhud Dalimunthe,S.T.,M.Kom
Nama Mata Kuliah : Dasar Komputer dan Pemrograman
Program Studi : Teknik Elektro (S-1)
Semester/TA : 1 / 2018-2019
0
KATA PENGANTAR
Puji syukur kehadirat Allah SWT, yang telah melimpahkan segala rahmat dan hikmat-
Nya kepada saya, sehingga saya bisa menyelesaikan makalah ini yang memuat tentang Struktur
Dasar Algoritma dan Notasi Dasar Algoritma.
Makalah ini disusun dengan tujuan untuk memenuhi tugas Dasar Komputer dan
Pemrograman.
Kami menyadari bahwa makalah ini masih banyak terdapat kekurangan.Untuk itu, segala
kritik dan saran bersifat membangun akan saya terima dan dibutuhkan demi kesempurnaan karya
tulis ini. Semoga karya tulis ini digunakan dan bermanfaat bagi para pembaca.
Penyusun
1
DAFTAR ISI
KATAPENGANTAR ............................................................................................................ 1
DAFTAR ISI ......................................................................................................................... 2
BAB I
1.1 LATAR BELAKANG ................................................................................................. 3
1.2 RUMUSAN MASALAH ............................................................................................ 3
1.3 TUJUAN ..................................................................................................................... 3
BAB II
2.1 PENGERTIAN ............................................................................................................ 4
2.2 STRUKTUR / KARANGKA BAHASA C ................................................................. 5
2.3 FILE HEADER ........................................................................................................... 8
2.4 PROSES PEMBENTUKAN PROGRAM .................................................................. 11
2.5 FUNGSI PRINTF() DAN SCANF() .......................................................................... 13
BAB III
3.1 KESIMPULAN .......................................................................................................... 18
DAFTAR PUSTAKA ........................................................................................................... 19
2
BAB I
PENDAHULUAN
1.1 LATAR BELAKANG
Pesatnya teknologi, terutama teknologi komputer sudah tak bisa di pungkiri lagi, bagi yang
mengikuti perkembangannya, ia tidak akan dipandang sebelah mata. Sebaliknya, bagi yang tidak
mengikuti perkembangannya, bersiaplah untuk mundur secara suka rela dari panggung
kompetisi. Ibarat wabah, tekno;ogi komputer sudah menyusupi hampir semua bidang kehidupan
manusia. Dari pemerintah pusat hingga pemerintah pedesaan , perusahaan, supermarket, mini
merket, perguruan tinggi, SMA, SMP, bahkan SD mengenal komputer. Saat ini, yang
mempunyai lingkungan yang semakin luas dan banyak diminati, juga dapat digunakan untuk
menghasilkan uang adalah dunia pemrograman komputer. Dalam dunia pemrograman komputer ,
dikenal algoritma dan banyak bahasa pemrograman lain seperti C,C++,Pascal, Basic, Java, Dll.
Oleh karena itulah, yang akan di bahas dalam makalah ini adalah pengenalan bahasa
pemrograman C.
1.3 TUJUAN
Mengetahui serta memahami hal-hal apa saja tentang bahasa pemrograman C agar dapat
mendukung pembelajaran yang dilaksanakan.
3
BAB II
ISI
2.1 PENGERTIAN
Bahasa Pemrograman C adalah sebuah bahasa pemrograman komputer yang bisa digunakan
untuk membuat berbagai aplikasi (general-purpose programming language), mulai dari sistem
operasi (seperti Windows atau Linux), antivirus, software pengolah gambar (image processing),
hingga compiler untuk bahasa pemrograman, dimana C banyak digunakan untuk membuat
bahasa pemrograman lain yang salah satunya adalah PHP.
Bahasa pemrograman C dibuat pertama kali oleh Dennis M. Ritchie pada tahun 1972. Saat itu
Ritchie bekerja di Bell Labs, sebuah pusat penelitian yang berlokasi di Murray Hill, New Jersey,
Amerika Serikat.
Dengan bahasa C inilah sistem operasi UNIX ditulis ulang. Pada gilirannya, UNIX menjadi
dasar dari banyak sistem operasi modern saat ini, termasuk Linux, Mac OS (iOS), hingga sistem
operasi Android.
4
2.2 STRUKTUR / KARANGKA BAHASA C
1. Header
Atau bisa kita sebut inilah permulaan sebuah project. jadi sebelum kita menuliskan coding hal
yang harus kita perhatikan terlebih dahulu ialah bagian ini. karena jenis header ini
mempengaruhi isi perintah yang bisa dimuat dalam project nantinya. Coba kita bayangkan kalau
sebenarnya kita telah susah payah coding namun ternyata jenis header yang kita masukkan dalam
project tidak sesuai dengan program yang digunakan ( misalnya antara c dan c ++ ) maka
semuanya akan sia - sia sebelum kita membenahinya. contohnya adalah #include <stdio.h> dan
sebagainya.
Setiap header diawali dengan kata #include kemudian diikuti dengan <.......> ini berguna
untuk mengisi dengan library sesuai yang akan kita gunakan dan harus sesuai dengan program
yang sedang kita gunakan untuk coding saat itu.
Dalam memulai menulis sebuah code dalam membuat sebuah program yang wajib kita tulis
terlebih dahulu ialah fungsi utama dari program tersebut dan dalam bahasa ini fungsi tersebut
ialah fungsi main(). Pada saat eksekusi fungsi inilah yang akan dipanggil terlebih dahulu, karena
selain berada di awal fungsi ini juga merupakan kunci untuk menjalankan program saat setelah
kita selesai coding.
5
#include <stdio.h>
void main(void)
{
printf("Mari Belajar Bahasa C");
}
dengan catatan void didalam kurung bisa kita tulis bisa tidak. karena yang
terpenting atau intinya itu berada pada main itu sendiri.
Dengan cara kita menuliskan kata return 0 setelah kita menuliskan deklarasi
fungsi ( instruksi yang kita tujukan pada sistem ). contohnya sebagai berikut :
#include <stdio.h>
int main(void)
{
printf(" Mari Belajar Coding Bahasa C");
return 0;
}
juga dengan catatan void didalam kurung bisa kita tulis bisa tidak. karena
yang terpenting atau intinya itu berada pada main itu sendiri. jadi boleh - boleh saja
dan wajar wajar saja jika kita menuliskan int main() atau void main() itu sama saja.
sama - sama dapat dibaca oleh program c.
6
3. Deklarasi Variabel
Ini berisi perintah - perintah atau instruksi yang mencakup variabel - variabel yang ada dan
masuk dalam pemrograman c. Sedangkan variabel - variabel itu sendiri mempunyai keunikan
dan ciri khas masing - masing mencakup ukuran, tipe, nilai yang disimpan dan format
penulisannya
.
Singkatnya dalam proses membuat sebuah program kita harus menjelaskan bagaimana saja
kinerja program yang kita buat agar program bisa berjalan dengan lancar dan sesuai dengan yang
kita harapkan. strukturnya sebagai berikut :
4. Fungsi
Fungsi adalah sup-program yang menerima data masukan atau parameter inputan, kemudian
melakukan beberapa proses, dan dilanjut dengan mengembalikan nilai hasil proses yang akan
digunakan oleh proses yang memanggil fungsi tersebut.
Jika kita melihat struktur penulisan fungsi, strukturnya hampir sama atau bahkan sama persis
dengan program utama. Pada dasarnya, pemrograman menggunakan bahasa C adalah
pemrograman dengan struktur fungsi, dimana setiap kode program yang dituliskan harus dalam
bentuk fungsi, tak terkecuali program utama. Program utama merupakan suatu fungsi dengan
nama main() yang tidak memiliki nilai kembali atau nilai kembalinya adalah kosong (0). Oleh
karena itu, kita juga dapat menuliskan program utama mengguanakan void main() atau
dengan int main(), dengan return value-nya 0. beberapa fungsi yang sering digunakan sebagai
berikut :
7
1. printf()
2. scanf()
3. gets()
4. getchar()
5. kombinasi getch() dan getche()
6. fungsi pengulangan atau looping
7. dan masih ada fungsi yang lainnya
File header adalah file yang berisi deklarasi fungsi dan definisi konstanta. Beberapa file-
judulsudah disediakan di C. File-file ini mempunyai ciri bereksistensi .h. file-file header ini
biasanya dipanggilmenggunakan fungsi include. Fungsi include sendiri merupakan salah satu
jenis pengarah praprosesoryang dipakai untuk membaca file-file header itu sendiri.Berikut ini
adalah macam - macam file header yang umum digunakan dalam C++ :
8
<conio.h> (console input output)
file header yang digunakan untuk membuat teks antarmuka pengguna. Diperlukan
bilamelibatkan clrscr( ),yaitu perintah untuk membersihkan layar.perintah yang digunakan
adalah :
clrscr( ) : untuk menghapus layar
getch( ) : untuk menahan tampilan output
<assert.h> Berisi menegaskan makro, digunakan untuk membantu mendeteksi kesalahan logis
dan jenis lain dari bug di versi debug dari sebuah program.
<ctype.h> Berisi fungsi yang digunakan untuk mengklasifikasikan jenis karakter dengan
mereka atau untuk mengkonversi antara atas dan huruf kecil dengan cara yang independen dari
yang digunakan set karakter(biasanya ASCII atau salah satu ekstensi, meskipun implementasi
memanfaatkan EBCDIC juga dikenal).
<setjmp.h> Mendeklarasikan macro setjmp dan longjmp , yang digunakan untuk non-lokal
keluar.
9
<stdint.h> Untuk mendefinisikan berbagai tipe data integer.
<stdio.h> yang merupakan singkatan dari “standard input / output header”, adalah header yang
berisi definisi makro, konstanta, dan deklarasi fungsi dan jenis yang digunakan untuk berbagai
standard input dan output operasi
<wchar.h> Untuk memanipulasi sungai lebar dan beberapa jenis string menggunakan karakter
lebar – kunci untuk mendukung berbagai bahasa.
<complex.h> adalah file header yang mendefinisikan fungsi untuk aritmatika kompleks
<fenv.h> adalah file header yang mengandung berbagai fungsi dan macro untuk memanipulasi
lingkungan floating-point
<inttypes.h> file header berfungsi mendefinisikan beberapa macro untuk digunakan dengan
fungsi printf dan scanf, serta fungsi untuk bekerja dengan jenis intmax_t.
10
<iso646.h> adalah header yang mendefinisikan beberapa macro yang memungkinkan
programmer untuk menggunakan C bitwise bahasa dan operator logika, yang, tanpa file header,
tidak bisa cepat atau mudah diketik pada beberapa keyboard non-QWERTY internasional dan.
<limits.h> adalah file header dari perpustakaan standar bahasa pemrograman C yang mencakup
definisi karakteristik dari jenis variabel umum
<locale.h> adalah pemrograman bahasa C file header, digunakan untuk tujuan lokalisasi
Kode program adalah kumpulan atau runtunan yang digunakan untuk memerintahkan
komputer agar dapat menjalankan pekerjaan-pekerjaan tertentu sesuai yang kita kehendaki. Kode
program sering juga dinamakan dengan istilah ‘sintak’. Sebagai contoh, berikut ini contoh baris
perintah dalam bahasa C.
Perintah di atas akan menampilkan teks “Halo semua, apa kabar?” di layar. Anda tidak perlu
bingung dan cemas dengan kehadiran fungsi printf() di atas karena hal tersebut akan kita bahas
pada materi selanjutnya.
11
2. Melakukan Kompilasi Kode Program
Sampai di sini, komputer belum mengetahui arti kode-kode program yang ditulis dalam
bahasa C tersebut karena komputer hanya mengenal instruksi-instruksi biner yang dikenal
dengan bahasa mesin. Maka dari itu kita membutuhkan suatu program lain untuk dapat
menerjemahkan kode program (dalam bahasa C) tersebut ke dalam bahasa mesin. Program
seperti inilah yang dinamakan dengan kompilator.
Kompilator akan menerima masukan kode program dan akan menghasilkan suatu kode objek
yang disimpan dalam file objek. File objek tersebut berisi kode-kode mesin yang merupakan
terjemahan dari kode program. Dalam sistem operasi Windows, biasanya file objek ini akan
berekstensi .obj, sedangkan dalam sistem operasi Unix atau Linux pada umumnya file objek
tersebut akan berekstensi .o (secara default dalam Linux akan menghasilkan file a.out).
3. Proses Linking
Proses terakhir yang terdapat pada pembentukan suatu file eksekusi (executable file) atau file
yang dapat dijalankan di komputer adalah proses linking (menghubungkan). Proses ini akan
dilakukan secara internal pada saat selesai proses kompilasi
Pada program di atas, kita menggunakan fungsi printf() yang merupakan fungsi pustaka
(library function) yang telah disediakan oleh kompilator dalam file <stdio.h>. Di sini berarti kita
menggunakan file lain untuk menjalankan kode program kita. Maka dari itu, file objek yang
dihasilkan dari proses kompilasi di atas akan dikombinasikan atau dihubungkan dengan kode
objek dari library function bersangkutan. Hal inilah yang disebut dengan proses linking. Adapun
proses semacam ini dilakukan oleh program yang dinamakan dengan linker.
12
2.5 FUNGSI PRINTF() DAN SCANF()
Printf adalah fungsi umum untuk menampilkan sesuatu ke layar (pengguna), biasanya
sebagai input-an maupun output-an. Untuk menampilkan sesuatu di layar memakai
code printf(“”);. printf dapat menampilkan segala macam type data, printf juga dapat
menampilkan kata kata atau angka yang kita ingin tampilkan.
Maka jika script tsb di compile akan menampilkan teks “halo, apa kabar ?”
13
B. Menampilkan angka sebagai petunjuk (menampilkan konstanta)
Maka jika script tsb di compile akan menampilkan teks “angka keberuntungan saya adalah =
171013”
Maka jika script tsb di compile akan menampilkan teks “angka di mana semua berkhir adalah
= 140214”
14
2.5.2 Fungsi scanf()
scanf berfungsi untuk memasukan data(variable), scanf hanya bisa sebagai input-an saja
(membaca data). Untuk memasukan data memakai code scanf(“”);. scanf dapat membaca segala
macam type data.
15
}
16
Masukan kata kedua =(seumpama 10)
Masukan kata ketiga =(seumpama 13)
kata yang pertama yang anda masukan =17
kata yang kedua yang anda masukan =10
kata yang ketiga yang anda masukan =13
”
17
BAB III
PENUTUP
3.1 KESIMPULAN
C merupakan salah satu bahasa pemrograman yang mudah dipelajari dan berorientasikan
pada objek. Bahasa C mempunyai struktur bahasa yang mudah dipahami. Dalam menjalankan
program dari bahasa C dibutuhkan suatu compiler yang berguna untuk mengkompilasi kode yang
kita tuliskan menjadi bentuk bahasa mesin sehingga program dapat berjalan.
18
DAFTAR PUSTAKA
http://id.wikipedia.org/wiki/C%2B%2B
http://www.cplusplus.com/doc/tutorial/program_structure/
http://id.wikipedia.org/wiki/Bahasa_pemrograman
https://id.wikipedia.org/wiki/C_(bahasa_pemrograman)#Filosofi
http://udinbonanom.blogspot.com/2016/05/struktur-bahasa-c.html
http://sasuchiko.blogspot.com/2016/02/macam-macam-file-header-pada-bahasa-c.html
https://simpelaja1.blogspot.com/2016/10/pengertian-dan-macam-macam-file-header.html
http://soalparna.blogspot.com/2014/11/proses-pembentukan-program-dalam-bahasa.html
http://cod3lyne.blogspot.com/2016/02/fungsi-printf-pada-bahasa-c.html
http://cod3lyne.blogspot.com/2016/02/fungsi-scanf-pada-bahasa-c.html
19