Anda di halaman 1dari 33

MAKALAH DASAR PEMOGRAMAN

“DASAR-DASAR PEMOGRAMAN”

Dosen Pengampu : RINI OKTARI BATUBARA, S.Kom, M.Kom

Disusun Oleh :

DONY ALFRED NICHOLAS SIMANGUNSONG

NIM 2212000205

PROGRAM STUDI INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS POTENSI UTAMA

2022
KATA PENGANTAR

Segala puji syukur kami panjatkan kepada Tuhan Yang Maha Esa. Karena atas izin-
Nya kami dapat menyelsesaikan makalah ini dengan baik. makalah ini diselesaikan untuk
memenuhi tugas mata kuliah Dasar Pemograman, dan kami mengucap terimakasih kepada
dosen selaku pembimbing kami dalam menyelesaikan makalah ini yaitu Ibu RINI OKTARI
BATUBARA, S.Kom, M.Kom.
Kami berharap makalah ini sedikit banyak memberi manfaat bagi pembaca maupun
bagi penyusun. Akhir kata kami meminta maaf apabila ada kesalahan kami dalam penyusunn
makalah ini karena kami jauh dari kata sempurna. Dari mengharaapkan kritik dan saran dari
para pembaca yang membangun agar kedepannya kami dapat Menyusun makalah berikutnya
dengan baik dan lebih sempurna. Semoga apa yang kami susun ini dapat bermanfaat.
Dalam makalah yang berjudul dasar-dasar pemograman menjelaskan tentang variabel,
tipe data, dan operator yang terdapat dalam bahasa pemograman. Selain itu, untuk
mempermudah pemahaman juga sebagai bahan latihan, Penulis juga menyertakan contoh
program yang dapat dipraktekkan oleh para pembaca.
Namun demikian, Penulis merasa masih banyak sekali kekurangan dalam penyusunan
makalah ini, sesuai dengan pepatah yang mengatakan bahwa tak ada gading yang tak retak.
Oleh karena itu, segala saran dan kritik yang membangun dari yang lebih berkompeten di
bidang Algoritma dan Pemrograman, penulis terima dengan penuh rasa terima kasih.
Akhir kata, Penulis berharap makalah ini dapat bermanfaat bagi para pembaca, khususnya bagi
yang akan mempelajari Algoritma dan Pemrograman.

Medan, Oktober 2022

Penyusun
DAFTAR ISI

KATA PENGANTAR.................................................................................................................... II
DAFTAR ISI ................................................................................................................................ III
BAB 1 PENDAHULUAN .............................................................................................................. 1
1.1 Latar Belakang .................................................................................................................. 1
1.2 Rumusan Masalah ............................................................................................................ 1
1.3 Tujuan Penulisan .............................................................................................................. 1
BAB 2 PENGENALAN PEMROGRAMAN DAN BAHASA C ......................................................... 2
2.1 Defenisi Program, Pemrograman dan Algoritma ............................................................. 2
2.2 Penyajian Algoritma ......................................................................................................... 3
2.3 Flowchart .......................................................................................................................... 3
2.4 Perbedaan Algoritma dan Program................................................................................. 4
2.5 Tahapan Membangun Program ..................................................................................... 5
2.6 Macam-Macam Bahasa Pemrograman ........................................................................... 6
2.7 Pengertian Bahasa C........................................................................................................ 7
2.8 Sejarah Bahasa C ............................................................................................................. 7
2.9 Struktur Program Bahasa C ............................................................................................ 9
2.9.1 Header ....................................................................................................................... 9
2.9.2 Fungsi Utama(Main) ................................................................................................. 9
2.10 Kelebihan dan Kekurangan Bahasa C .......................................................................... 12
2.10.1 Kelebihan Bahasa C............................................................................................... 12
2.10.1 Kekurangan Bahasa C ........................................................................................... 13
BAB 3 OPERATOR DALAM BAHASA C .................................................................................... 14
3.1 Operator Aritmatika ...................................................................................................... 14
3.2 Ooerator Assignment .................................................................................................... 14
3.3 Operator Increment dan Decrement ............................................................................ 14
3.4 Operator Relasional....................................................................................................... 15
3.5 Operator Boolean .......................................................................................................... 15
3.6 IF Statement .................................................................................................................. 16
3.7 Operator Ternary........................................................................................................... 17
3.8 Contoh Program ............................................................................................................ 17
BAB 4 SWITCH CASE ................................................................................................................ 19
4.1 Defenisi Switch Case...................................................................................................... 19
4.2 Struktur Switch Case ..................................................................................................... 19
4.3 Perbedaan Switch Case dan IF ...................................................................................... 20
BAB 5 LOOPING ...................................................................................................................... 22
5.1 Pengertian Looping ....................................................................................................... 22
5.2 Macam-Macam Looping................................................................................................ 22
5.2.1 Looping For ............................................................................................................. 22
5.2.2 Looping While ......................................................................................................... 23
5.2.3 Looping Do While ................................................................................................... 23
5.2.4 Nested Looping ....................................................................................................... 24
5.3 Contoh Program ............................................................................................................ 24
BAB 6 FUNCTION .................................................................................................................... 26
6.1 Pengertian Fungsi .......................................................................................................... 26
6.2 Jenis Fungsi .................................................................................................................... 26
6.2.1 Fungsi Tanpa Nilai Balik (Void Function) ................................................................ 26
6.2.2 Fungsi Dengan Nilai Balik ........................................................................................ 26
6.2.3 Fungsi dengan Parameter ....................................................................................... 26
6.3 Tujuan Fungsi ................................................................................................................ 27
6.4 Ruang Lingkup Variabel ................................................................................................. 28
6.4.1 Lokal ........................................................................................................................ 28
6.4.2 Global ...................................................................................................................... 28
6.4.3 Register ................................................................................................................... 29
6.4.4 Statik ....................................................................................................................... 29
BAB 7 ARRAY .......................................................................................................................... 30
7.1 Pengertian Array ........................................................................................................... 30
7.2 Penggunaan Array ......................................................................................................... 30
7.3 Pengurutan Array .......................................................................................................... 31
7.4 Bentuk-Bentuk Array ..................................................................................................... 31
7.4.1 Array Satu Dimensi ................................................................................................. 31
7.4.2 Array Dua Dimensi .................................................................................................. 31
7.4.3 Array Multidimensi ................................................................................................. 32
7.5 Keunggulan Array .......................................................................................................... 32
7.6 Kelemahan Array ........................................................................................................... 32
BAB 8 PENUTUP ...................................................................................................................... 34
8.1 Kesimpulan .................................................................................................................... 34
8.2 Saran .............................................................................................................................. 34
DAFTAR PUSTAKA.................................................................................................................... 35
BAB 1

