Anda di halaman 1dari 11

Keren Cezia Pantow

2018-11-071

MODUL I

PENGENALAN BAHASA C & FLOWCHART

Bahasa Pemrograman C

Bahasa Pemrograman C adalah sebuah bahasa pemrograman komputer yang bisa digunakan
untuk membuat berbagai aplikasi (general-purpose programming language), mulai dari sistem
operasi (seperti Windows atau Linux), antivirus, software pengolah gambar (image processing),
hingga compiler untuk bahasa pemrograman, dimana C banyak digunakan untuk membuat bahasa
pemrograman lain yang salah satunya adalah PHP.

(Gambar: Contoh pemrograman C)

Meskipun termasuk general-purpose programming language, yakni bahasa pemrograman yang


bisa membuat berbagai aplikasi, bahasa pemrograman C paling cocok merancang aplikasi yang
berhubungan langsung dengan Sistem Operasi dan hardware. Ini tidak terlepas dari tujuan awal
bahasa C dikembangkan. Bahasa pemrograman C dibuat pertama kali oleh Dennis M. Ritchie pada
tahun 1972. Saat itu Ritchie bekerja di Bell Labs, sebuah pusat penelitian yang berlokasi di Murray
Hill, New Jersey, Amerika Serikat.

Berikut beberapa fitur serta keunggulan bahasa pemrograman C jika dibandingkan dengan
bahasa pemrograman lain:

Laboratorium Algoritma & Pemrograman


STT-PLN
Keren Cezia Pantow
2018-11-071

1. C sebagai bahasa pemrograman procedural


Konsep pemrograman prosedural adalah sebuah metode pemrograman yang setiap
baris perintah diproses secara berurutan dari baris paling atas hingga baris paling bawah.
Selain itu bisa terdapat fungsi tambahan (function) yang digunakan untuk menyelesaikan
berbagai tugas. Bahasa pemrograman C termasuk ke dalam kelompok ini. Selain konsep
prosedural, terdapat juga konsep pemrograman object (object-oriented programming). Di
dalam bahasa pemrograman object, setiap tugas akan dijalankan menggunakan class dan
object. Contoh bahasa pemrogaman object adalah JAVA. Bagi pemula, sangat disarankan
untuk mempelajari bahasa pemrograman prosedural terlebih dahulu, baru kemudian masuk
ke dalam bahasa pemrograman object. Ini juga menjadi alasan untuk belajar bahasa C
terlebih dulu baru kemudian masuk ke bahasa pemrogaman object seperti JAVA. Beberapa
bahasa pemrograman juga mendukung konsep prosedural dan object sekaligus, contohnya
bahasa pemrograman C++ dan PHP.

2. Bahasa C sangat cepat dan efisien


Aplikasi yang dibuat menggunakan bahasa C bisa dieksekusi dengan sangat cepat
serta berukuran kecil. Ini karena C bisa langsung berkomunikasi dengan hardware, sebuah
fitur yang jarang tersedia di bahasa pemrograman modern seperti JAVA, PHP, maupun
Phyton. Akan tetapi, hal ini juga memiliki kelemahan. Bahasa C relatif sederhana dan tidak
memiliki fitur-fitur modern seperti garbage collection dan dynamic typing.

3. C adalah portable language


Maksudnya, bahasa pemrograman C bisa di-compile ulang supaya berjalan di
berbagai sistem operasi tanpa perlu mengubah kode-kode yang ada. Aplikasi yang dibuat di
Windows dengan bahasa C, bisa dipindahkan ke Linux dengan sedikit atau tanpa modifikasi.

4. C merupakan “induk” dari bahasa pemrograman modern


Bahasa pemrograman C banyak menginspirasi bahasa pemrograman lain, seperti
C++, C#, Objective C, PHP, JAVA, JavaScript dan masih banyak lagi. Dengan mempelajari
bahasa C, anda akan familiar dan lebih mudah saat berpindah ke bahasa pemrograman lain
yang merupakan turunan dari C.

Laboratorium Algoritma & Pemrograman


STT-PLN
Keren Cezia Pantow
2018-11-071

 Baris Komentar
Baris komentar adalah baris-baris yang menjelaskan maksud dari perubah yang digunakan
atau maksud dari program itu sendiri. Hal ini dimaksudkan untuk memudahkan pelacakan
atas perubah yang digunakan apabila program yang digunakan cukup besar atau
memudahkan orang lain memahami program yang kita buat. Dalam program, baris
komentar diletakkan diantara tanda /* dan */ dan baris ini tidak dikerjakan oleh komputer,
hanya dianggap sebagai baris kosong.

 Struktur Bahasa C
