“DASAR-DASAR PEMOGRAMAN”
Disusun Oleh :
NIM 2212000205
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.
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
d. mengetahui penggunaan switch case, fungsi array dan operator aritmatika dalam membuat
program.
BAB 2
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
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.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.
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
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.
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:
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.
#include<stdio.h>
int main(){
float panjang, lebar, luas;
luas = panjang*lebar;
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.
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
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).
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 :
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
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.
/*
*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);
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.
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 .
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.
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.
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 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”.
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
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.
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.
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.
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.
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.
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];
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
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