LABORATORIUM KOMPUTER PROGRAM STUDI TEKNIK ELEKTRO UNIVERSITAS ISLAM SULTAN AGUNG (UNISSULA) SEMARANG Jl. Raya Kaligawe Km. 4. PO.Box 10554/SM 50112 Semarang
LAPORAN PRAKTIKUM DASAR KOMPUTER DAN PEMROGRAMAN PROGRAM STUDI TEKNIK ELEKTRO TA. 2013/2014
disusun oleh : SOIM MUJAIM NIM : 30601301433
JULI, 2014
1
LEMBAR PENGESAHAN PRAKTIKUM DASAR KOMPUTER DAN PEMROGRAMAN TA. 2012/2013 disusun oleh : Nama
: Soim Mujaim
Nim
: 30601301433
Telah diterima dan disetujui sebagai syarat untuk melengkapi Mata Kuliah Dasar Komputer dan Pemrograman pada Program Studi Teknik Elektro, Fakultas Teknologi Industri, UNISSULA Semarang, Pada ; Hari
:
Tanggal
:
Disetujui, 1. Respati Yudhatirta Pradita, ST.
………………………..
2. Fahmi Anhar C, ST.
………………………..
Mengetahui, Dosen Pengampu
Muhammad Khosyi’in, ST. MT.
2
KATA PENGANTAR
Puji syukur kami panjatkan kepada tuhan Yang Maha Esa atas karunia dan berkah-Nya saya dapat menyelesaikan penyusunan laporan ini. Bahasa C merupakan bahasa pemrograman yang sudah tidak diragukan lagi kehandalannya dan banyak digunakan utukmembuat program-program dalam berbagai bidang, termasuk pembuatan compiler dan sisem operasi. Sampai saat ini bahasa C masih tetep menjadi bahasa pemrograman yang populer dan berwibawa dalam kancah pemrograman. Sejauh ini bahasa C juga menjadi inspirasi bagi kelahiran bahasa-bahasa pemrograman baru seperti C++, java dan lainnya. Sehingga dari segi sintak kontrol programnya, ketiga bahasa ini bisa dikatakan sama. Bahasa C sangatlah fleksibel dan portable, sehingga dapat ditempatkan dan dijalankan di dalam berbagai sistem operasi. Pada umumnya bahasa C banyak dilakukan untuk melakukan interfacing antar perangkat keras agar dapat berkomunikasi satu sama lainnya. Dalam laporan ini saya akan membahas konsep-konsep dasar yang mutlak diperlukan dalam pemrograman menggunakan bahasa C serta saya akan menampilkan berbagai contoh pemrograman. Dengan banyaknya contoh program yang ada mudah-mudahan ini menjadi refrensi yang membantu bagi banyak orang. Dan saya mengucapkan banyak terimakasih kepada semua pihak yang telah membantu dalam penyusunan laporan ini semoga laporan ini mempunyai manfaat bagi pembaca dan khususnya untuk diri saya sendiri.
Semarang , Juli 2014
Soim Mujaim
3
DAFTAR ISI
HALAMAN JUDUL.............................................................................................. i HALAMAN PENGESAHAN............................................................................... ii KATA PENGANTAR.......................................................................................... iii DAFTAR ISI ....................................................................................................................... 1 DAFTAR GAMBAR ......................................................................................................... 6 DAFTAR TABEL ............................................................................................................. 7 BAB I .................................................................................................................................. 8 STRUKTUR PEMOGRAMAN BAHASA C ................................................................. 8 1.1.
Header................................................................................................................. 8
1.2.
Fungsi ................................................................................................................. 9
1.3.
Variabel dan Tipe Variabel ................................................................................. 9
1.4.
Perintah Masukan dan Keluaran ....................................................................... 10
1.5.
Program C yang Sederhana ............................................................................... 11
1.6.
Struktur Perintah Menampilkan Hasil di Layar ................................................ 13
BAB II .............................................................................................................................. 16 INSTALASI COMPILER .............................................................................................. 16 2.1.
Instalasi Code::Blocks..................................................................................... 16
2.2.
Cara Menjalankan Code::Block. ....................................................................... 21
BAB III............................................................................................................................. 26 HASIL PRAKTIKUM .................................................................................................... 26 3.1
Praktikum 1 : Program C Yang Sederhana ....................................................... 26
3.1.1. Contoh Program .............................................................................................. 26 3.1.2. 3.2.
Pembahasan Program ................................................................................ 27
Praktikum 11 : Dasar Pemrograman Dan Operasi Masukan-Keluaran............. 28
3.2.1. Contoh Program .............................................................................................. 28 3.2.2.
Pembahasan Program ................................................................................ 30
Pada syntax program di atas volume (v) dan sisi (s) dideklarasikan sebagai integer. ................................................................................................................. 31 3.3. Praktikum 111 : Penyelesaian Kondisi Dengan If Else.......................................... 32
4
3.3.1 Contoh Program .............................................................................................. 32 3.2.3. 3.4.
Pembahasan Program ................................................................................ 33
Praktikum 1v : Pengambilan Keputusan Dengan Switch .................................. 34
3.4.1. Contoh Program .............................................................................................. 34 .................................................................................................................................... 37 3.4.2. Pembahasan program ...................................................................................... 37 BAB 1V ............................................................................................................................ 39 PENYELASAIAN TUGAS ............................................................................................ 39 4.1. Output Mesin ATM................................................................................................ 39 4.1.1. Flowchart Output Mesin Atm ......................................................................... 39 4.1.2.
List program output mesin ATM .............................................................. 40
BAB V .............................................................................................................................. 45 PENUTUP........................................................................................................................ 45 5.1.
Kesimpulan ...................................................................................................... 45
DAFTAR PUSTAKA ...................................................................................................... 46
5
DAFTAR GAMBAR
Gambar 1 CodeBlocks Setup Wizard .................................................................. 16 Gambar 2 Code Blocks Licenses Agreement........................................................ 17 Gambar 3Feature Option of CodeBlocks .............................................................. 17 Gambar 4 Installation Location of CodeBlocks .................................................... 18 Gambar 5CodeBlocks Installing ........................................................................... 18 Gambar 6 CodeBloks Option ................................................................................ 19 Gambar 7 Instalation Complete ............................................................................ 19 Gambar 8 Close Setup Wisard .............................................................................. 20 Gambar 9 New Project in CodeBlocks ................................................................ 21 Gambar 10 Option of Wizard Types and Project Categories ................................ 22 Gambar 11 Select Language ................................................................................. 22 Gambar 12 Fill Project Title, Project Filename and Folder Destinatin................. 23 Gambar 13 Compiler and Configurations ............................................................. 24 Gambar 14 Write Project ...................................................................................... 24 Gambar 15 output project ..................................................................................... 25 Gambar 16 Output Program yang Sederhana........................................................ 27 Gambar 17 Output Program Luas dan Keliling lingkaran .................................... 29 Gambar 18 Output Program Volume Kubus ......................................................... 30 Gambar 19 Output Program Laporan Nilai Mahasiswa ........................................ 33 Gambar 20 Output Program Mencari R total paralel ............................................ 37 Gambar 21 Output Program Output ATM ............................................................ 44
6
DAFTAR TABEL
Tabel 1 Kode Format ............................................................................................ 13 Tabel 2 Makro-makro untuk Menyeleksi Status dari Nilai Karakter .................... 14 Tabel 3 Daftar File Pustaka yang Dikontrol oleh Header File string.h ................ 14 Tabel 4 Menampilkan Nilai String........................................................................ 14
7
BAB I STRUKTUR PEMOGRAMAN BAHASA C
Untuk dapat memahami bagaimana suatu program ditulis maka struktur dari program harus dimengerti terlebuih dahulu. Tiap bahasa komputer mempunyai struktur program yang berbeda. Jika struktur dari dari program tidak diketahui maka akan sulit bagi pemula untuk memulai menulis suatu program dengan bahas yang bersangkutan. Struktur dari program memberikan gambaran secara luas bagaiman bentuk dari program secara umum.
1.1.
Header Layaknya tubuh manusia yang mempunyai kepala, maka bahasa c juga mempunyai kepala yang disebut sebagai header. Header berfungsi sebagai brankas penyimpanan perintah-perintah yang akan kita gunakan dalam pemrograman nantinya. Header merupakan file yang berisi prototype (judul, nama dan syntak) dari sekumpulan fungsi-fungsi pustaka tertentu. Sedang fungsifungsi pustakanya sendiri disimpan di file pustaka. misalnya fungsi-fungsi pustaka printf() dan scaanf() terdapat di file judul stdio.h sehingga jika fungsi-fungsi ini akan digunakan di prgram maka nama file judulnya
harus
dlibatkan
dengan
menggunakan
praprosessor
#include. #include <stdio.h> Nama dari file judul yang ditulis alam tanda petik dua, kompiler CX akan mencari file ini di default directory dan kemudian di direcory file file pustaka. Jika yang digunakan adalah “< >” maka kompiler C hanya akan mencari di directory file file pustaka saja. Contohnya: #include <stdio.h> Contoh di atas merupakan header
8
Perintah header, selalu dimulai dengan “#include” lalu diikuti dengan “<….>” yang nanti akan diisi dengan nama brankas/library tertentu… misalnya, dalam pemrograman membutuhkan perintah untuk mencetak sesuatu dalam program seperti perintah “printf”, maka saya harus dituliskan “<stdio.h>” dalam Header. Selain <stdio.h> masih ada library lainnya seperti “
”, “”, “<string.h>”, dst… 1.2.
Fungsi Struktur dari program bahasa C dapat dilihat sebagai kumpulan dari sebuah atau lebih fungsi-fungsi. Fungsi pertama yang harus ada dalam program bahasa C adalah fungsi main(). Suatu fungsi dalam bahassa C di mulai dam ditutup dengan kurung kurawal { }. Berikut adalah struktur bahassa C. Main () {
fungsi utama
Statmen-statmen ; } Fungsi_fungsi_lain() {
fungsi-fungsi lain yang ditulis oleh program komputer
Statmen-statmen; }
1.3.
Variabel dan Tipe Variabel Variabel adalah suatu pengenal didalam program yang berguna untuk menyimpan nilai dari tipe data tertentu. Adpun nilai yang disimpan dalam sebuah variabel nialainya bersifat dinamis artinya niali tersebut dapat diubah selama program brjalan. Untyuk menggunakan variabel maka kita harus mendeklarasikanya terlebih dahulu agar kompilator dapat mengenalinya.
9
Contoh membuat program untuk menghitung luas persegi panjang. Rumus persegi panjag adalah: L=pxl Maka dalam pemrograman, kita harus menyatakan semua variabel yang dipakai untuk menghitung luas, yakni.. L sebagai variabel yang menyimpan nilai luas; P sebagai variabel yang menyimpan nilai panjang; l sebagai variabel yang menyimpan nilai lebar; contoh pernyataan/deklarasi variabel: int L, p, l; Pada contoh di atas, ada istilah “int”. Kata itu mewakili tipe variabel integer (biangan bulat). Jadi dengan pernyataan seperti di atas, maka semua variabel yang telah ditulis, hanya dapat menyimpan nilai bulat. “int” merupakan salah satu contoh tipe variabel dalam bahasa pemrograman c. 1.4.
Perintah Masukan dan Keluaran Tadi kita sudah belajar tentang header. Kali ini kita akan belajar tentang masukan dan keluaran. Untuk memakai perintah ini, maka kita harus memakai header yang berisi perintah masukan dan keluaran. Header yang kita pakai adalah “<stdio.h>”.
a.
Perintah “printf” Perintah ini berfungsi untuk mencetak keluar apa yang ingin disampaikan kepada pemakai program. Contoh pemakaiannya: printf(“Hello World !”); Perintah di atas, berfungsi untuk menampilkan tulisan “Belajar pemrograman yuk” dalam program yang kita buat nantinya.
b.
Perintah “scanf” Perintah ini berfungsi untuk membaca masukan dari luar. Contoh pemakaiannya: scanf(“%d”, &Luas);
10
Arti dari perintah di atas adalah bahwa program akan membaca nilai yang dimasukkan dari luar (pemakai program) sebagai sebuah bilangan bulat dan nilai tersebut akan dimasukkan dalam variabel ”Luas”. %d menyatakan tipe variabel yang akan dibaca oleh program adalah tipe variabel integer (bilangan bulat). Masih ada tipe varibel yang lain seperti %f untuk tipe variabel pecahan, dst. Sedangkan perintah &Luas, artinya nilai yang dimasukkan dari pemakai akan langsung disimpan dalam variabel Luas. Jadi, misalnya nilai yang masuk dari luar akan saya masukkan dalam variabel “panjang”, maka penulisannya berubah menjadi &panjang.
1.5. Program C yang Sederhana Setelah anda mengetahui bagaimana struktur dari suatu program , berdasrkan struktur ini maka dapat dituliskan suatu program C yang sederhana dengan tidak mengalami banyak kesulitan. Contoh 1.1: /*program C yang sederhana*/ #include <stdio.h> Main() { Float celcius,fahrenhait; Printf(“masukkan nilai celcius ? %f\n”,celcius); Scanf(“%f”,&celcius); Fahrenhait = celcius*1.8+32; /*menghitung konfersi*/ Printf(“%f celcius adalah %f fahrenhait\n”,celcius,fahrenhait); } Jika program ini dijalankan akan di dapatkan hasil ; Masukkan nilai celcius ? 10
11
10.000000000 celcius adalah 50.000000000 fahrenhait
Pembahasan program secara singkat : Untuk memberi keterangan program, suatu komentar bebas dapat diletakkan dimanapun di program C. Komentar atau keterangan program akan diawali dengan bentuk
/*
dan
diakhiri
dengan
fungsi-fungsi
pustaka
bentuk */ . yang terlihat sebagai berikut: /*program C yang sederhana*/
Karena
program
ini
menggunakan
printf() dan scanf() yang disediakan oleh C dan diletakkan difile pustaka, maka nama file yang berisi prototype fungsi-fungsi ini harus disebutkan dengan praprosessor directive #include. File judul untuk fungsi-fungsi printf() dan scanf() adalah dengan nama stdio.h. Di dalam digunakan lima buah statmen sebagai berikut: Float celciyus,fahrenhait; Printf(“masukkan nilai celcius?”); Scanf(“%f”,&celcius); Fahrenhait=celcius*1.8+32; Printf(“%f celcius adalah %f fahrenhaitn”, celcius, fahrenhait);
Masing masing statmen ditulis dengan diakhiri dengan titik koma statemen dalam bahasa C dapat dibentuk dari kata kata kunci seperti float, int dan lain-lain dibentuk dari fungsi-fungsi seperti scanf() dan printf() atau dari suatu nilai ke suatu variabel.
12
Semua variabel dalam bahass C harus dideklarasikan terlebih dahulu hal ini bertujuan untuk memberitahukan kepada C tipe dari variabel yang akan digunakan.
1.6. Struktur Perintah Menampilkan Hasil di Layar a.
Kode format Kode format menunjukkan format dari variabel yang akan di tampilkan. Berikut ini tabel berisi kode format untuk fungsi printf.
Tabel 1 Kode Format
Kode
Kegunaan
format
b.
%c
Menampilkan sebuah karakter
%s
Menampilkan nilai string
%d
Menampilkan nilai desimal integer
%i
Menampilkan nilai desimal integer
%u
Menampilkan nilai desimal integar tak bertanda
%x
Menampilkan nilai heksadesimal integer
%o
Menampilkan nilai okta integer
%f
Menampilkan nilai pecahan
%e
Menampilkan nilai pecahan dalam notasi saintifik
%g
Sebagai pengganti %f atau %e tergantung yang terpendek
%p
Menampilkan suatu alamat memori untuk pointer
Literal string Literal string adalah suatu konstanta string yang mempunyai bentuk yang tetap dan akan ditampilkan sesuai dengan apa yang ditulis.
13
c.
Escape character Karakter escape merupakan suatu konstanta karakter yang ditulis dengan diawali oleh garis miring digunakan untuk menggeser posisi kursor turun satu baris kembali ke kolom pertama (ganti garis baru) Adapula beberapa contoh untuk tipe-tipe data yang lain yaitu :
Tabel 2 Makro-makro untuk Menyeleksi Status dari Nilai Karakter
Nama makro
Keterangan
Issapace
Karkter spasi, backspace, dan enter
Isalpha
Karakter-karakter huruf
Isalnum
Huruf dan angka
Isdigit
Karakter angka
Tabel 3 Daftar File Pustaka yang Dikontrol oleh Header File string.h
File pustaka
Kegunaan
Strcpy
Menyalin nilai string
Strcmp
Membandingkan dua nilai string
Tabel 4Menampilkan Nilai String
Nilai
Kegunaan
string %s %Ns
Menampilkan semua karakter dinilai string Menampilkan semua karakter rata kanan dengan lebar N posisi; Nadalah konstanta numerik bulat
%-Ns %N.Ms
Menampilkan semua karakter rata kiri dengan lebar N posisi Menampilkan rata kanan hanya N buah karakter pertama saja dengan lebar N posisi, M dan N adalah konstanta
14
Nilai
Kegunaan
string numerik
%-N.Ms
Menampilkan rata kiri hanya N buah karakter pertama saja dengan lebar N posisi M dan N adlah konstanta numerik
15
BAB II INSTALASI COMPILER
2.1.
Instalasi Code::Blocks Untuk melakukan instalasi, silakan anda download terlebih
dahulu
installer
CodeBlocks.
Anda
bisa
mendapatkannya
di
http://www.codeblocks.org/downloads/26. Setelah instaler selesai diunduh (download) silakan lakukan prosedur instalasi standar. Buka installer Code Blocks dengan cara mengeklik file installer dua kali, sehingga muncul kotak dialog sebagai berikut.
Gambar 1 CodeBlocks Setup Wizard
Kemudian klik "Next".
16
Gambar 2 Code Blocks Licenses Agreement
Kemudian Klik "I Agree",
Gambar 3Feature Option of CodeBlocks
Tanpa merubah setting dan pilihan apapun, klik "Next",
17
Gambar 4 Installation Location of CodeBlocks
Kemudian pilih lokasi instalasi. Sebagai default, instalasi akan dilakukan di C:\Program Files\CodeBlocks… Jika sudah terpilih lokasi yang diinginkan, maka klik "Install"
Gambar 5CodeBlocks Installing
Tunggu hingga proses instalasi selesai. 18
Gambar 6 CodeBloks Option
Pilih "No", Kemudian klik Next
Gambar 7 Instalation Complete
19
Kemudian klik "Finish" .
Gambar 8 Close Setup Wisard
20
2.2.
Cara Menjalankan Code::Block. Jika sudah diinstall buka code::blocks-nya. Jika sudah maka akan
muncul gambar seperti dibawah ini. Jika sudah muncul gambar seperti dibawah maka code::blocks sudah siap digunakan.
Gambar 9 New Project in CodeBlocks
Untuk memulai membuat program pertama, pilih "Create New Project" atau "File => New => Project". Setelah itu, karena kita akan mencoba dasar-dasarnya saja pilih "Console application"
21
Gambar 10 Option of Wizard Types and Project Categories
Terus pilih "Go". Setelah itu akan muncul window baru seperti gambar dibawah ini. Setelah itu kita akan dikasih pilihan
kita akan
menggunakan bahasa
pemrograman apa, C atau c++.
Gambar 11 Select Language
22
Pilih C terus "Next". Nah sekarang masukkan nama project kita dibagian "Project title" dalam tutorial ini kita akan kasih nama dengan programku. Dibawahnya atau "Folder create to in project" adalah tempat atau lokasi dimana project kita akan disimpan dalam tutorial kali ini tempat program kita ada di "C:\Documents and Settings\sss\My Documents".
Gambar 12 Fill Project Title, Project Filename and Folder Destinatin
Setelah itu Pilih "Next".
23
Gambar 13 Compiler and Configurations
Setelah itu pilih "Finish". Setelah itu, untuk membuat programmnya dibagian paling kiri ada tulisan "Sources" klik 2x di "Sources"-nya maka akan muncul "main.cpp" klik 2x di "main.cpp"-nya. Nah disitu lah kode program kita masukkan.
Gambar 14 Write Project
24
didalam main.cpp disana sudah tertulis program atau struktur program C++ dengan menampilkan kata "Hello world!" didalam Console. Untuk menjalankannya anda tinggal tekan "F9" atau "Bulid" => "Bulid and Run". Maka sebuah Console akan muncul dengan tulisan Hello world!.
Gambar 15 output project
Tekan ENTER untuk menghentikan program
25
BAB III HASIL PRAKTIKUM
3.1 Praktikum 1 : Program C Yang Sederhana 3.1.1. Contoh Program #include <stdio.h> #include int main() { printf("+++++++++++++++++++++++++++++++++++++\n"); printf("\n"); printf "BIODATA PRIBADI \n"); printf("Nim
: %s\n", "30601301433");
printf("Nama
: %s\n", "Soim Mujaim");
printf("Program Studi
:%s\n","TEKNIK ELEKTRO");
printf("Alamat
:%s\n" ,"BANJARNEGARA");
printf("Telepon
:%s\n","085747733054");
printf("KOta
:%s\n","Banjarnegara");
printf("Asal Sekolah
:%s\n","SMK YPT
PURBALINGGA 1"); printf("Hobby
:%s\n", "MAKAN");
printf("Agama
:%s\n", "ISLAM");
printf("Tempat Tgl/Lahir :%s\n",
"BANJAENEGARA,20
JANUARI 1992"); printf("Status Keluarga
: %s\n", "ANAK");
printf("\n"); printf("+++++++++++++++++++++++++++++++++++++\n"); return 0; }
26
Tampilan output program biodata pribadi
Gambar 16 Output Program yang Sederhana
3.1.2. Pembahasan Program a. Untuk memberikan suatu keterangan program suatu komentar bebas dapat ditulis di program C keterangan program diawali dengan bentuk /* dan diakhiri dengan */. Sebagai contoh pada program diatas adalah sebagai berikut : /*Program C yang Sederhana*/. Tanda /* */ pada program tersebut menandakan bahwa keterangan program tersebut dapat ditulis dalam bahasa C namun tidak akan dibaca oleh compiler. b. Header menggunakan stdio.h dan conio.h menggunakan fungsi-fungsi pustaka printf()
karena program mempunyai header
stdio.h dan getche mempunyai header conio.h dan file extension berupa .h menunjukkan suatu header file c. Didalam fungsi utama masing masin statemen di tulis dan diakhiri dengan tititk koma(;). d. Semua variabel yang digunakan di program bahasa C harus dideklarasikan terlebih dahulu. Deklarasi ini mempunyai maksud memberitahukan kepada C tipe dari variabel- variabel yang akan digunakan. Contoh dari program diatas yaitu digunakan satu variabel yaitu A. variabel- variabel ini dimaksudkan untuk dapat meampilkan sebuah karakter sehingga harus dideklarasikan sebagai tipe char, sebagai berikut: char A;.
27
e. Karakter escape \n yang dipakai pada program diatas digunakan untuk menggeser posisi kursor turun satu baris. f.
Fungsi dari kata kunci printf() pada program diatas ialah untuk mengeluarkan format out ke stdout (Menampilkan Output) proses dari program. Proses dari program menampilkan output pada tampilan.
3.2. Praktikum 11 : Dasar Pemrograman Dan Operasi Masukan-Keluaran. 3.2.1. Contoh Program a. Program mencari luas dan keliling lingkaran #include <stdio.h> #include #include <math.h> int main() { int luas, keliling,r; printf("================================\n"); printf("\n"); printf("***LUAS DAN KELILING LINGKARAN***\n"); printf("\n"); printf("Masukan Jari-jari Lingkaran = "); scanf("%i",&r); luas=22*r*r/7; keliling=2*22*r/7; printf("\n"); printf("Luas Lingkaran = %d\n",luas); printf("\n"); printf("Keliling Lingkaran = %d\n",keliling); return 0; }
28
Tampilan output program mencari luas dan keliling lingkaran
Gambar 17 Output Program Luas dan Keliling lingkaran
b. Program Mencari Volume Kubus #include <stdio.h> #include int main() { int s, v; printf("=====================================\n"); printf("
MENGHITUNG
VOLUME
KUBUS\n");
printf("=====================================\n"); printf("\n"); printf("Masukan
Nilai
Sisi
Kubus
=
");
scanf("%i",&s); v=s*s*s; printf("\n"); printf("Volume Kubus Adalah = %d",v); printf("\n"); printf("=====================================\n"); return 0;
29
}
Tampilan output program menghitung volume kubus
Gambar 18 Output Program Volume Kubus
3.2.2. Pembahasan Program 1. Luas dan Keliling Lingkaran Pada syntax program di atas luas, keliling dan r dideklarasikan sebagai integer . int luas, keliling,r;
Program di atas akan menunggu sebuah masukan untuk melanjutkan ke proses selanjutnya. Awalnya akan menampilkan Jari-jari lingkaran, kemudian user memasukkan angka atau jari-jari lingkaran. Jarijari lingkaran tampil dari printf() dan akan membaca sebuah masukan berupa string dari scanf(). printf("Masukan
Jari-jari
Lingkaran
=
");
scanf("%i",&r); kemudian program akan lanjut ke proses berikutnya yaitu menampilkan luas dari lingkaran
printf()serta menunggu masukan berupa
integer digit dari scanf() .
30
Hasil output dari persamaan Luas merupakan perkalian antara jari-jari kuadrat dengan phi (22/7). luas=22*r*r/7; Kemudian akan ditampilkan outputnya oleh printf() printf("Luas Lingkaran = %d\n",luas); Program lanjut ke proses berikutnya menampilkan keliling lingkaran dari printf() serta menunggu masukan berupa integer digit dari scanf(). Hasil output dari persamaan keliling lingkaran merupakan perkalian antara dua jari-jari dengan phi (22/7). keliling=2*22*r/7; Kemudian akan ditampilkan outputnya oleh printf() printf("Keliling Lingkaran = %d\n",keliling);
2. Volume Kubus Pada syntax program di atas volume (v) dan sisi (s) dideklarasikan sebagai integer. int s, v; Program di atas akan menunggu sebuah masukan untuk melanjutkan ke proses selanjutnya. Awalnya akan menampilkan Nilai sisi kubus, kemudian user memasukkan sisi kubus. Nilai sisi kubus tampil dari printf() dan akan membaca sebuah masukan berupa string dari scanf(). printf("Masukan Nilai Sisi Kubus = "); scanf("%i",&s); Hasil output akan diproses terlebih dahulu oleh persamaan bahwa volume kubus merupakan perkalian dari sisi x sisi x sisi. V=s*s*s; Kemudian akan ditampilkan outputnya oleh printf() printf("Volume Kubus Adalah = %d",v);
31
3.3. Praktikum 111 : Penyelesaian Kondisi Dengan If Else 3.3.1 Contoh Program #include <stdio.h> #include int main() { char nama[20]; int uas, uts, Nilai_akhir, tugas; char
Huruf;
printf("\n"); printf("Laporan Nilai Mahasiswa\n"); printf("====================================\n"); printf("Nim
: %s\n", "30601301433");
printf("Nama
: %s\n", "SOIM MUJAIM");
printf("=====================================\n"); printf("\n"); printf("Nilai UAS
= "); scanf("%i",&uas);
printf("Nilai UTS
= ");; scanf("%i",&uts);
printf("Nilai
Tugas
=
");
scanf("%i",&tugas);
Nilai_akhir=(uas*50/100)+(uts*30/100)+(tugas*20/10 0); if (Nilai_akhir>=80) Huruf='A'; else if (Nilai_akhir>=70) Huruf='B'; else if (Nilai_akhir>=60) Huruf='C'; else if (Nilai_akhir>=50) Huruf='D'; else if (Nilai_akhir>=40) Huruf='E';
32
printf("Nilai Huruf
= %c\n",Huruf);
printf("Nilai Akhir
= %d\n",Nilai_akhir);
printf("=====================================\n"); return 0; }
Tampilan output program nilai mahasiswa
Gambar 19 Output Program Laporan Nilai Mahasiswa
3.2.3. Pembahasan Program a. Perhatikan syntax program di atas, terdapat ekspresi if (Nilai_akhir>=80) Huruf='A'; else if (Nilai_akhir>=70) Huruf='B'; else if (Nilai_akhir>=60) Huruf='C'; else if (Nilai_akhir>=50) Huruf='D'; else if (Nilai_akhir>=40) Huruf='E';
33
printf("Nilai Huruf
= %c\n",Huruf);
Ekspresi di atas berarti bahwa program melakukan pengecekan terhadap kondisi dimana apabila nilai yang dimasukan bernilai benar atau salah. Dan apabila kondisi tersebut tidak tepenuhi maka program akan mengeksukusi statemen yang berada pada bagian else. Sehingga dapat disimpulkan bahwa statmen if-else akan memproses statemen yang mengikutinya jika (if)
kondisi yang di seleksi bernilai benar dan
sebaliknya (else) akan memproses statemen setelah else jika kondisi yang diseleksi bernilai tidak benar. b. Hasil dari pengecekan tersebut akan diproses pada statemen bahwa nilai akhir adalah akumulasi dari 30% Nilai uts + 50% Nilai Uas + 20% Nilai tugas. Hasil tersebut kemudian ditampilkan oleh printf(). Nilai_akhir=(uas*50/100)+(uts*30/100)+(tugas*20/10 0); printf("Nilai UAS
= "); scanf("%i",&uas);
printf("Nilai UTS
= ");; scanf("%i",&uts);
printf("Nilai Tugas
= "); scanf("%i",&tugas);
printf("Nilai Akhir
= %d\n",Nilai_akhir);
3.4. Praktikum 1v : Pengambilan Keputusan Dengan Switch 3.4.1. Contoh Program #include <stdio.h> #include int main() { int R1,R2,R3,R4,R5,Rtot; char pilih,a,b,c; printf("Rangkaian Resistor Paralel\n"); puts("=======================================\n"); printf("[a]. menghitung Rtotal dirangkai paralel\n");
34
printf("[b]. menghitung R terbesar dan R terkecil\n"); printf("[c]. selesai\n"); puts("=======================================\n"); printf("pilihan anda [a/b/c] : ");scanf("%s",&pilih); switch (pilih) { case 'a' : puts ("\n Mencari R total Rangkaian Paralel\n"); puts("======================================\n"); printf("R1 = ");scanf("%d",&R1); printf("R2 = ");scanf("%d",&R2); printf("R3 = ");scanf("%d",&R3); Rtot = ((R1*R2*R3))/((R1*R2)+(R1*R3)+(R2*R3)); printf("Rtotal = %d",Rtot); puts("\n========================================\n "); break; { case 'b' : puts("\n menghitung R terbesar dan Rterkecil\n"); puts("=======================================\n"); printf("R1 = ");scanf("%i",&R1); printf("R2 = ");scanf("%i",&R2); printf("R3 = ");scanf("%i",&R3); if(R1
35
{ printf ("bilangan terkecil %i\n", R2);} if(R3R2 && R1>R3) { printf ("bilangan terbesar %i\n", R1);} if(R2>R1 && R2>R3) { printf ("bilangan terbesar %i\n", R2);} if(R3>R1&& R3>R2) { printf ("bilangan tebesar %i\n",R3);} puts("=======================================\n"); break; { case 'c': printf("selesai\n"); break; } } } return 0; }
36
Tampilan output program R total rangkaian paralel
Gambar 20 Output Program Mencari R total paralel
3.4.2. Pembahasan program a. Pada program diatas proses penyeleksian kondisi menggunakan statemen switch
dimana
switch akan membandingkan hasilnya dengan
konstanta- konstanta yang berada pada case : switch (pilih) { case 'a' : break; { case 'b' : break; { case 'c': break; }}} return 0; }
pada program diatas jika kita memilih case yang pertama pada pilihan menu maka pembandingan akan dimulai dari case pertama sehingga statemen yang ada pada case pertama akan diproses sampai
37
ditemui statemen break yang akan membawa proses keluar dari penyeleksian switch. b. Perlu diketahui juga bahwa di dalam bahasa C, jika suatu proses telah selesai memproses sebuah bagian dari case dan jika belum ditemukan statemen break, maka proses akan masuk ke bagian case berikutnya.
38
BAB 1V PENYELASAIAN TUGAS
4.1. Output Mesin ATM. 4.1.1. Flowchart Output Mesin Atm mulai
Masukan Kartu ATM
Salah 3X Masukan PIN Anda
NO Apakah pin benar ?
YES Pilih Transaksi
NO
NO
NO
1.Tarik tunai ?
2.Cek saldo ?
3.Tran sfer ?
YES YES
1.200rb
YES
YES
Masukan jumlah uang yang ingin anda transfer = Rp.
2.500rb
Pilih nominal ?
4.Exit ?
Dst.
NO Masukan jumlah uang yang ingin anda ambil = Rp.
Ambil Uang
YES
Apakah anda ingin melakukan transaksi lagi ?
NO Selesai
39
4.1.2. List program output mesin ATM #include <stdio.h> #include int main() { char password, pilih; int
penarikan,
jumlah,
saldo_akhir,
potongan, saldo_anda_sekarang; int saldo = 20000000; int transfer; int biaya_transfer; printf("\n"); printf("\n"); puts("++++++MENU ATM+++++++\n"); puts("====================================\n"); printf("1.Tarik Tunai\n"); printf("2.Cek saldo\n"); printf("3.Transfer\n"); printf("4.Exit\n"); puts("====================================\n"); printf("pilihan anda [1/2/3/4] : "); scanf("%s",&pilih); switch (pilih) { case '1' : puts ("\n Tarik Tunai\n"); printf("\n"); puts("====================================\n"); printf("1.200000\n"); printf("2.500000\n"); printf("3.1000000\n"); printf("4.1500000\n");
40
printf("5.Transaksi Lain\n"); puts("===================================\n"); printf("pilihan anda [1/2/3/4/5] : "); scanf("%s",&pilih); switch (pilih) { case '1' : printf("\n"); printf ("Rp.200000\n"); printf("\n"); printf("Uang Anda Sedang Di Proses\n"); break; { case '2' : printf("\n"); printf ("Rp.500000\n"); printf("\n"); printf("Uang Anda Sedang Di Proses\n"); break; { case '3' : printf("\n"); printf ("Rp.1000000\n"); printf("\n"); printf("Uang Anda Sedang Di Proses\n"); break; { case '4' : printf("\n"); printf ("Rp.1500000\n"); printf("\n"); printf("Uang Anda Sedang Di Proses\n");
41
break; { case '5': printf("\n"); printf("Masukan Uang Yang Anda Ingin Ambil : Rp. "); scanf("%d",&penarikan); jumlah = saldo-penarikan; printf("\n"); printf("Saldo
anda
sekarang
adalah
:
Rp.
%d\n",jumlah); printf("\n"); if(penarikan>saldo) { printf("Saldo Anda Tidak Cukup %d",penarikan); } puts("====================================\n"); printf("\n"); } } } } } break; { case '2': puts("====================================\n"); printf("Saldo Anda Sebesar : Rp. %d\n",saldo); printf("\n"); printf("+++++++++++++TERIMA KASIH+++++++++++++\n"); printf("\n");
42
break; { case '3': puts("====================================\n"); printf("Masukan
Jumlah
Uang
Yang
Ingin
Anda
Transfer : Rp. "); canf("%d",&transfer); printf("\n"); printf("Anda telah melakukan transfer sebesar : Rp. %d\n",transfer); biaya_transfer=transfer*2.5/100; printf("\n"); printf("biaya transfer : %d\n",biaya_transfer); saldo_anda_sekarang
=
saldo-transfer-
biaya_transfer; printf("\n"); printf("saldo
anda
sekarang
:
%d\n",saldo_anda_sekarang); printf("\n"); printf("+++++++++++++TERIMA KASIH+++++++++++++\n"); printf("\n"); break; { case '4': puts("====================================\n"); printf("exit\n"); printf("\n"); printf("TERIMAKASIH TELAH MENGGUNAKAN ATM \n"); puts("====================================\n");
43
printf("\n"); } } } } return 0; }
Tampilan output program mesin ATM
Gambar 21 Output Program Output ATM
44
BAB V PENUTUP
5.1.
Kesimpulan Adapun kesimpulan dari hasil praktikum sebagai berikut :
a. Bahasa C merupakan salah satu bahasa yang powerfull dan fleksibel yang telah terbukti dapat menyelesaikan program-program besar seperti bahasa pemograman baru dan pembuatan sistem operasi dan masih banyak lagi. b. Bahasa C merupakan bahasa yang portabel sehingga dapat dijalankan di beberapa sistem operasi yang berbeda. c. Dalam menjalankan program yang di buat dalam bahasa C kita membutuhkan suatu kompilator yaitu penerjamah atau kumpulan kode program yang ditulis dalam suatu bahasa programan tertentu yang kemudian akan diterjamahkan oleh kompilator ke dalam bahasa assembly. d. Dalam bahasa C terdapat banyak sekali fungsi-fungsi yang dapat di gunakan untuk memproses suatu program yang dibuat , sebagai contoh program perulangan dapat menggunakkan fungsi for, while ,do-while dan fungsi if . Switch dapat digunakan untuk menyeleksi suatu program yang dibuat.
45
DAFTAR PUSTAKA
Huss, E. (1996). The C Library Reference Guide. Retrieved Juni 15, 2014, from http://www.acm.uiuc.edu/webmonkeys/book/c_guide/
46