PENDAHULUAN

1.1 Latar Belakang


Seiring dengan praktikum-praktikum yang telah dilakukan di laboratorium beserta
tugas-tugas yang telah diberikan kepada saya maka sebagai tolok ukur apa yang telah saya
dapatkan selama praktikum di laboratorium dan syarat untuk mengikuti ujian, saya membuat
makalah yang berisikan tentang pemograman dasar dan bahasa C. Dengan pemaparan-
pemaparan secara singkat dan padat beserta contoh-contoh yang dilampirkan. Yang dapat
bermanfaat untuk Sebagai sumbangan pemikiran dan bahan masukan kepada para pembaca,
khususnya mahasiswa Teknik Informatika sehingga dapat meningkatkan pengetahuan
mengenai bahasa pemrograman C. Secara teoritis, bermaanfat juga sebagai hasil makalah ini
diharapkan dapat menambah kekayaan di bidang bahasa pemrograman, khususnya mengenai
bahasa C.

1.2 Rumusan Masalah


a. Apa itu pemrograman?
b. Apa itu bahasa C?
c. Apa saja operator-operator yang ada dalam bahasa C beserta struktur nya?
d. Bagaimana menggunakan switch case, fungsi, array dan operator aritmatika dalam membuat
program?

1.3 Tujuan Penulisan

a. memahami tentang pemograman

b. memahami tentang bahasa C

C. mengetahui operator-operator yang ada dalam bahasa C beserta strukturnya

d. mengetahui penggunaan switch case, fungsi array dan operator aritmatika dalam membuat
program.
BAB 2

PENGENALAN PEMOGRAMAN DAN BAHASA C

2.1 Defenisi Program, Pemrograman dan Algoritma


Program adalah kata, ekspresi, pernyataan atau kombinasi / statement-statement yang
disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah logis guna
untuk menyelesaikan suatu masalah dan di implementasikan dengan menggunakan bahasa
pemrograman sehingga dapat dieksekusi oleh komputer dan dapat dilihat hasil programnya.
Pemrograman adalah proses mengimplementasikan urutan langkah untuk
menyelesaikan suatu masalah dengan menggunakan bahasa pemograman. Sedangkan
pemrograman terstruktur adalah metode untuk mengorganisasikan dan membuat kode-kode
program supaya mudah untuk dimengerti, di modifikasi dan memudahkan computer untuk
mengeksekusinya saat proses testing. Makalah ini akan membahas tentang konsep dasar
pemrograman.
Pada dasarnya komputer adalah mesin yang tidak akan dapat melakukan apapun jika
tidak ada yang memprogramnya, sehingga memerlukan serangkaian instruksi / perintah yang
diberikan kepada komputer untuk dapat bekerja dan menyelesaikan suatu permasalahan.
Sedangkan langkah-langkah atau prosedur yang dilakukan dalam memberikan
instruksi-instruksi kepada komputer dengan tujuan untuk memecahkan suatu permasalahan
disebut juga dengan Pemrograman Komputer.
Definisi algortima adalah, urutan langkah-langkah logis yang disusun secara sistematis
dengan tujuan untuk menyelesaikan suatu masalah.Proses dari masalah hingga terbentuk suatu
algoritma disebut tahap pemecahan masalah, sedangkan tahap dari algoritma hingga terbentuk
suatu solusi disebut dengan tahap implementasi. Dan solusi yang dimaksud adalah suatu
program yang merupakan impelementasi dari algoritma yang disusun.
2.2 Penyajian Algoritma