Bentuk program C mirip dengan kebanyakan program bahasa tingkat tinggi lainnya.
Bentuk programnya adalah :
Judul Program
Daftar Header File
Deklarasi
Deskripsi

Judul Program
Judul program sifatnya sebagai dokumentasi saja, tidak signifikan terhadap proses
program. Ditulis dalam bentuk baris komentar.
Contoh :
/* Program Menghitung Rata-Rata */

Daftar Header File


C menyediakan sejumlah file judul (header file) yaitu file yang umumnya berisi
prototipe fungsi, definisi makro, variabel dan definisi tipe. File ini mempunyai ciri
yaitu namanya diakhiri dengan extension .h.
Contoh :
#include <stdio.h>
Keterangan : menyatakan bahwa agar membaca file bernama stdio.h saat pelaksanaan
kompilasi.

Laboratorium Algoritma & Pemrograman


STT-PLN
Keren Cezia Pantow
2018-11-071

Deklarasi
Deklarasi adalah bagian untuk mendefinisikan semua nama yang dipakai dalam
program. Nama tersebut dapat berupa nama tetapan (konstanta), nama variabel, nama tipe,
nama prosedur, nama fungsi.

Deskripsi
Bagian inti dari suatu program yang berisi uraian langkah-langkah penyelesaian
masalah. Program C pada hakekatnya tersusun atas sejumlah blok fungsi. Sebuah
program minimal mengandung sebuah fungsi. Setiap fungsi terdiri dari satu atau
beberapa pernyataan, yang secara keseluruhan dimaksudkan untuk melaksanakan tugas
khusus.

Bagian pernyataan fungsi (disebut tubuh fungsi) diawali dengan tanda { dan diakhiri dengan
tanda }

 Variabel
Variabel dalam program digunakan untuk menyimpan suatu nilai tertentu dimana nilai
tersebut dapat berubah-ubah. Setiap variabel mempunyai tipe dan hanya data yang bertipe
sama dengan tipe variabel yang dapat disimpan di dalam variabel tersebut. Setiap variabel
mempunyai nama. Pemisahan antar variabel dilakukan dengan memberikan tanda koma.
Contoh :
int jumlah;
float harga_per_unit, total_biaya;
Dari contoh diatas,variabel jumlah hanya boleh menerima data yang bertipe integer
(bulat), tidak boleh menerima data bertipe lainnya. Variabel harga_per_unit dan
total_biaya hanya bisa diisi dengan bilangan float (pecahan).

 Konstanta
Berbeda dengan variabel yang isinya bisa berubah selama eksekusi program berlangsung,
nilai suatu konstanta tidak bisa berubah.
Contoh :
const int m = 8;
#define pajak 0.05

Laboratorium Algoritma & Pemrograman


STT-PLN
Keren Cezia Pantow
2018-11-071

 Fungsi main()
Fungsi main() harus ada pada program, karena fungsi inilah yang menjadi titik awal dan
titik akhir eksekusi program. Tanda { di awal fungsi menyatakan awal tubuh fungsi
sekaligus awal eksekusi program, sedangkan tanda } di akhir fungsi merupakan akhir
tubuh fungsi dan sekaligus akhir eksekusi program.

 Fungsi printf()
Merupakan fungsi yang digunakan untuk menampilkan data ke layar. Dengan
menggunakan fungsi ini, tampilan dapat diatur (diformat) dengan mudah. Bentuk umum dari
fungsi ini :
printf(”string kontrol”, argumen1, argumen2, ....);
String kontrol dapat berupa keterangan beserta penentu format (seperti %d, %f). Argumen
adalah data yang akan ditampilkan, dapat berupa variabel, konstanta, maupun ungkapan.

Contoh :
/* Program Satu */
#include <stdio.h>
main()
{
Printf(”Belajar Pemrograman Komputer”);
}

 Fungsi scanf()
Merupakan fungsi yang digunakan untuk menampilkan data yang dimasukkan dari
keyboard.

