Anda di halaman 1dari 10

MAKALAH DASAR PEMROGRAMAN

“ BAHASA C “

DOSEN PEMBIMBING :RINI OKTARI BATUBARA, S.Kom, M.Kom

Oleh :
DAUD SITUMEANG
NIM (2212000195)

PROGRAM STUDI INFORMATIKA FAKULTAS TEKNIK


DAN ILMU KOMPUTER UNIVERSITAS
POTENSI UTAMA
2022
KATA PENGANTAR

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa, dengan limpah
karunia-Nya penulis dapat menyelesaikan penulisan makalah ini dengan judul dasar-dasar
pemrograman semester ganjil 2021/2022.
Terima kasih penulis sampaikan kepada setiap pihak yang sudah mendukung selama
berlangsungnya pembuatan makalah ini. Terkhusus lagi penulis sampaikan terima kasih
kepada Ibuk Rini Oktari Batubara S, Kom, S.Kom selaku dosen pengajar yang telah
membimbing. Penulis sekaligus juga berharap semoga makalah ini bisa bermamfaat bagi setiap
pembaca.
Disertai keseluruhan rasa rendah hati, kritik dan saran yang membangun amat penulis
nantikan, agar nantinya penulis dapat meningkatkan dan merevisi kembali pembuatan makalah
di tugas lainnya dan diwaktu berikutnya.

MEDAN, Oktober 2022

Penulis
DAFTAR ISI

KATA PENGANTAR.................................................................................................................... I
DAFTAR ISI ................................................................................................................................ II
BAB 1 PENGENALAN BAHASA C…......................................................................................... 1
1.1 Pengertian Bahasa C................................................................................................................... 2
1.2 Sejarah Bahasa C........................................................................................................................ 2
1.3 Struktur Program Bahasa C........................................................................................................ 3
1.3.1 Header..................................................................................................................................... 3
1.3.2 Fungsi Utama(Main) .............................................................................................................. 3
1.4 Kelebihan dan Kekurangan Bahasa C....................................................................................... 4
1.4.1 Kelebihan Bahasa C............................................................................................................... 4
1.4.2 Kekurangan Bahasa C ........................................................................................................... 5
BAB 2 PENUTUP.......................................................................................................................... 6
2.1 Kesimpulan............................................................................................................................... 6
2.2 Saran......................................................................................................................................... 6
DAFTAR PUSTAKA................................................................................................................... 7
BAB 1
PENGENALAN BAHASA C

1.1 Pengertian Bahasa C


Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer yang
bisa dikatakan mudah untuk dipelajari dan mudah untuk dipahami karena bahasanya
merupakan bahasa tingkat tinggi yang dimengerti oleh manusia. Bahasa C dibuat pada tahun
1972 oleh Dennis Ritchie.

1.2 Sejarah Bahasa C