Penyajian algoritma secara garis besar bisa dalam 2 bentuk penyajian yaitu tulisan dan
gambar. Algoritma yang disajikan dengan tulisan yaitu dengan struktur bahasa tertentu
(misalnya bahasa Indonesia atau bahasa Inggris) dan pseudocode. Pseudocode adalah kode
yang mirip dengan kode pemrograman yang sebenarnya seperti Pascal, atau C, sehingga lebih
tepat digunakan untuk menggambarkan algoritma yang akan dikomunikasikan kepada
pemrogram. Sedangkan algoritma disajikan dengan gambar, misalnya dengan flowchart.
Secara umum, pseudocode mengekspresikan ide-ide secara informal dalam proses penyusunan
algoritma.

2.3 Flowchart
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan
antar proses beserta pernyataannya. Gambaran ini dinyatakan dengan simbol. Dengan
demikian setiap simbol menggambarkan proses tertentu. Sedangkan antara proses digambarkan
dengan garis penghubung. Dengan menggunakan flowchart akan memudahkan kita untuk
melakukan pengecekan bagian-bagian yang terlupakan dalam analisis masalah.
Ada dua macam flowchart yang menggambarkan proses dengan komputer, yaitu :
a. Flowchart sistem yaitu bagan dengan simbol-simbol tertentu yang menggambarkan urutan
prosedur dan proses suatu file dalam suatu media menjadi file di dalam media lain, dalam
suatu sistem pengolahan data. Beberapa contoh Flowchart sistem:
b. Flowchart program yaitu bagan dengan simbol-simbol tertentu yang menggambarkan urutan
proses dan hubungan antar proses secara mendetail di dalam suatu program.
Secara garis besar setiap pengolahan program selalu terdiri atas 3 bagian utama, yaitu :
1. Input
2. Proses pengolahan dan
3. Output
Walaupun tidak ada kaidah-kaidah yang baku dalam penyusunan flowchart, namun ada
beberapa anjuran :
1. Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya
proses menjadi singkat.
2. Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk
memperjelas.
3. Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END.
2.4 Perbedaan Algoritma dan Program

Program adalah kumpulan pernyataan komputer, sedangkan metode dan langkah-


langkah / tahapan sistematis dalam program adalah algoritma. Program ditulis dengan
menggunakan bahasa pemrograman. Jadi bisa disebut bahwa program adalah suatu
implementasi dari bahasa pemrograman. Beberapa pakar memberi formula bahwa
Program = Algoritma + Bahasa (Struktur Data)
Bagaimanapun juga struktur data dan algoritma berhubungan sangat erat pada sebuah
program. Algoritma yang baik tanpa pemilihan struktur data yang tepat akan membuat program
menjadi kurang baik, demikian juga sebaliknya.
Algoritma merupakan hasil pemikiran konseptual, supaya dapat dilaksanakan oleh komputer.
Ada beberapa hal yang harus diperhatikan pada translasi tersebut, yaitu :
a. Pendeklarasian variabel
Menentukan variabel sangatlah penting dalam membuat program. Variabel adalah sebuah
tempat untuk menyimpan nilai suatu data atau hasil eksekusi program. Nilai yang
ditempatkan kedalam variabel tentunya harus sama dengan tipe data variabel tersebut.
b. Pemilihan tipe data
Apabila bahasa pemrograman yang akan digunakan membutuhkan pendeklarasian variabel
maka perlu hal ini dipertimbangkan pada saat pemilihan tipe data. Dan pemrogram harus
mengetahui tipe data yang tepat, sehingga lebih efisien.
c. Pemakaian instruksi-instruksi
Beberapa instruksi mempunyai kegunaan yang sama tetapi masing-masing memiliki
kelebihan dan kekurangan yang berbeda. Pilihlah instruksi yang efektif.
d. Aturan sintaksis
Pada saat menuliskan program kita terikat dengan aturan sintaksis dalam bahasa
pemrograman yang akan digunakan.
e. Tampilan hasil
Pada saat membuat algoritma kita tidak memikirkan tampilan hasil yang akan disajikan, tapi
saat membuat algoritma kita hanya memperhatikan hasilnya saja, bukan tampilannya. Hal-
hal teknis ini diperhatikan ketika mengkonversikannya menjadi program.
f. Cara pengoperasian compiler atau interpreter.
Bahasa pemrograman yang digunakan termasuk dalam kelompok compiler atau interpreter.
2.5 Tahapan Membangun Program

Bila masalah yang dihadapi oleh seorang pemrogram sangat besar dan kompleks, maka
ia pasti membutuhkan tahapan-tahapan dalam membangun programnya. Tahapan-tahapan
tersebut dapat membantu pemrogram agar dapat menyelesaikan pekerjaannya secara sistematis
dan mendapatkan hasil yang maksimal.
Tahapan-tahapan untuk membangun suatu program yang besar dan kompleks adalah sebagai
berikut :
a. Definisi masalah
b. Analisis kebutuhan
c. Teknik pemecahan masalah dan algoritma
d. Pengkodean
e. Testing dan Debuging
f. Pemeliharaan
g. Dokumentasi
Sebenarnya kalau cuma untuk memecahkan suatu masalah yang sangat sederhana,
pemrogram tidak perlu melalui atau mengikuti tujuh tahapan tersebut, tetapi cukup
mengidentifikasi masalah, menentukan input, proses dan output yang diinginkan, menentukan
algoritma, mengimplementasikannya dengan suatu bahasa pemrograman tertentu dan
melakukan testing.

