1 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
2
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
3
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
4
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 TipeVariabel ... 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. Pembahasan Program ... 27
3.2. 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
5
3.3.1 Contoh Program ... 32
3.2.3. Pembahasan Program ... 33
3.4. 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
6
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
7
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
8
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 pustaka tertentu. Sedang fungsi-fungsi pustakanya sendiri disimpan di file pustaka. misalnya fungsi-fungsi-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>
9 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 “<iostream>”, “<conio>”, “<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 () { Statmen-statmen ; } Fungsi_fungsi_lain() { Statmen-statmen; }
1.3. Variabel dan TipeVariabel
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.
fungsi utama
10 Contoh membuat program untuk menghitung luas persegi panjang.
Rumus persegi panjag adalah:
L = p x l
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:
11 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
;
12
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
bentuk */ . yang terlihat sebagai berikut:
/*program C yang sederhana*/
Karena program ini menggunakan fungsi-fungsi pustaka
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
13 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 format Kegunaan %c %s %d %i %u %x %o %f %e %g %p
Menampilkan sebuah karakter Menampilkan nilai string
Menampilkan nilai desimal integer Menampilkan nilai desimal integer
Menampilkan nilai desimal integar tak bertanda Menampilkan nilai heksadesimal integer
Menampilkan nilai okta integer Menampilkan nilai pecahan
Menampilkan nilai pecahan dalam notasi saintifik
Sebagai pengganti %f atau %e tergantung yang terpendek Menampilkan suatu alamat memori untuk pointer
b. Literal string
14
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 Isalpha Isalnum Isdigit
Karkter spasi, backspace, dan enter Karakter-karakter huruf
Huruf dan angka Karakter angka
Tabel 3 Daftar File Pustaka yang Dikontrol oleh Header File string.h
File pustaka Kegunaan
Strcpy Strcmp
Menyalin nilai string
Membandingkan dua nilai string
Tabel 4Menampilkan Nilai String
Nilai string
Kegunaan
%s Menampilkan semua karakter dinilai string
%Ns Menampilkan semua karakter rata kanan dengan lebar N posisi; Nadalah konstanta numerik bulat
%-Ns Menampilkan semua karakter rata kiri dengan lebar N posisi
15 Nilai
string
Kegunaan
numerik
16
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.
Kemudian klik "Next".
17 Gambar 2 Code Blocks Licenses Agreement
Kemudian Klik "I Agree",
Gambar 3Feature Option of CodeBlocks
18 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
19 Gambar 6 CodeBloks Option
Pilih "No", Kemudian klik Next
20 Kemudian klik "Finish" .
21
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
22 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++.
23 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
24 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.
25 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
26
BAB III
HASIL PRAKTIKUM
3.1 Praktikum 1 : Program C Yang Sederhana 3.1.1. Contoh Program
#include <stdio.h>
#include <conio.h>
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;
}
27
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 karena program
menggunakan fungsi-fungsi pustaka printf() 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
28 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 <conio.h>
#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;
29
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 <conio.h>
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");
30
}
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.
Jari-jari 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
31 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;
32 3.3. Praktikum 111 : Penyelesaian Kondisi Dengan If Else
3.3.1 Contoh Program
#include <stdio.h>
#include <conio.h>
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)
33
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)
34
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 <conio.h> 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
35
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<R2 && R1<R3)
{
printf ("bilangan terkecil %i\n", R1);}
36
{
printf ("bilangan terkecil %i\n", R2);}
if(R3<R1 && R3<R2)
{
printf ("bilangan terkecil %i\n", R3);}
if(R1>R2 && 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;
37
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
38 ditemui statemen break yang akan membawa proses keluar dari
penyeleksian switch.
39
BAB 1V
PENYELASAIAN TUGAS
4.1. Output Mesin ATM.
4.1.1. Flowchart Output Mesin Atm
mulai
Masukan Kartu ATM
Masukan PIN Anda
Apakah pin benar ? Pilih Transaksi 1.Tarik tunai ? 2.Cek saldo 3.Tran sfer ? 4.Exit ?
Masukan jumlah uang yang ingin anda ambil = Rp.
Masukan jumlah uang yang ingin anda transfer = Rp. Pilih
nominal ?
Ambil Uang
Apakah anda ingin melakukan
transaksi lagi ? Selesai
Salah 3X
NO
YES
NO NO NO
YES
YES YES
YES NO
1.200rb
2.500rb
Dst.
NO
40 4.1.2. List program output mesin ATM
#include <stdio.h>
#include <conio.h>
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");
41
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");
42
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");
43
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");
44
printf("\n");
}
}
}
}
return 0;
}
Tampilan output program mesin ATM
45
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.
46