C adalah bahasa pemrograman. Bahasa C dirancang oleh Dennis M. Ritchie pada tahun
1972 di AT&T Bell Labs. Bahasa C dikembangkan dari bahasa BPCL (Basic Combined
Programming Language ) dan bahasa B. Bahasa BPCL di kembangkan oleh Martin Richard
pada tahun 1967 sebagai bahasa system operasi dan compiler. Ken Thompson pada tahun 1970
telah merancang bahasa B dengan memasukkan feature BPCL. Bahasa B dirancang untuk
membuat system operasi UNIX/LINUX untuk computer DEC PDP-7 pada Bell Laboratories.
Pada tahun 1978 Dennis Ritchie dan Brian W. Kerninghan mempublikasikan bahasa C
melalui buku "The C Programming Language". Buku ini diterbitkan oleh Prentice Hall dan
pada saat ini telah di terjemahkan dalam berbagai bahasa di dunia. Dan buku ini juga yang
menjadikan legenda dan sejarah bagi bahasa C hingga di kenal dengan sebutan K&R C
(K=Kerninghan | R=Ritchie).
Seiring pesatnya perkembangan bahasa C, maka banyak vendor dan software developer
mengembangkan bahasa C menurut versi mereka masing-masing. hal ini telah memicu ANSI
(American National Standards Institute) pada tahun 1983 untuk membentuk komite teknis yang
di sebut X3J11 untuk bekerja pada standard bahasa C yang bertujuan untuk membuat definisi
standar bahasa C yang lebih modern dan komprehensif, dengan memperbaiki syntax dan
grammar bahasa C. Pada akhir 1989 komite telah menyetujui standard ANSI untuk bahasa C
yang kemudian terkenal dengan sebutan ANSI C.
Bahasa C termasuk high-level programming language. Pada kenyataannya bahasa C
adalah salah satu bahasa yang paling populer untuk keperluan umum. Dikatakan high-level
programming language karena kedekatannya dengan bahasa manusia. Semakin dekat dengan
bahasa manusia, maka semakin tinggi bahasa tersebut. Namun, membawa pengaruh semakin
berkurang kemampuan untuk mengakses langsung instruksi dasar bahasa mesin. Tapi tidak
sedikit yang mengatakan bahasa C adalah medium-level programming language karena bahasa
C juga sanggup berinteraksi langsung dengan mesin. Lebih tepatnya bahasa C berada diantara
High-level dan Low-level. Low-level language adalah bahasa mesin (contoh : assembler),
bahasa yang sanggup berinteraksi langsung dengan mesin.
Bahasa C mempunyai 32 keywords yang telah di tetapkan oleh ANSI. Ke 32 keywords
itu adalah : auto, break, case, char, const, continue, default, do, double, else, enum, extern,
float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef,
union, unsigned, void, volatile, while.
Keuntungan pertama dari menggunakan bahasa C adalah dari segi portabilitasnya
(portable). Program C yang kita tulis untuk satu platform bisa kita gunakan pada platform lain,
dengan atau tanpa perubahan sedikitpun. Ini terwujud karena adanya standarisasi ANSI untuk
C.
Keuntungan kedua dari menggunakan bahasa C adalah bahasa pemrograman yang
fleksibel. Dengan menguasai bahasa C kita bisa menulis dan mengembangkan berbagai jenis
program mulai dari operating system, word processor, graphic processor, ataupun compiler
untuk satu bahasa pemrograman yang lain.
Keuntungan ketiga adalah reuse : bahasa pemrograman yang dapat di gunakan beberapa
kali dalam program atau aplikasi lain. Di karenakan banyak bahasa-bahasa yang lain dibuat
dengan menggunakan bahasa C, maka bahasa C cocok untuk di jadikan bahasa pemula untuk
belajar programming. Seperti halnya bahasa PERL yang sangat popular di kalangan World
Wide Web (WWW) juga banyak mengambil fitur dari bahasa C. contoh lain adalah C++ yang
di perluasan dari bahasa C. Belajar JAVA pun akan sangat mudah jika anda mengetahui bahasa
C.

1.3 Struktur Program Bahasa C


1.3.1 Header
Header 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.

1.3.2 Fungsi Utama (main)


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.
Fungsi main terdiri dari 2 ( dua ) fungsi utama, antara lain :
1. Fungsi Utama dengan Pengembalian
yaitu fungsi yang akan kembali ke sistem awal operasinya. Kita dapat menjalankan
fungsi ini dengan cara menuliskan kata void sebelum main, contohnya sebagai berikut :
#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.
2. Fungsi Utama tanpa pengembalian
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.
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 :
tipe_data_keluaran nama_fungsi (tipe_data_1 nama_variabel_1,...,
tipe_data_n nama_variabe_n){
Proses
return variabel_keluaran
}
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 :
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

1.4 Kelebihan dan Kekurangan Bahasa C


1.4.1 Kelebihan Bahasa C
Kelebihan dari bahasa c, yaitu:
1.Bahasa C tersedia hampir di semua jenis komputer, baik mikro, mini , maupun komputer
besar (mainframe).
2. Kode hahasa C berisfat portable. Suatu aplikasi yang ditulis dengan bahasa C untuk suatu
komputer tertentu dapat digunakan di komputer lain hanya dengan sedikit modifikasi.
3. Berbagai struktur data dan pengendalian proses disediakan dalam C sehingga
memungkinkan untuk membuat program yang terstruktur. Struktur bahasa yang baik, selain
mudah dipelajari juga memudahkan dalam pembuatan program, pelacakan kesalahan
program dan akan menghasilkan dokumentasi program yang baik.
4. Dibandingkan dengan bahasa mesin atau assembly, C jauh lebih mudah dipahami dan
pemrogram tidak perlu mengetahui mesin computer secara detail.
5. C memungkinkan memanipulasi data dalam bentuk bit maupun byte. Disamping itu juga
memungkinkan untuk memanipulasi alamat dari suatu data atau pointer.