2.6 Macam-Macam Bahasa Pemrograman


1. Bahasa Mesin
Adalah bahasa yang hanya di mengerti oleh mesin karena hanya berisi kode-kode yang
terdiri dari angka-angka. Bahasa mesin termasuk ke dalam bahasa tingkat rendah karena
cakupannya hanya pada mesin saja.
2. Bahasa Assembly
Adalah bahasa yang menggunakan bahasa rakitan yang berupa kependekan dari sebuah
kata-kata untuk menggantikan kode-kode. Assembler adalah kelanjutan bahasa assembly yang
digunakan untuk mengambil informasi tulisan dari seorang programmer yang ditulis dalam
bahasa assembly lalu diterjemahkan dalam program yang selanjutnya dapat dijalankan oleh
komputer.
3. Bahasa Tingkat Tinggi
Adalah bahasa yang sudah dapat dimengerti oleh banyak orang. Hal ini dikarenakan bahasa
tingkat tinggi berisi instruksi yang bahasanya dalam kata-kata bahasa manusia. Beberapa
contoh bahasa pemrograman yang masuk ke dalam bahasa tingkat tinggi :
a. Bahasa pemrograman C
b. Bahasa pemrograman Java
c. Bahasa pemrograman HTML
d. Bahasa pemrograman COBOL

2.7 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.

2.8 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.
2.9 Struktur Program Bahasa C

2.9.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.

2.9.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

2.10 Kelebihan dan Kekurangan Bahasa C

2.10.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.

2.10.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 3
OPERATOR DALAM BAHASA C

3.1 Operator Aritmatika


Adalah operator yang digunakan untuk operasi bilangan seperti penjumlahan,
pengurangan, perkalian, pembagian, modulus, increment dan decrement. Operator aritmatika
bisa digunakan pada semua tipe bilangan seperti char, int, long int dan float. Operator
aritmatika juga bisa menangani tipe signed dan unsigned.

3.2 Operator Assignment

Operator assignment adalah operator untuk memasukkan suatu nilai ke dalam variabel.
Operator ini sebenarnya sudah sering kita pakai sepanjang tutorial bahasa C di Duniailkom.
Dalam bahasa C, operator assignment menggunakan tanda sama dengan ( = ).Pembacaan
operasi assignment dilakukan dari kanan ke kiri, bukan dari kiri ke kanan seperti yang biasa
kita pahami dalam matematika.

Tabel 3.2:contoh operator assignment

3.3 Operator Increment dan Decrement


Operator increment dan decrement adalah sebutan untuk operasi seperti a++, dan a--.
Ini sebenarnya penulisan singkat dari operasi a = a + 1 serta a = a – 1.
Increment digunakan untuk menambah variabel sebanyak 1 angka, sedangkan
decrement digunakan untuk mengurangi variabel sebanyak 1 angka. Penulisannya
menggunakan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement.
Penempatan tanda tambah atau kurang ini boleh di awal seperti ++a dan --a, atau di akhir
variabel seperti a++ dan a--.
Dengan demikian terdapat 4 jenis increment dan decrement dalam bahasa C:

Tabel 3.3:operator increment dan decrement

3.4 Operator Relasional

Operator relasional merupakan operator yang digunakan untuk menentukan relasi atau
hubungan dari dua buah operand. Operator ini ditempatkan di dalam sebuah ekspresi, yang
kemudian akan menentukan benar atau tidaknya sebuah ekspresi Di dalam C++,terdapat
operasi relasional seperti sebagai berikut:

Tabel 3.4:operator operasional

3.5 Operator Boolean


Operator Boolean atau logika adalah operator yang membandingkan dua operand
Boolean/kondisi atau lebih dan menghasilkan nilai false atauu true.
Tabel operator boolean
3.6 IF Statement

IF statement adalah salah satu pernyataan penyeleksian yang memungkinkan kita


memanipulasi aliran jalannya program berdasarkan conditional expression. Hal ini dapat
memungkinkan kita membuat program yang berjalan secara fleksibel sesuai keadaan dari
pengguna dan mesin.

Gambar struktur If statement

Penyeleksian if adalah pernyataan penyeleksian yang mencari kebenaran dari


conditional expression yang disebutkan. conditional expression harus berupa bilangan Boolean
atau operasi yang menghasilkan bilangan Boolean dan menyatakan benar atau salah atas
expression tersebut.
Ketika mesin eksekusi bertemu dengan penyeleksian if maka CPU akan memeriksa
kebenaran dari conditional expression yang disebutkan, jika benar (true) maka perintah yang
ada di dalamnya akan dijalankan, jika salah (false) maka akan memeriksa pernyataan else if
(jika ada), hal itu dilakukan berulang satu demi satu hingga menemukan kondisi yang bernilai
benar (true). Jika tidak ditemukan maka akan melakukan perintah pernyataan else. Jika else
tidak ada maka pernyataan if secara keseluruhan akan diabaikan.