Contoh 1: Menghitung luas dan keliling lingkaran dengan besar jari-jari lingkaran
dimasukkan melalui keyboard.
/* Menghitung Luas dan Keliling Lingkaran */
#include<stdio.h>
#define phi 3.14
main()
{

Laboratorium Algoritma & Pemrograman


STT-PLN
Keren Cezia Pantow
2018-11-071

float jari,luas,keliling;
printf(”Masukan jari-jari lingkaran = ”);
scanf(”%f”, &jari);
luas=phi*jari*jari;
keliling=2*phi*jari;
printf(”Luas lingkaran = %f \n”,luas);
printf(”Keliling lingkaran = %f \n”,keliling);
}

Flowchart

1. Flowchart adalah bagan-bagan yang mempunyai arus menggambarkan langkah-langkah


penyelesaian suatu masalah. Flowchart juga merupakan cara penyajian dari suatu algoritma
2. Ada 2 macam flowchart:

a. System flowchart:
Urutan proses dalam system dengan menunjukkan alat media input, output serta jenis
penyimpanan dalam proses pengolahan data.

b. Program flowchart:
Urutan instruksi yang digambarkan dengan symbol tertentu untuk memecahkan masalah
dalam suatu program.
Contoh program Flowchart:

Laboratorium Algoritma & Pemrograman


STT-PLN
Keren Cezia Pantow
2018-11-071

3. Simbol-simbol Flowchart
 Flow Direction Symbols (simbol penghubung alur)
 Processing Symbols (simbol proses)
 Input-Output Symbols (simbol input-output)
 Tabel Simbol-simbol Flowchart

4. Pembuatan Flowchart
 Tidak ada kaidah yang baku
 Flowchart = gambaran hasil analisa suatu masalah
 Flowchart dapat bervariasi antara satu pemrograman dengan pemrograman lainnya.
 Secara garis besar ada 3 bagian utama:
Input
Proses
Output
 Hindari pengulangan yang tidak perlu dan logika yang berbelit sehingga jalannya
proses menjadi singkat
 Jalannnya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk
memperjelas.
 Sebuah Flowchart diawali dari satu titik START dan diakhiri dengan End.
5. Simbol-Simbol Flowchart
Simbol-simbol yang dipakai pada flowchart disesuaikan dengan fungsinya.

Terminal Point Symbol / Simbol Titik Terminal menunjukkan permulaan


(start)
atau akhir (stop) dari suatu proses.

Flow Direction Symbol / Simbol Arus adalah simbol yang digunakan untuk
menghubungkan antara simbol yang satu dengan simbol yang lain (connecting
line).
Simbol ini juga berfungsi untuk menunjukkan garis alir dari proses.

Laboratorium Algoritma & Pemrograman


STT-PLN
Keren Cezia Pantow
2018-11-071

Processing Symbol / Simbol Proses digunakan untuk menunjukkan kegiatan


yang
dilakukan oleh komputer. Pada bidang industri (proses produksi barang), simbol
ini menggambarkan kegiatan inspeksi atau yang biasa dikenal dengan simbol
inspeksi

Decision Symbol / Simbol Keputusan merupakan simbol yang digunakan untuk


memilih proses atau keputusan berdasarkan kondisi yang ada. Simbol ini
biasanya ditemui pada flowchart program.

Input-Output / Simbol Keluar-Masuk menunjukkan proses input-output yang


terjadi tanpa bergantung dari jenis peralatannya.

Predefined Process / Simbol Proses Terdefinisimerupakan simbol yang


digunakan untuk menunjukkan pelaksanaan suatu bagian prosedur (sub-proses).
Dengan kata lain, prosedur
yang terinformasi di sini belum detail dan akan dirinci di tempat lain

Connector (On-page)
Simbol ini fungsinya adalah untuk menyederhanakan hubungan antar simbol
yang letaknya berjauhan atau rumit bila dihubungkan dengan garis dalam satu
halaman

Connector (Off-page)
Sama seperti on-page connector, hanya saya simbol ini digunakan untuk
menghubungkan simbol dalam halaman berbeda. label dari
simbol ini dapat menggunakan huruf atau angka

Preparation Symbol / Simbol Persiapan merupakan simbol yang digunakan


untuk mempersiapkan penyimpanan di dalam storage.

Laboratorium Algoritma & Pemrograman


STT-PLN
Keren Cezia Pantow
2018-11-071

Manual Input Symbol digunakan untuk menunjukkan input data secara manual
menggunakan online keyboard.

Manual Operation Symbol / Simbol Kegiatan Manual digunakan untuk