1.4.2 Kekurangan Bahasa C


Kekurangan dari bahasa c, yaitu:
1. Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan
pemakai. Kalau tidak dikuasai sudah tentu akan menimbulkan masalah.
2. Para pemrogram C tingkat pemula umumnya belum pernah mengenal pointer dan
tidak terbiasa menggunakannya. Padahal keampuhan C justru terletak pada pointer.
BAB 2
PENUTUP

2.1 Kesimpulan
Bahasa C adalah bahasa yang standar artinya suatu program yang ditulis dengan versi
bahasa C tertentu akan dapat di kompilasi dengan versi bahasa C yang lain dengan sedikit
modifikasi. Kode bahasa C sifatnya adalah portable dan didukung dengan pustaka yang
banyak. Selain itu bahasa pemrograman C memilki karakteristik lain seperti : hemat ekspresi,
alur kontrol, menggunakan struktur data modern, dan kaya dengan operator. C bisa disebut
bahasa pemrograman tingkat menengah (middle level programming language). Namun dalam
perspektif mudahnya dipahami manusia, C bisa digolongkan dalam bahasa tingkat tinggi,
namun C juga menyediakan kemampuan yang ada pada bahasa tingkat rendah, misalnya
operasi bit, operasi byte, pengaksesan memori, dan sebagainya.

2.2 Saran
Bahasa pemrograman C perlu di mantapkan lagi, karena bahasa C masih memiliki
kekurangan seperti dalam hal sintaks-sitaksnya bahasa C cukup sulit dimengerti. Bahasa
pemrograman C juga perlu di kembangkan lagi agar lebih memberikan kemudahan bagi
pemrogram pemula dalam memahami bahasa pemrograman C.
DAFTAR PUSTAKA

http://presidenkhozali.blogspot.com/2015/10/makalah-pemrograman-yang-baik.html
http://intanshavira.blogspot.com/2012/12/makalah-pemograman-menggunakan-bahasac.html
http://udinbonanom.blogspot.com/2016/05/struktur-bahasa-c.html
http://www.sanabila.com/2015/06/operator-assignment-dan-penggunaannya.html
https://www.duniailkom.com/tutorial-belajar-c-jenis-jenis-operator-assignment-bahasac/
#:~:text=Operator%20assignment%20adalah%20operator%20untuk,tanda%20sama%
20dengan%20(%20%3D%20).&text=Operator%20assignment%20ini%20disebut%20j
uga%20sebagai%20operator%20penugasan.
https://docplayer.info/30549298-Pada-halaman-ini-saya-akan-mengindex-seluruhartikeltutorial-
belajar-php-di-duniailkom.html
https://nulis-ilmu.com/operator-operator-pada-bahasa-c/
https://www.belajarcpp.com/tutorial/cpp/ternary/
https://hwsmartsolution.com/blog/2016/03/03/operator-binary-aritmatika-logika-relasionaldan-
bitwise/
https://socs.binus.ac.id/2018/12/05/selection-dalam-bahasa-c-if/
http://www.materidosen.com/2017/05/pernyataan-switch-case-c-lengkap-contoh.html
http://weweweprodiinformatika.blogspot.com/2015/12/switch-case.html
http://patriciatrisna.blogspot.com/2014/04/looping.htm
http://nguprek.com/belajar-perulangan-looping-menggunakan-bahasa-c-c-beserta-contohprogram/l
http://wismarini.staff.unisbank.ac.id/2013/07/15/tujuan-dan-keuntungan-fungsi/
https://ocw.upj.ac.id/files/Handout-IFA105-MP5-Fungsi.pdf
https://www.mahirkoding.com/variabel-global-dan-variabel-lokal-dalam-bahasa-c/
http://2114r0879-strukturdata-septialutfi.blogspot.com/2015/05/makalah-tentang-array.html
http://kelompok23ti2013.blogspot.com/2013/11/makalah-bahasa-pemrograman.html
https://docplayer.info/30306908-Fungsi-dalam-bahasa-c.html
http://sayyidsani.blogspot.com/2012/12/makalah-dasar-dasar-pemrograman.html

Anda mungkin juga menyukai