3.7 Operator Ternary

Operator Ternary atau bisa disebut sebagai “Conditional Ternary Operator” juga bisa
merupakan salah satu dari tiga sifat Operator, operator yang akan melibatkan 3 buah operand
dalam satu operasi. Terdapat juga Operator ternary berfungsi untuk mengevaluasi ekspresi dan
menentukan hasil berdasarkan kondisi. jika kondisi tersebut 1 ( true ) maka akan memilih
pilihan ke satu, jika 0 ( false ) maka akan memilih pilihan ke dua.

3.8 Contoh Program

#include<stdio.h>

int main(){
float panjang, lebar, luas;

printf("Menghitung Luas Persegi Panjang\n\n");


printf("Panjang = "); scanf("%f", &panjang);
printf("lebar = "); scanf("%f", &lebar);

luas = panjang*lebar;

printf("Luas =%f", luas);


}

Gambar 3.8:contoh output


BAB 4
SWITCH CASE

4.1 Defenisi Switch Case

Perintah ini digunakan sebagai alternatif pengganti dari sintaks if … else dengan else
lebih dari satu. Switch, kondisi hanya dinyatakan dengan bilangan bulat atau karakter/string.
Dengan perintah ini program percabangan akan semakin mudah dibuat dan dipelajari. Perintah
switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya
dengan konstanta-konstanta yang berada di case. Pembandingan akan dimulai dari konstanta 1
sampai konstanta terakhir. Jika hasil dari kondisi terpenuhi dengan nilai konstanta tertentu,
misalnya konstanta 1 , maka pernyataan 1 akan dijalankan sampai ditemukan break. Pernyataan
break akan membawa proses keluar dari perintah switch, agar eksekusi dilakukan pada kondisi
yang terpenuhi saja, jika telah terpenuhi maka dihentikan. Jika hasil dari kondisi tidak terpenuhi
dengan konstanta-konstanta yang diberikan, maka pernyataan pada default akan dijalankan.

4.2 Struktur Switch Case

Bentuk umum penggunaan pernyataan Switch-Case adalah sebagai berikut:


switch(nilai)
{
case(kondisi1)
Pernyataan1;
break;
case(kondisi2)
Pernyataan2;
break;
case(kondisi3)
Pernyataan3;
break;
default :
Pernyataan n;
}
Flowchart dari struktur diatas

Gambar flowchart switch Case

4.3 Perbedaan Switch Case dan IF

Walaupun memiliki tujuan yang hampir sama, namun struktur if dan switch memiliki
perbedaan yang mendasar. Di dalam struktur switch, kondisi logika hanya akan diperiksa satu
kali saja, yaitu pada awal perintah switch, dan hasilnya dibandingkan dengan setiap case. Akan
tetapi di dalam struktur if, setiap kondisi akan selalu diperiksa. Sehingga jika anda memiliki
struktur percabangan yang banyak, struktur switch akan lebih cepat dieksekusi.
Namun disisi lain, switch memiliki keterbatasan dalam jenis operasi perbandingan yang
dapat dilakukan. Operasi perbandingan di dalam switch terbatas untuk hal-hal sederhana
seperti memeriksa nilai dari sebuah variabel.
Struktur switch tidak bisa digunakan untuk percabangan program dengan operasi yang
lebih rumit seperti membandingkan 2 variabel. Kita tidak bisa menggunakan switch untuk
membuat kode program menentukan nilai terbesar seperti contoh pada tutorial if sebelum ini.
Untuk kebanyakan kasus, kita akan sering menggunakan if di bandingkan switch.
BAB 5
LOOPING

5.1. Pengertian Looping

Looping adalah perulangan suatu blok kode program berdasarkan kondisi yang
ditentukan sampai tercapai kondisi untuk menghentikan (terminasi). Setiap perulangan
memiliki empat bagian, yaitu inisialisasi, badan program, iterasi, dan terminasi. Inisialisasi
adalah program yang menyediakan keadaan awal perulangan. Badan program adalah
pernyataan yang ingin kita ulangi. Iterasi adalah program yang kita jalankan setelah badan
program, tetapi sebelum bagian tersebut dijalankan lagi.
Looping digunakan untuk tujuan perulangan. Proses perulangan tersebut akan berhenti
jika telah mencapai nilai tertentu. Looping atau perulangan sangat berguna untuk optimisasi
program yang dibuat. Dengan algoritma tertentu program yang dibuat akan menjadi lebih
singkat jika ditulis dengan perulangan daripada harus menulisnya satu persatu.
Didalam looping, ada 3 bagian yang mutlak harus ada agar terjadi perulangan yang
diinginkan yang berlaku pada 3 perulangan yang sering digunakan yaitu For, Do While, While
yaitu ;
1. Inisialisasi : adalah untuk menyatakan keadaan awal dari variable control pada perulangan .
2. Kondisi (Ekspresi Perbandingan) : adalah merupakan ekspresi yang berguna untuk
mengakhiri perulangan.
3. Iterasi : adalah bagian untuk mengatur/perubahan nilai dari variable control, iteriasi bisa
berupa increment ( nilai dari inisialisai bertambah/menaik) atau Decrement (nilai dari
inisialisasi berkurang/menurun).