menunjukkan kegiatan/proses yang tidak dilakukan oleh komputer.

Document Symbol
Jika Anda menemukan simbol ini artinya input berasal dari dokumen dalam
bentuk kertas, atau output yang perlu dicetak di atas kertas.

Multiple Documents
sama seperti document symbol hanya saja dokumen yg digunakan lebih dari satu
dalam simbol ini

Display Symbol
adalah simbol yang menyatakan penggunaan peralatan output, seperti layar
monitor, printer, plotter dan lain sebagainya

Delay Symbol
sesuai dengan namanya digunakan untuk menunjukkan proses delay (menunggu)
yang perlu dilakukan. Seperti menunggu surat untuk diarsipkan dll

Jadi peng-gunaan simbol flowchart disesuaikan dengan fungsinya. Pada


prinsipnya semua kegiatan di dalam program pasti merupakan input, proses, atau output.
Di dalam proses mungkin ada percabangan, perulangan, atau inisialisasi awal data.

6. Pedoman pembuatan flowchart:


1. Flowchart sebaiknya digambar dari atas ke bawah dan dimulai dari bagian kiri
suatu halaman.
2. Kegiatan di dalam flowchart harus ditunjukkan dengan jelas.
3. Harus ditunjukkan dari mana kegiatan dimulai dan di mana akan berakhir.
4. Masing-masing kegiatan di dalam flowchart sebaiknya menggunakan suatu kata yang
mewakili suatu pekerjaan.
5. Masing-masing kegiatan di dalam flowchart harus di dalam urutan yang tepat.

Laboratorium Algoritma & Pemrograman


STT-PLN
Keren Cezia Pantow
2018-11-071

6. Kegiatan yang terpotong dan akan disambungkan ke tempat lain harus ditunjukkan
dengan jelas menggunakan simbol penghubung yang benar.
7. Gunakan simbol-simbol alir yang standar.

7. Pseudocode:
Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 60
maka mahasiswa tersebut dinyatakan lulus jika tidak maka dinyatakan tidak lulus.
Deklarasi:

Nama : String
Nilai : Integer

Keterangan : String
Deskripsi:
Read (nama, nilai)
if nilai >= 60 then
Keterangan = ‘lulus’
else
Keterangan = ‘tidak lulus’
write (nama, keterangan)

8. Aturan Penulisan Teks Algoritma


1. Judul Algoritma
Bagian yang terdiri atas nama algoritma dan penjelasan (spesifikasi) tentang algoritma
tersebut. Nama sebaiknya singkat dan menggambarkan apa yang dilakukan oleh algoritma
tersebut.
2. Deklarasi
Bagian untuk mendefinisikan semua nama yang digunakan di dalam program. Nama
tersebut dapat berupa nama tetapan, peubah, tipe, prosedure, dan fungsi.
3. Deskripsi
Bagian ini berisi uraian langkah-langkah penyelesaian masalah yang ditulis dengan
menggunakan notasi yang akan dijelaskan selanjutnya.
Contoh Pseudocode:

Laboratorium Algoritma & Pemrograman


STT-PLN
Keren Cezia Pantow
2018-11-071

Algoritma Luas_Keliling_Lingkaran (ini merupakan judul algoritma)


{
Menghitung luas dan keliling untuk ukuran jari-jari tertentu. Algoritma menerima masukkan
jari-jari lingkaran, menghitung luas dan kelilingnya, dan mencetak luas lingkaran ke piranti
keluaran
} (ini spesifikasi algoritma)

Deklarasi
const phi = 3.14 {nilai konstanta phi}

R : real {jari-jari lingkaran}

Luas : real {luas lingkaran}

Keliling : real {keliling lingkaran}

Deskripsi
Read (R)
Luas = phi * R * R
Keliling = 2 * phi * R
Write (luas, keliling)

Sumber:
https://www.researchgate.net/publication/315711056_Modul_Praktikum_Algoritma_dan_Pemrogra
man_Bahasa_C

http://student.blog.dinus.ac.id/rezanda/flowchart-bahasa-c/

https://www.researchgate.net/publication/263820517_Algoritma_dan_Pemrograman_dengan_Baha
sa_C_Konsep_Teori_dan_Implementasi

https://www.academia.edu/34826332/PEMROGRAMAN_DAN_BAHASA_PEMROGRAMAN

Laboratorium Algoritma & Pemrograman


STT-PLN

Anda mungkin juga menyukai