5.2. Macam-Macam Looping

5.2.1. Looping For

Struktur Pengulangan for digunakan untuk memproses pengulangan sesuai dengan


jumlah pengulanganya. Struktur for memiliki kelebihan yaitu lebih efiisien
dikarenakan susunanya yang lebih sederhana dan lebih mudah dipahami.Bentuk Umum
struktur perulangan for :
Gambar struktur Looping For

Penjelasan dari bagian-bagian struktur looping for, yaitu:


1. Inisialization yaitu untuk memberikan nilai awal untuk variable dan hanya dijalankan sekali
saja.
2. condition yaitu jika bernilai true maka looping dilanjutkan dan dieksekusi, dan jika loop
berhentui statement akan diabaikan dan tidak dieksekusi.
3. Statement yaitu berisi perintah yang akan dijalankan / output.
4. Increase yaitu menjalankan perintah secara increment (++) atau decrement (–)

5.2.2. Looping While

Struktur looping while adalah perulangan yang melakukan pengecekan kondisi diawal
blok perulangan. Biasanya perulangan mengeksekusi jika kondisi terpenuhi (bernilai benar)
dan jika kondisi tidak terpenuhi (tidak benar) maka perulangan tidak dapat dieksekusi oleh
program. Bentuk umum struktur perulangan while :

Gambar struktur looping while

5.2.3. Looping Do While

Struktur perulangan while dan do-while sangat berbeda, jika struktur while melakukan
pemeriksaan kondisi diawal sedangkan pada struktur do-while melakukan pemeriksaan di
bagian akhir. Struktur do-while akan melakukan minimal sekali proses untuk menjalankan
statemen yang akan dilakukan perulangan meskipun kondisi tidak terpenuhi (bernilai salah ).
Bentuk Struktur do-while:
Gambar struktur looping do while

5.2.4. Nested Looping

Nested Loop adalah struktur perulangan yang berada didalam struktur perulangan
lainnya. Pada umumnya, struktur perulangan yang berada didalam struktur perulangan lainnya
memiliki hubungan yang saling terkait dalam menyelesaikan sebuah kasus komputasi.

5.3. Contoh Program

/*
*NamaProgram :looping for bilangan setengah piramid
*Tanggal :18-10-2020
*Author :Beranju sihombing
*Tujuan :membuat susunan angka menyerupai setengah piramid
*/
#include<stdio.h>

int main(){
int n, i, b, c;

printf("\t\t|------------------------------|\n");
printf("\t\t|SUSUNAN ANGKA SETENGAH PIRAMID|\n");
printf("\t\t|------------------------------|\n\n");
printf(" masukkan nilai n : ");
scanf(" %d", &n);

for(i = n; i >= 1; i -= 1){


for(b = i; b >= i; b -= 1){
printf(" ");
}
for(c = i; c >= 1; c -= 1){
printf("%d", c);
}
printf("\n");
}
return 0;
}

Gambar 5.3:output program


BAB 6
FUNGSI

6.1 Pengertian Fungsi

Function adalah suatu bagian dari program yang dirancang untuk melaksanakan tugas
tertentu dan letaknya dipisahkan dari program yang menggunakan. Elemen utama dari program
bahasa C berupa fungsi-fungsi, dalam hal ini program dari bahasa C dibentuk dari kumpulan
fungsi pustaka(standar) dan fungsi yang dibuat sendiri oleh pemrogram. Dalam pemrograman,
fungsi sering digunakan untuk membungkus program menjadi bagian-bagian kecil.Logika
program yang ada di dalam fungsi dapat kita gunakan kembali dengan memanggilnya.Sehingga
tidak perlu menulis ulang.

6.2 Jenis Fungsi

6.2.1. Fungsi Tanpa Nilai Balik (Void Function)

Pada umumnya fungsi tanpa nilai balik (return value) ini digunakan untuk melakukan
proses-proses yang tidak menghasilkan nilai, seperti melakukan pengulangan, proses
pengesetan nilai ataupun yang lainnya. Dalam bahasa C, fungsi semacam ini tipe kembaliannya
akan diisi dengan nilai void .

6.2.2. Fungsi dengan Nilai Balik

Berbeda dengan fungsi di atas yang hanya mengandung proses tanpa adanya nilai
kembalian, di sini kita akan membahas mengenai fungsi yang digunakan untuk melakukan
proses-proses yang berhubungan dengan nilai. Adapun cara pendefinisiannya adalah dengan
menuliskan tipe data dari nilai yang akan
dikembalikan di depan nama fungsi.

6.2.3. Fungsi dengan Parameter

Parameter adalah suatu variabel yang berfungsi untuk menampung nilai yang akan
dikirimkan ke dalam fungsi. Dengan adanya parameter, sebuah fungsi dapat bersifat dinamis.
Parameter itu sendiri terbagi menjadi dua macam, yaitu parameter formal dan parameter aktual.
Parameter formal adalah parameter yang terdapat pada pendefinisian fungsi, sedangkan
parameter aktual adalah parameter yang terdapat pada saat pemanggilan fungsi.
Dalam dunia pemrograman dikenal tiga jenis parameter, yaitu parameter masukan,
keluaran dan masukan/keluaran, berikut penjelasannya:
1. Parameter Masukan
Parameter masukan adalah parameter yang digunakan untuk menampung nilai data yang
akan dijadikan sebagai masukan (input) ke dalam fungsi. Artinya, sebuah fungsi dapat
menghasilkan nilai yang berbeda tergantung dari nilai parameter yang dimasukkan pada saat
pemanggilan fungsi tersebut.
2. Parameter Keluaran
Kebalikan dari parameter masukan, parameter keluaran adalah parameter yang digunakan
untuk menampung nilai kembalian / nilai keluaran (output) dari suatu proses. Umumnya
parameter jenis ini digunakan di dalam fungsi yang tidak mempunyai nilai balik. Untuk
lebih memahaminya.
3. Parameter Masukan/Keluaran
Selain parameter masukan dan keluaran, terdapat parameter jenis lain, yaitu parameter
masukan/keluaran dimana parameter tersebut mempunyai dua buah kegunaan.

6.3 Tujuan Function

Adanya Fungsi dapat bertujuan untuk :


1. Memudahkan dalam mengembangkan program. Karena suatu Program dapat dibagi
menjadi beberapa sub-sub program yang lebih kecil, yang mana dalam hal ini
pengembangan bagian program lebih difokuskan pada sub-sub yang memerlukan
pengembangan saja. Tidak perlu mencari dalam seluruh bagian program.
2. Menghemat ukuran program, karena beberapa perintah yang sama dan dijalankan
beberapa kali dalam program dapatdijadikan satu kali saja dalam suatu function, yang
mana kemudian function tersebut dapat dipanggil berulang kali.

6.4 Ruang Lingkup Variabel

Terdapat tiga macam bentuk variabel yang mempunyai ruang lingkupberbeda,


yaitu variabel lokal, variabel global, variabel register dan variabel static.
6.4.1 Variabel Lokal

Variabel lokal merupakan variabel yang namanya dan nilainya hanya dikenal di
suatu blok statement tertentu saja atau di dalam suatu fungsi. Variabel lokal akan dihapus
darimemori jika proses sudah meninggalkan blok statemen letak variabel lokalnya.Sifat-sifat
variabel lokal :
a. Secara otomatis akan diciptakan ketika fungsi dipanggil dan akan lenyap ketika
proses eksekusi terhadap fungsi berakhir.
b. Hanya dikenal oleh fungsi tempat variabel dideklarasikan.
c.Tidak ada inisialisasi secara otomatis (saat variabel diciptakan nilainya random).
d.Dideklarasikan dengan menambahkan kata“auto” (opsional).

6.4.2Variabel Global

Variabel global (eksternal) adalah variabel yang dideklarasikan di luar fungsi.Sifat-sifat


variabel global :
a.Dikenal (dapat diakses) oleh semua fungsi.
b.Jika tidak diberi nilai awal secara otomatis berisi nilai nol.
c.Dideklarasikan dengan menambahkan kata “extern” (opsional).

6.4.3 Variabel Register

Variabel Register adalah variabel yang nilainya disimpan dalam register danbukan
dalam memori RAM.Sifat-sifat variabel register :
a. Hanya dapat diterapkan pada variabel lokal yang bertipe int dan char.
b. Digunakan untuk mengendalikan proses perulangan (looping).
c. Proses perulangan akan lebih cepat karena variabel register memilikikecepatan yang
lebih tinggi dibandingkan variabel biasa.
d. Dideklarasikan dengan menambahkan kata“register”.

6.4.4 Variabel Statik

Variabel statis adalah variabel yang nilainya tetap dan bisa berupa variable llokal
(internal) dan variabel global (eksternal).Sifat-sifat variabel statis :
a. Jika bersifat internal (lokal), maka variabel hanya dikenal oleh fungsi tempatvariabel
dideklarasikan.
b. Jika bersifat eksternal (global), maka variabel dapat dipergunakan oleh semuafungsi
yang terletak pada program yang sama.
c. Nilai variabel statis tidak akan hilang walau eksekusi terhadap fungsi telahberakhir.
d. Inisialisasi hanya perlu dilakukan sekali saja, yaitu pada saat fungsi dipanggilpertama
kali.
e. Jika tidak diberi nilai awal secara otomatis berisi nilai nol.
f. Dideklarasikan dengan menambahkan kata “static”.
BAB 7
ARRAY

7.1 Pengertian Array

Array atau larik sendiri di definisikan sebagai pemesanan alokasi memory berurutan.
Definisi ini kurang tepat, karena terjadi kerancuan antara struktur data dan representasinya.
Memang benar array hampir selalu di implementasikan menggunakan memory berurutan tapi
tidak selalu demikian. Semua elemem array bertipe sama. Array cocok untuk organisasi
kumpulan data homogen yang ukuran atau jumlah elemen maksimumnya telah diketahui dari
awal. Homogen adalah bahwa setiap elemen dari sebuah array tertentu haruslah mempunyai
tipe data yang sama.
Dari perngertian struktur dan pengertian array di atas, maka dapat ditarik kesimpulan
bahwa struktur array adalah kumpulan elemen-elemen data yang digabungkan menjadi suatu
kesatuan yang memiliki tipe homogen (sama).
Karakteristik Array adalah mempunyai batasan dari pemesanan alokasi memori
(bersifat statis), mempunyai tipe data sama (bersifat homogen), dapat diakses secara acak. Ada
tiga hal yang harus diketahui dalam pendeklarasian, yaitu :
a. Type data array.
b. Nama variable array.
c. Subkrip / index array.

7.2 Penggunaan Array

Pada dasarnya penggunaan array sangat luas tidak hanya digunakan pada bahasa
pemrogaman. Contoh penggunaan array sebagai berikut :
1. Array digunakan untuk suatu database, contoh : tabel.
2. Array digunakan untuk operasi matematika seperti vektor.
3. Digunakan dalam bentuk struktur data lain, contohnya list.

7.3 Pengurutan Array

Pengurutan atau sorting adalah proses yang paling sering dilakukan dalam pengolahan
data, pengurutan dibedakan menjadi dua, yaitu :
1. Pengurutan internal
Pengurutan dilakukan terhadap sekumpulan data di media memory internal komputer di
mana data dapat diakses elemennya secara langsung.
2. Pengurutan eksternal
Pengurutan data di memory sekunder. Biasanya data bervolume besar sehingga tidak
mampu dimuat semuanya di memory utama.

7.4 Bentuk-Bentuk Array

7.4.1. Array Satu Dimensi

Array satu dimensi yaitu kumpulan elemen-elemen identik yang hanya terdiri dari satu
baris atau hanya satu kolom saja alamat penyimpanan data (indeks). Elemen-elemen tersebut
memiliki tipe data yang sama, tetapi isi dari elemen tersebut boleh berbeda.Bentuk umum :
Tipe_data namaArray[n] = {elemen0, elemen1, elemen2,…..,n};
n = jumlah elemen.

7.4.2. Array Dua Dimensi

Array dua dimensi sering digambarkan sebagai sebuah matriks, merupakan perluasan
dari array satu dimensi. Jika array satu dimensi hanya terdiri dari sebuah baris dan beberapa
kolom elemen, maka array dua dimensi terdiri dari beberapa baris dan beberapa kolom elemen
bertipe sama sehingga dapat digambarkan sebagai berikut :
Bentuk umum :
Tipe_data namaArray [m][n] = {{a,b,…z},{1,2,…,n-1}};
Pendeklarasian array dua dimensi hampir sama dengan pendeklarasian array satu
dimensi, kecuali bahwa array dua dimensi terdapat dua jumlah elemen yang terdapat dikurung
kurung siku dan keduanya boleh tidak sama. Elemen array dua dimensi diakses dengan
menuliskan kedua indeks elemennya dalam kurung.

7.4.3. Array MultiDimensi

Array ini seperti array dimensi dua tetapi dapat memiliki ukuran yang lebih besar.
Sebenarnya array dimensi banyak ini tidak terlalu sering digunakan, tetapi sewaktu-waktu
kalau dimensi yang dibutuhkan banyak, maka array ini sangat memegang peranan yang
penting.Bentuk umum pendeklarasian array multidimensi :
Tipe_data namaArray[ukuran1][ukuran2]…[ukuranN];

7.5 Keunggulan Array

Keunggulan array adalah sebagai berikut :


1. Array sangat cocok untuk pengaksesan acak. Sembarang elemen di array dapat diacu secara
langsung tanpa melalui elemen-elemen lain.
2. Jika berada di suatu lokasi elemen, maka sangat mudah menelusuri ke elemen-elemen
tetangga, baik elemen pendahulu atau elemen peberus.
3. Jika elemen-elemen array adalah nilai-nilai independen dan seluruhnya harus terjaga, maka
penggunaan penyimpanannya sangat efisien.

7.6 Kelemahan Array

Kelemahan array adalah sebagai berikut :


Array mempunyai fleksibilitas rendah, sehingga tidak cocok untuk berbagai aplikasi karena
array mempunyai batasan sebagai berikut :
1. Array harus bertipe homogen, kita tidak dapat mempunyai array dimana satu elemen adalah
karakter, elemen yang lain adalah bilangan atau tipe lain.
2. Kebanyakan bahasa pemrogaman mengimplementasikan array statik yang sulit diubah
ukurannya di waktu eksekusi. Bila penambahan dan pengurangan terjadi terus-menerus,
maka representasi statis :
a. Tidak efisien dalam penggunaan memory
b. Menyiakan banyak waktu komputasi
c. Pada suatu aplikasi, representasi statis tidak dimungkinkan
3. Bila penambahan dan pengurangan terjadi terus-menerus, maka representasi statis (array) :
1. Tidak efisien dalam penggunaan memory
2. Menyiakan banyak waktu komputasi
3. Pada suatu aplikasi, representasi statis tidak dimungkinkan
BAB 8

PENUTUP

8.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.

8.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-bahasa-
c.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-bahasa-
c/#:~: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-seluruh-
artikeltutorial-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-relasional-
dan-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-contoh-
program/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

Anda mungkin juga menyukai